/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./theme/scss/default.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
  * Erdmann & Freunde - Nutshell
  * Starterkit
  * erdmann-freunde.de/nutshell/
  *
  * Lizenziert unter MIT OPEN SOURCE
  *
  */
html {
  --color-default: #ff5636;
  --color-gray-dark: #222;
  --color-gray: #555;
  --color-gray-light: #ccc;
  --color-brand: var(--color-default);
  --color-highlight: var(--color-brand);
  --color-page-background: #fff;
  --color-text: var(--color-gray-dark);
  --color-text-inverted: var(--color-page-background);
  --color-error: rgba(255, 0, 0, 1);
  --color-error-light: rgba(255, 0, 0, 0.5);
  --base-font-size-xs: 0.875rem;
  --base-font-size: 1rem;
  --base-font-size-xl: 1.125rem;
  --base-line-height: 1.625;
  --base-font-weight: 400;
  --base-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',
    'Oxygen', 'Ubuntu', 'Helvetica Neue', Arial, sans-serif;
  --base-spacing-unit: 1rem;
  --base-spacing-unit-xs: calc(var(--base-spacing-unit) / 4);
  --base-spacing-unit-sm: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit-lg: calc(var(--base-spacing-unit) * 2);
  --base-spacing-unit-xl: calc(var(--base-spacing-unit) * 4);
  --base-border-radius: 4px;
  --base-border-width: 1px;
  --base-border-color: var(--color-gray-light);
  --base-border: var(--base-border-width) solid var(--base-border-color);
  --grid-columns: 12;
  --grid-gutter: 1.875rem;
  --grid-gutter-half: calc(var(--grid-gutter) / 2);
  --layout-spacing-sides: var(--base-spacing-unit);
  --layout-wrapper-background: transparent;
  --layout-header-background: var(--color-page-background);
  --layout-header-color: var(--color-text);
  --layout-footer-background: transparent;
  --layout-footer-color: var(--color-text);
  --article-spacing-sides: var(--grid-gutter-half);
  --article-spacing-top: var(--base-spacing-unit);
  --article-spacing-bottom: var(--base-spacing-unit);
  --headings-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
    'Roboto', 'Oxygen', 'Ubuntu', 'Helvetica Neue', Arial, sans-serif;
  --headings-font-weight: 700;
  --headings-color: 'currentColor';
  --h1-font-family: var(--headings-font-family);
  --h1-font-weight: var(--headings-font-weight);
  --h1-color: var(--headings-color);
  --h1-font-size: 2rem;
  --h1-font-size-sm: 2rem;
  --h1-font-size-md: 2.25rem;
  --h1-font-size-lg: 2.25rem;
  --h1-font-size-xl: 2.25rem;
  --h1-line-height: 1.55;
  --h1-spacing-top: 0;
  --h1-spacing-bottom: 0.5rem;
  --h2-font-family: var(--headings-font-family);
  --h2-font-weight: var(--headings-font-weight);
  --h2-color: var(--headings-color);
  --h2-font-size: 1.625rem;
  --h2-font-size-sm: 1.625rem;
  --h2-font-size-md: 1.75rem;
  --h2-font-size-lg: 1.75rem;
  --h2-font-size-xl: 1.75rem;
  --h2-line-height: 1.5;
  --h2-spacing-top: 0;
  --h2-spacing-bottom: 0.5rem;
  --h3-font-family: var(--headings-font-family);
  --h3-font-weight: var(--headings-font-weight);
  --h3-color: var(--headings-color);
  --h3-font-size: 1.375rem;
  --h3-font-size-sm: 1.375rem;
  --h3-font-size-md: 1.5rem;
  --h3-font-size-lg: 1.5rem;
  --h3-font-size-xl: 1.5rem;
  --h3-line-height: 1.25;
  --h3-spacing-top: 0;
  --h3-spacing-bottom: 0.5rem;
  --h4-font-family: var(--headings-font-family);
  --h4-font-weight: var(--headings-font-weight);
  --h4-color: var(--headings-color);
  --h4-font-size: 1.125rem;
  --h4-font-size-sm: 1.125rem;
  --h4-font-size-md: 1.25rem;
  --h4-font-size-lg: 1.25rem;
  --h4-font-size-xl: 1.25rem;
  --h4-line-height: 1;
  --h4-spacing-top: 0;
  --h4-spacing-bottom: 0.5rem;
  --h5-font-family: var(--headings-font-family);
  --h5-font-weight: var(--headings-font-weight);
  --h5-color: var(--headings-color);
  --h5-font-size: 1rem;
  --h5-font-size-sm: 1rem;
  --h5-font-size-md: 1rem;
  --h5-font-size-lg: 1rem;
  --h5-font-size-xl: 1rem;
  --h5-line-height: 1;
  --h5-spacing-top: 0;
  --h5-spacing-bottom: 0.5rem;
  --h6-font-family: var(--headings-font-family);
  --h6-font-weight: var(--headings-font-weight);
  --h6-color: var(--headings-color);
  --h6-font-size: 0.875rem;
  --h6-font-size-sm: 0.875rem;
  --h6-font-size-md: 0.875rem;
  --h6-font-size-lg: 0.875rem;
  --h6-font-size-xl: 0.875rem;
  --h6-line-height: 1;
  --h6-spacing-top: 0;
  --h6-spacing-bottom: 0.5rem;
  --paragraph-link-color: var(--links-color);
  --paragraph-link-decoration: underline;
  --paragraph-link-decoration-hover: none;
  --code-color: var(--color-highlight);
  --selection-background: var(--color-brand);
  --pre-color-background: var(--color-gray);
  --pre-color: var(--color-text-inverted);
  --selection-color: var(--color-text-inverted);
  --hr-border: var(--base-border);
  --gallery-gutter: var(--grid-gutter);
  --gallery-gutter-half: calc(var(--gallery-gutter) / 2);
  --links-color: var(--color-highlight);
  --links-color-hover: var(--color-highlight);
  --links-color-visited: var(--links-color);
  --links-outline-focus: 2px dotted
    var(--links-outline-color, var(--color-highlight));
  --links-outline-active: none;
  --button-color: var(--color-text-inverted);
  --button-background: var(--color-highlight);
  --button-color-hover: var(--button-color);
  --button-background-hover: var(--color-highlight);
  --button-spacing: var(--base-spacing-unit-sm) var(--base-spacing-unit);
  --button-border-radius: var(--base-border-radius);
  --button-border-width: var(--base-border-width);
  --button-font-family: var(--base-font-family);
  --button-font-weight: 400;
  --button-font-size: var(--base-font-size);
  --button-line-height: var(--base-line-height);
  --nav-item-padding: var(--base-spacing-unit);
  --slider-arrow-color: inherit;
  --slider-arrow-size: 2rem;
  --slider-arrow-font-family: 'Arial';
  --slider-menu-point-size: 2rem;
  --slider-menu-point-color: inherit;
  --slider-menu-point-color-active: var(--color-brand);
  --news-grid-columns-sm: 2;
  --news-grid-columns-md: 2;
  --news-grid-columns-lg: 3;
  --news-grid-columns-xl: 3;
  --news-border: var(--base-border);
  --events-grid-columns-sm: 1;
  --events-grid-columns-md: 2;
  --events-grid-columns-lg: 3;
  --events-grid-columns-xl: 3;
  --forms-input-border-width: var(--base-border-width);
  --forms-input-border-radius: var(--base-border-radius);
  --forms-input-border-color: rgba(0, 0, 0, 0.25);
  --forms-input-background: var(--color-page-background);
  --forms-input-line-height: normal;
  --forms-mandatory-color: var(--color-brand);
  --accordion-spacing: var(--base-spacing-unit);
  --accordion-content-spacing: var(--base-spacing-unit-sm);
  --accordion-content-background: var(--color-gray-light);
  --accordion-toggler-font-size: 1.5rem;
  --accordion-toggler-background: var(--color-highlight);
  --accordion-toggler-color: var(--color-text-inverted);
  --accordion-toggler-color-hover: var(--color-brand-primary);
  --accordion-toggler-spacing: var(--base-spacing-unit-xs);
  --accordion-toggler-border: 2px solid transparent;
  --download-link-color: inherit;
  --download-link-decoration: none;
  --table-border-width: 1px;
  --table-border-style: solid;
  --table-border-color: #ccc;
  --table-background-light: #eee;
  --newsletter-list-border: var(--base-border);
  --newsletter-reader-width: 600px;
  --newsletter-reader-border: var(--base-border);
  --faq-border: var(--base-border);
  --search-relevance-color: var(--color-gray);
  --search-url-color: var(--color-gray);
}

/* ----------------------------------- *
 * Font-Weight
 * ----------------------------------- */
/* ----------------------------------- *
 * Page-Layout
 * ----------------------------------- */
/* ----------------------------------- *
 * z-Indexes
 * ----------------------------------- */
:root {
  --color-default: #0a2e5c;
  --color-default-2: #092c4c;
  --color-gray: #969696;
  --color-gray-dark: #515151;
  --color-gray-light: #bfbfbf;
  --color-gray-superlight: #eceff1;
  --color-brand: var(--color-default);
  --color-highlight: #5dabe3;
  --color-page-background: #fff;
  --color-text: #515f74;
  --color-text-inverted: #cfebff;
  --color-error: rgb(194, 36, 36);
  --color-error-light: rgba(255, 0, 0, 0.5);
  --base-font-size-xs: 0.9rem;
  --base-font-size: 1em;
  --base-font-size-xl: 1.25rem;
  --base-line-height: 1.5;
  --base-font-weight: 300;
  --base-font-weight-v: normal;
  --base-font-family:
    'Manrope', -apple-system, blinkmacsystemfont, 'Segoe UI', 'Roboto',
    'Oxygen', 'Ubuntu', 'Helvetica Neue', arial, sans-serif;
  --base-spacing-unit: 1.5rem;
  --base-spacing-unit-xs: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit-sm: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit-lg: calc(var(--base-spacing-unit) * 2);
  --base-spacing-unit-xl: calc(var(--base-spacing-unit) * 4);
  --base-border-radius: 1rem;
  --base-border-width: 1px;
  --base-border-color: color-mix(in srgb, var(--color-text) 15%, transparent);
  --base-border: var(--base-border-width) solid var(--base-border-color);
  --grid-columns: 12;
  --grid-gutter: 1.5rem;
  --grid-gutter-half: calc(var(--grid-gutter) / 2);
  --layout-wrapper-background: transparent;
  --layout-header-background: transparent;
  --layout-header-color: var(--color-text);
  --layout-footer-background: transparent;
  --layout-footer-color: var(--color-text);
  --article-spacing-sides: var(--grid-gutter-half);
  --article-spacing-top: var(--base-spacing-unit);
  --article-spacing-bottom: var(--base-spacing-unit);
  --layout-spacing-sides: var(--base-spacing-unit);
}
@media screen and (min-width: 48em) {
  :root {
    --layout-spacing-sides: var(--base-spacing-unit-lg);
    --article-spacing-top: var(--base-spacing-unit-lg);
    --article-spacing-bottom: var(--base-spacing-unit-lg);
  }
}
@media screen and (min-width: 75em) {
  :root {
    --article-spacing-top: var(--base-spacing-unit-xl);
    --article-spacing-bottom: var(--base-spacing-unit-xl);
  }
}
:root {
  --headings-font-family:
    'Manrope', -apple-system, blinkmacsystemfont, 'Segoe UI', 'Roboto',
    'Oxygen', 'Ubuntu', 'Helvetica Neue', arial, sans-serif;
  --headings-font-weight: 800;
  --headings-letter-spacing: 0;
  --headings-color: var(--color-default);
  --headings-font-family-special:
    'Manrope', -apple-system, blinkmacsystemfont, 'Segoe UI', 'Roboto',
    'Oxygen', 'Ubuntu', 'Helvetica Neue', arial, sans-serif;
  --h1-font-family: var(--headings-font-family);
  --h1-font-weight: 700;
  --h1-color: var(--headings-color);
  --h1-font-size: 2.25rem;
  --h1-font-size-sm: 3rem;
  --h1-font-size-md: 3rem;
  --h1-font-size-lg: 3.5rem;
  --h1-font-size-xl: 3.5rem;
  --h1-font-size-xxl: 4rem;
  --h1-line-height: 1.15;
  --h1-spacing-top: 0;
  --h1-spacing-bottom: 1.5rem;
  --h2-font-family: var(--headings-font-family);
  --h2-font-weight: var(--headings-font-weight);
  --h2-color: var(--headings-color);
  --h2-font-size: 2rem;
  --h2-font-size-sm: 2rem;
  --h2-font-size-md: 2.35rem;
  --h2-font-size-lg: 2.35rem;
  --h2-font-size-xl: 2.5rem;
  --h2-font-size-xxl: 2.65rem;
  --h2-line-height: 1.15;
  --h2-spacing-top: 1rem;
  --h2-spacing-bottom: 1rem;
  --h3-font-family: var(--headings-font-family);
  --h3-font-weight: var(--headings-font-weight);
  --h3-color: var(--headings-color);
  --h3-font-size: 1.25rem;
  --h3-font-size-sm: 1.25rem;
  --h3-font-size-md: 1.25rem;
  --h3-font-size-lg: 1.25rem;
  --h3-font-size-xl: 1.25rem;
  --h3-font-size-xxl: 1.25rem;
  --h3-line-height: 1.15;
  --h3-spacing-top: 0.5rem;
  --h3-spacing-bottom: 0.5rem;
  --h4-font-family: var(--headings-font-family);
  --h4-font-weight: var(--headings-font-weight);
  --h4-color: var(--headings-color);
  --h4-font-size: 1.1rem;
  --h4-font-size-sm: 1.1rem;
  --h4-font-size-md: 1.1rem;
  --h4-font-size-lg: 1.1rem;
  --h4-font-size-xl: 1.1rem;
  --h4-font-size-xxl: 1.1rem;
  --h4-line-height: 1.25;
  --h4-spacing-top: 0.8rem;
  --h4-spacing-bottom: 0.2rem;
  --h5-font-family: var(--headings-font-family);
  --h5-font-weight: var(--headings-font-weight);
  --h5-color: var(--headings-color);
  --h5-font-size: 1rem;
  --h5-font-size-sm: 1rem;
  --h5-font-size-md: 1rem;
  --h5-font-size-lg: 1rem;
  --h5-font-size-xl: 1rem;
  --h5-font-size-xxl: 1.2rem;
  --h5-line-height: 1;
  --h5-spacing-top: 0.5;
  --h5-spacing-bottom: 0.2rem;
  --h6-font-family: var(--headings-font-family);
  --h6-font-weight: var(--headings-font-weight);
  --h6-color: var(--headings-color);
  --h6-font-size: 0.875rem;
  --h6-font-size-sm: 0.875rem;
  --h6-font-size-md: 1rem;
  --h6-font-size-lg: 1rem;
  --h6-font-size-xl: 1rem;
  --h6-font-size-xxl: 1rem;
  --h6-line-height: 1.3;
  --h6-spacing-top: 0;
  --h6-spacing-bottom: 0.2rem;
  --paragraph-link-color: var(--links-color);
  --paragraph-link-decoration: none;
  --paragraph-link-decoration-hover: none;
  --code-color: var(--color-highlight);
  --selection-background: var(--color-brand);
  --pre-color-background: var(--color-gray);
  --pre-color: var(--color-text-inverted);
  --selection-color: var(--color-text-inverted);
  --hr-border: var(--base-border);
  --gallery-gutter: 1rem;
  --gallery-gutter-half: calc(var(--gallery-gutter) / 2);
  --links-color: var(--color-default);
  --links-color-hover: color-mix(in srgb, var(--color-default) 85%, #fff);
  --button-color: #fff;
  --button-border-color: var(--color-default);
  --button-border-style: solid;
  --button-background: var(--color-default);
  --button-color-hover: #fff;
  --button-background-hover: var(--color-default);
  --button-spacing: 15px 25px;
  --button-border-radius: 0;
  --button-border-width: var(--base-border-width);
  --button-border-width: 1px;
  --button-font-family: var(--base-font-family);
  --button-font-weight: 700;
  --button-line-height: var(--base-line-height);
  --nav-item-padding: var(--base-spacing-unit);
  --slider-arrow-color: inherit;
  --slider-arrow-size: 2rem;
  --slider-arrow-font-family: 'Arial';
  --slider-menu-point-size: 2rem;
  --slider-menu-point-color: inherit;
  --slider-menu-point-color-active: var(--color-brand);
  --news-grid-columns-sm: 2;
  --news-grid-columns-md: 2;
  --news-grid-columns-lg: 3;
  --news-grid-columns-xl: 3;
  --news-border: var(--base-border);
  --events-grid-columns-sm: 1;
  --events-grid-columns-md: 2;
  --events-grid-columns-lg: 3;
  --events-grid-columns-xl: 3;
  --forms-input-border-width: var(--base-border-width);
  --forms-input-border-radius: 0;
  --forms-input-border-color: rgba(0, 0, 0, 0.25);
  --forms-input-background: var(--color-page-background);
  --forms-input-line-height: normal;
  --forms-mandatory-color: var(--color-default);
  --accordion-spacing: 0;
  --accordion-content-spacing: 0.5rem 0;
  --accordion-content-background: transparent;
  --accordion-content-border: 1px solid transparent;
  --accordion-toggler-font-size: 1.15rem;
  --accordion-toggler-background: transparent;
  --accordion-toggler-color: var(--color-default);
  --accordion-toggler-color-hover: color-mix(
    in srgb,
    var(--color-default) 85%,
    #fff
  );
  --accordion-toggler-spacing: 0.65em 0;
  --accordion-toggler-border: 1px solid transparent;
  --download-link-color: inherit;
  --download-link-decoration: none;
  --table-border-width: 1px;
  --table-border-style: solid;
  --table-border-color: #ccc;
  --table-background-light: #eee;
  --newsletter-list-border: var(--base-border);
  --newsletter-reader-width: 600px;
  --newsletter-reader-border: var(--base-border);
  --faq-border: var(--base-border);
  --search-relevance-color: var(--color-gray);
  --search-url-color: var(--color-gray);
}

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * 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;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  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;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  box-sizing: border-box;
}

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

/*************************************

GLOBALS

*************************************/
.hours-wrap {
  position: absolute;
  bottom: 5%;
  left: 50%;
  background-color: var(--color-default);
  padding: 20px;
  color: #fff;
  max-width: 450px;
  transform: translateX(-50%);
}
@media screen and (min-width: 64.063em) {
  .hours-wrap {
    bottom: 10%;
    left: -25%;
    transform: none;
  }
}

.highlight-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (min-width: 64.063em) {
  .highlight-wrapper {
    top: 30%;
  }
}
.highlight-wrapper {
  transform: translateY(-50%);
  z-index: 1;
}

.highlight-title {
  display: block;
  text-align: center;
  margin: 0 auto;
  transform-origin: left center;
  font-family: var(--headings-font-family-special);
  transform: translateY(100px);
  white-space: nowrap;
  color: var(--color-gold);
  line-height: 1;
  transition: transform 1s, opacity 1s;
  opacity: 0%;
  visibility: hidden;
}
.highlight-title.visible {
  opacity: 100%;
}

.special-headline h1, .special-headline h2, .special-headline h3, .special-headline h4, .special-headline h5, .special-headline h6 {
  font-family: var(--headings-font-family-special);
}

/*************************************

IMPRESSUM

*************************************/
.impressum h2 {
  font-size: 1.4rem;
  font-variation-settings: "wght" 500;
}
.impressum h3 {
  font-size: 1.25rem;
  text-transform: none;
  font-variation-settings: "wght" 500;
}
.impressum h4 {
  text-transform: none;
  font-variation-settings: "wght" 500;
}
@media screen and (min-width: 75em) {
  .impressum h2 {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .impressum h3 {
    font-size: 1.35rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--base-spacing-unit-sm);
}

ul,
ol,
dl,
blockquote,
p,
address,
hr,
fieldset,
figure,
pre {
  margin-bottom: var(--base-spacing-unit);
}

ul,
ol,
dd {
  margin-left: var(--base-spacing-unit);
}

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

a:focus-visible,
[tabindex="0"]:focus-visible {
  outline: var(--links-outline-focus);
}
a:active,
[tabindex="0"]:active {
  outline: var(--links-outline-active);
}

a {
  color: var(--links-color);
}
a:visited {
  color: var(--links-color-visited);
}

:not(p) a {
  text-decoration: none;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

html {
  font-family: var(--base-font-family, sans-serif);
  font-size: var(--base-font-size-xs);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--color-page-background);
  color: var(--color-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 34.375em) {
  html {
    font-size: var(--base-font-size-sm, var(--base-font-size));
  }
}
@media screen and (min-width: 48em) {
  html {
    font-size: var(--base-font-size);
  }
}
@media screen and (min-width: 64.063em) {
  html {
    font-size: var(--base-font-size-lg, var(--base-font-size));
  }
}
@media screen and (min-width: 75em) {
  html {
    font-size: var(--base-font-size-xl);
  }
}

/* manrope-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  src: url(/theme/fonts/manrope-v20-latin-regular.84d41d78.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  src: url(/theme/fonts/manrope-v20-latin-600.af1782c8.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  src: url(/theme/fonts/manrope-v20-latin-700.bee86ea6.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  src: url(/theme/fonts/manrope-v20-latin-800.dfaa3215.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: var(--h1-line-height);
  color: var(--h1-color);
  margin-top: var(--h1-spacing-top);
  margin-bottom: var(--h1-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-md);
  }
}
@media screen and (min-width: 64.063em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-lg);
  }
}
@media screen and (min-width: 75em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-xl);
  }
}
@media screen and (min-width: 100em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-xxl);
  }
}

.heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: var(--h2-line-height);
  color: var(--h2-color);
  margin-top: var(--h2-spacing-top);
  margin-bottom: var(--h2-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-md);
  }
}
@media screen and (min-width: 64.063em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-lg);
  }
}
@media screen and (min-width: 75em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-xl);
  }
}
@media screen and (min-width: 100em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-xxl);
  }
}

.heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  color: var(--h3-color);
  margin-top: var(--h3-spacing-top);
  margin-bottom: var(--h3-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-md);
  }
}
@media screen and (min-width: 64.063em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-lg);
  }
}
@media screen and (min-width: 75em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-xl);
  }
}
@media screen and (min-width: 100em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-xxl);
  }
}

.heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  color: var(--h4-color);
  margin-top: var(--h4-spacing-top);
  margin-bottom: var(--h4-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-md);
  }
}
@media screen and (min-width: 64.063em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-lg);
  }
}
@media screen and (min-width: 75em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-xl);
  }
}
@media screen and (min-width: 100em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-xxl);
  }
}

.heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: var(--h5-line-height);
  color: var(--h5-color);
  margin-top: var(--h5-spacing-top);
  margin-bottom: var(--h5-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-md);
  }
}
@media screen and (min-width: 64.063em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-lg);
  }
}
@media screen and (min-width: 75em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-xl);
  }
}
@media screen and (min-width: 100em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-xxl);
  }
}

.heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  line-height: var(--h6-line-height);
  color: var(--h6-color);
  margin-top: var(--h6-spacing-top);
  margin-bottom: var(--h6-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-md);
  }
}
@media screen and (min-width: 64.063em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-lg);
  }
}
@media screen and (min-width: 75em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-xl);
  }
}
@media screen and (min-width: 100em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-xxl);
  }
}

p,
ul,
ol {
  margin-top: 0;
}
p a,
ul a,
ol a {
  text-decoration: var(--paragraph-link-decoration);
}
p a:hover,
ul a:hover,
ol a:hover {
  --paragraph-link-decoration: var(--paragraph-link-decoration-hover);
}
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

code {
  color: var(--code-color);
}

pre {
  padding: 1rem;
  background: var(--pre-color-background);
  color: var(--pre-color);
  overflow-x: scroll;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: var(--hr-border);
}

.li--block {
  margin-bottom: 1rem;
}

.ce_text,
.content-text {
  margin-bottom: var(--base-spacing-unit);
}

::selection {
  background: var(--selection-background);
  color: var(--selection-color);
  opacity: 1;
}

h1, h2, h3, h4, h5, h6 {
  position: relative;
  font-weight: var(--headings-font-weight);
  font-variation-settings: "wght" var(--headings-font-weight);
  letter-spacing: var(--headings-letter-spacing);
  font-style: normal;
  text-wrap: balance;
  font-variant-numeric: lining-nums;
  z-index: 10;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-family: var(--headings-font-family-special);
  font-size: 1.1em;
}

h1 {
  text-wrap: pretty;
}

.details-h1 h1 br {
  font-size: 30px;
}

h2::before {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  background: var(--color-highlight);
  margin-bottom: var(--base-spacing-unit-sm);
}
@media screen and (max-width: 74.9987em) {
  h2 {
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
h2.nodash::before {
  display: none;
}

h3 + h4 {
  margin-top: 1rem;
}

h4 + h3,
h5 + h3 {
  margin-top: -1rem;
}

p,
ul,
ol {
  margin-top: 0;
  margin-bottom: var(--base-spacing-unit-xs);
}
p a,
ul a,
ol a {
  text-decoration: var(--paragraph-link-decoration);
}
p a:hover,
ul a:hover,
ol a:hover {
  --paragraph-link-decoration: var(--paragraph-link-decoration-hover);
}

ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  max-width: fit-content;
}
ul li {
  padding: 5px 0;
  text-indent: 0;
  margin-left: 5px;
}
ul li::before {
  content: "·";
  display: inline-block;
  margin-right: 5px;
}

.highlight {
  color: var(--color-default);
}

.ins-h {
  color: var(--color-highlight);
}

.ins-h--accent {
  color: inherit;
  font-family: var(--headings-font-family-special);
  font-weight: 400;
  font-variation-settings: "wght" 400;
}

p + ul {
  margin-top: -10px;
}

strong {
  font-weight: 700;
  font-variation-settings: "wght" 500;
}

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

.text-big {
  font-size: 18px;
}
@media screen and (min-width: 64.063em) {
  .text-big {
    font-size: 25px;
  }
}
@media screen and (min-width: 75em) {
  .text-big {
    font-size: 35px;
  }
}

.font-big {
  font-size: clamp(18px, 2vw, 25px);
  color: var(--headings-color);
  line-height: 1.5;
}
@media screen and (min-width: 75em) {
  .font-big h2 {
    margin-bottom: 30px;
  }
}

.line-link, [id=header] .inside > div > .nav-right .nav--horizontal ul li a,
[id=header] .inside > div > .nav-right .nav--horizontal ul li > strong, #footer .inside > div a {
  display: inline-block;
}
.line-link::after, [id=header] .inside > div > .nav-right .nav--horizontal ul li a::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul li > strong::after, #footer .inside > div a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  margin-top: 0;
  background-color: rgb(173, 173, 173);
  opacity: 0%;
  transition: all 0.3s;
}
.line-link:hover::after, [id=header] .inside > div > .nav-right .nav--horizontal ul li a:hover::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul li > strong:hover::after, #footer .inside > div a:hover::after {
  width: 100%;
  opacity: 100%;
}

.price-text {
  font-family: var(--headings-font-family);
  font-size: 1.75em;
  margin-bottom: 0;
}

/*************************************

CHECKLIST SETTINGS

*************************************/
.check-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: fit-content;
}
.check-list ul li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  line-height: 1.25;
  padding: 5px 0;
  text-indent: 0;
  border: none;
  margin-left: 0;
}
.check-list ul li::before {
  content: "";
  display: inline-block;
  min-width: 16px;
  height: 20px;
  margin-right: 0;
  margin-top: 2px;
  background-size: contain;
}
@media screen and (min-width: 64.063em) {
  .check-list ul li::before {
    vertical-align: baseline;
  }
}
.check-list ul li ul {
  list-style: revert;
  margin: 0;
  margin-bottom: 10px;
}
.check-list ul li ul li {
  text-indent: 0;
  margin-left: 15px;
}
.check-list ul li ul li::before {
  content: none;
}

@media screen and (max-width: 63.9987em) {
  h1,
  h2,
  h3,
  .hero-banner__headline,
  .image-band__headline,
  .mnav__sub-link span {
    overflow-wrap: break-word;
    hyphens: auto;
  }
}

.row {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}

.row--gap-y {
  row-gap: var(--grid-gutter);
}

.ce_gallery > ul li, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
  display: grid;
  grid-column: 1/-1;
  max-width: 100%;
}

.col {
  grid-column: 1/-1;
}

.col-1 {
  grid-column: span 1/span 1;
}

.row-start-1 {
  grid-row-start: 1;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

.col-2 {
  grid-column: span 2/span 2;
}

.row-start-2 {
  grid-row-start: 2;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

.col-3 {
  grid-column: span 3/span 3;
}

.row-start-3 {
  grid-row-start: 3;
}

.row-span-3 {
  grid-row: span 3/span 3;
}

.col-4 {
  grid-column: span 4/span 4;
}

.row-start-4 {
  grid-row-start: 4;
}

.row-span-4 {
  grid-row: span 4/span 4;
}

.col-5 {
  grid-column: span 5/span 5;
}

.row-start-5 {
  grid-row-start: 5;
}

.row-span-5 {
  grid-row: span 5/span 5;
}

.col-6 {
  grid-column: span 6/span 6;
}

.row-start-6 {
  grid-row-start: 6;
}

.row-span-6 {
  grid-row: span 6/span 6;
}

.col-7 {
  grid-column: span 7/span 7;
}

.row-start-7 {
  grid-row-start: 7;
}

.row-span-7 {
  grid-row: span 7/span 7;
}

.col-8 {
  grid-column: span 8/span 8;
}

.row-start-8 {
  grid-row-start: 8;
}

.row-span-8 {
  grid-row: span 8/span 8;
}

.col-9 {
  grid-column: span 9/span 9;
}

.row-start-9 {
  grid-row-start: 9;
}

.row-span-9 {
  grid-row: span 9/span 9;
}

.col-10 {
  grid-column: span 10/span 10;
}

.row-start-10 {
  grid-row-start: 10;
}

.row-span-10 {
  grid-row: span 10/span 10;
}

.col-11 {
  grid-column: span 11/span 11;
}

.row-start-11 {
  grid-row-start: 11;
}

.row-span-11 {
  grid-row: span 11/span 11;
}

.col-12 {
  grid-column: span 12/span 12;
}

.row-start-12 {
  grid-row-start: 12;
}

.row-span-12 {
  grid-row: span 12/span 12;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    grid-column: span 1/span 1;
  }
  .col-xs-2 {
    grid-column: span 2/span 2;
  }
  .col-xs-3 {
    grid-column: span 3/span 3;
  }
  .col-xs-4 {
    grid-column: span 4/span 4;
  }
  .col-xs-5 {
    grid-column: span 5/span 5;
  }
  .col-xs-6 {
    grid-column: span 6/span 6;
  }
  .col-xs-7 {
    grid-column: span 7/span 7;
  }
  .col-xs-8 {
    grid-column: span 8/span 8;
  }
  .col-xs-9 {
    grid-column: span 9/span 9;
  }
  .col-xs-10 {
    grid-column: span 10/span 10;
  }
  .col-xs-11 {
    grid-column: span 11/span 11;
  }
  .col-xs-12 {
    grid-column: span 12/span 12;
  }
}
@media screen and (min-width: 0) {
  .row-span-xs-1 {
    grid-row: span 1/span 1;
  }
  .row-span-xs-2 {
    grid-row: span 2/span 2;
  }
  .row-span-xs-3 {
    grid-row: span 3/span 3;
  }
  .row-span-xs-4 {
    grid-row: span 4/span 4;
  }
  .row-span-xs-5 {
    grid-row: span 5/span 5;
  }
  .row-span-xs-6 {
    grid-row: span 6/span 6;
  }
  .row-span-xs-7 {
    grid-row: span 7/span 7;
  }
  .row-span-xs-8 {
    grid-row: span 8/span 8;
  }
  .row-span-xs-9 {
    grid-row: span 9/span 9;
  }
  .row-span-xs-10 {
    grid-row: span 10/span 10;
  }
  .row-span-xs-11 {
    grid-row: span 11/span 11;
  }
  .row-span-xs-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 0) {
  .col-start-xs-1 {
    grid-column-start: 1;
  }
  .row-start-xs-1 {
    grid-row-start: 1;
  }
  .col-start-xs-2 {
    grid-column-start: 2;
  }
  .row-start-xs-2 {
    grid-row-start: 2;
  }
  .col-start-xs-3 {
    grid-column-start: 3;
  }
  .row-start-xs-3 {
    grid-row-start: 3;
  }
  .col-start-xs-4 {
    grid-column-start: 4;
  }
  .row-start-xs-4 {
    grid-row-start: 4;
  }
  .col-start-xs-5 {
    grid-column-start: 5;
  }
  .row-start-xs-5 {
    grid-row-start: 5;
  }
  .col-start-xs-6 {
    grid-column-start: 6;
  }
  .row-start-xs-6 {
    grid-row-start: 6;
  }
  .col-start-xs-7 {
    grid-column-start: 7;
  }
  .row-start-xs-7 {
    grid-row-start: 7;
  }
  .col-start-xs-8 {
    grid-column-start: 8;
  }
  .row-start-xs-8 {
    grid-row-start: 8;
  }
  .col-start-xs-9 {
    grid-column-start: 9;
  }
  .row-start-xs-9 {
    grid-row-start: 9;
  }
  .col-start-xs-10 {
    grid-column-start: 10;
  }
  .row-start-xs-10 {
    grid-row-start: 10;
  }
  .col-start-xs-11 {
    grid-column-start: 11;
  }
  .row-start-xs-11 {
    grid-row-start: 11;
  }
  .col-start-xs-12 {
    grid-column-start: 12;
  }
  .row-start-xs-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 0) {
  .pull-right-xs {
    grid-column-end: -1;
  }
  .pull-left-xs {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 34.375em) {
  .col-sm-1 {
    grid-column: span 1/span 1;
  }
  .col-sm-2 {
    grid-column: span 2/span 2;
  }
  .col-sm-3 {
    grid-column: span 3/span 3;
  }
  .col-sm-4 {
    grid-column: span 4/span 4;
  }
  .col-sm-5 {
    grid-column: span 5/span 5;
  }
  .col-sm-6 {
    grid-column: span 6/span 6;
  }
  .col-sm-7 {
    grid-column: span 7/span 7;
  }
  .col-sm-8 {
    grid-column: span 8/span 8;
  }
  .col-sm-9 {
    grid-column: span 9/span 9;
  }
  .col-sm-10 {
    grid-column: span 10/span 10;
  }
  .col-sm-11 {
    grid-column: span 11/span 11;
  }
  .col-sm-12 {
    grid-column: span 12/span 12;
  }
}
@media screen and (min-width: 34.375em) {
  .row-span-sm-1 {
    grid-row: span 1/span 1;
  }
  .row-span-sm-2 {
    grid-row: span 2/span 2;
  }
  .row-span-sm-3 {
    grid-row: span 3/span 3;
  }
  .row-span-sm-4 {
    grid-row: span 4/span 4;
  }
  .row-span-sm-5 {
    grid-row: span 5/span 5;
  }
  .row-span-sm-6 {
    grid-row: span 6/span 6;
  }
  .row-span-sm-7 {
    grid-row: span 7/span 7;
  }
  .row-span-sm-8 {
    grid-row: span 8/span 8;
  }
  .row-span-sm-9 {
    grid-row: span 9/span 9;
  }
  .row-span-sm-10 {
    grid-row: span 10/span 10;
  }
  .row-span-sm-11 {
    grid-row: span 11/span 11;
  }
  .row-span-sm-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 34.375em) {
  .col-start-sm-1 {
    grid-column-start: 1;
  }
  .row-start-sm-1 {
    grid-row-start: 1;
  }
  .col-start-sm-2 {
    grid-column-start: 2;
  }
  .row-start-sm-2 {
    grid-row-start: 2;
  }
  .col-start-sm-3 {
    grid-column-start: 3;
  }
  .row-start-sm-3 {
    grid-row-start: 3;
  }
  .col-start-sm-4 {
    grid-column-start: 4;
  }
  .row-start-sm-4 {
    grid-row-start: 4;
  }
  .col-start-sm-5 {
    grid-column-start: 5;
  }
  .row-start-sm-5 {
    grid-row-start: 5;
  }
  .col-start-sm-6 {
    grid-column-start: 6;
  }
  .row-start-sm-6 {
    grid-row-start: 6;
  }
  .col-start-sm-7 {
    grid-column-start: 7;
  }
  .row-start-sm-7 {
    grid-row-start: 7;
  }
  .col-start-sm-8 {
    grid-column-start: 8;
  }
  .row-start-sm-8 {
    grid-row-start: 8;
  }
  .col-start-sm-9 {
    grid-column-start: 9;
  }
  .row-start-sm-9 {
    grid-row-start: 9;
  }
  .col-start-sm-10 {
    grid-column-start: 10;
  }
  .row-start-sm-10 {
    grid-row-start: 10;
  }
  .col-start-sm-11 {
    grid-column-start: 11;
  }
  .row-start-sm-11 {
    grid-row-start: 11;
  }
  .col-start-sm-12 {
    grid-column-start: 12;
  }
  .row-start-sm-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 34.375em) {
  .pull-right-sm {
    grid-column-end: -1;
  }
  .pull-left-sm {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 48em) {
  .col-md-1 {
    grid-column: span 1/span 1;
  }
  .col-md-2 {
    grid-column: span 2/span 2;
  }
  .col-md-3 {
    grid-column: span 3/span 3;
  }
  .col-md-4 {
    grid-column: span 4/span 4;
  }
  .col-md-5 {
    grid-column: span 5/span 5;
  }
  .col-md-6 {
    grid-column: span 6/span 6;
  }
  .col-md-7 {
    grid-column: span 7/span 7;
  }
  .col-md-8 {
    grid-column: span 8/span 8;
  }
  .col-md-9 {
    grid-column: span 9/span 9;
  }
  .col-md-10 {
    grid-column: span 10/span 10;
  }
  .col-md-11 {
    grid-column: span 11/span 11;
  }
  .col-md-12 {
    grid-column: span 12/span 12;
  }
}
@media screen and (min-width: 48em) {
  .row-span-md-1 {
    grid-row: span 1/span 1;
  }
  .row-span-md-2 {
    grid-row: span 2/span 2;
  }
  .row-span-md-3 {
    grid-row: span 3/span 3;
  }
  .row-span-md-4 {
    grid-row: span 4/span 4;
  }
  .row-span-md-5 {
    grid-row: span 5/span 5;
  }
  .row-span-md-6 {
    grid-row: span 6/span 6;
  }
  .row-span-md-7 {
    grid-row: span 7/span 7;
  }
  .row-span-md-8 {
    grid-row: span 8/span 8;
  }
  .row-span-md-9 {
    grid-row: span 9/span 9;
  }
  .row-span-md-10 {
    grid-row: span 10/span 10;
  }
  .row-span-md-11 {
    grid-row: span 11/span 11;
  }
  .row-span-md-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 48em) {
  .col-start-md-1 {
    grid-column-start: 1;
  }
  .row-start-md-1 {
    grid-row-start: 1;
  }
  .col-start-md-2 {
    grid-column-start: 2;
  }
  .row-start-md-2 {
    grid-row-start: 2;
  }
  .col-start-md-3 {
    grid-column-start: 3;
  }
  .row-start-md-3 {
    grid-row-start: 3;
  }
  .col-start-md-4 {
    grid-column-start: 4;
  }
  .row-start-md-4 {
    grid-row-start: 4;
  }
  .col-start-md-5 {
    grid-column-start: 5;
  }
  .row-start-md-5 {
    grid-row-start: 5;
  }
  .col-start-md-6 {
    grid-column-start: 6;
  }
  .row-start-md-6 {
    grid-row-start: 6;
  }
  .col-start-md-7 {
    grid-column-start: 7;
  }
  .row-start-md-7 {
    grid-row-start: 7;
  }
  .col-start-md-8 {
    grid-column-start: 8;
  }
  .row-start-md-8 {
    grid-row-start: 8;
  }
  .col-start-md-9 {
    grid-column-start: 9;
  }
  .row-start-md-9 {
    grid-row-start: 9;
  }
  .col-start-md-10 {
    grid-column-start: 10;
  }
  .row-start-md-10 {
    grid-row-start: 10;
  }
  .col-start-md-11 {
    grid-column-start: 11;
  }
  .row-start-md-11 {
    grid-row-start: 11;
  }
  .col-start-md-12 {
    grid-column-start: 12;
  }
  .row-start-md-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 48em) {
  .pull-right-md {
    grid-column-end: -1;
  }
  .pull-left-md {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 64.063em) {
  .col-lg-1 {
    grid-column: span 1/span 1;
  }
  .col-lg-2 {
    grid-column: span 2/span 2;
  }
  .col-lg-3 {
    grid-column: span 3/span 3;
  }
  .col-lg-4 {
    grid-column: span 4/span 4;
  }
  .col-lg-5 {
    grid-column: span 5/span 5;
  }
  .col-lg-6 {
    grid-column: span 6/span 6;
  }
  .col-lg-7 {
    grid-column: span 7/span 7;
  }
  .col-lg-8 {
    grid-column: span 8/span 8;
  }
  .col-lg-9 {
    grid-column: span 9/span 9;
  }
  .col-lg-10 {
    grid-column: span 10/span 10;
  }
  .col-lg-11 {
    grid-column: span 11/span 11;
  }
  .col-lg-12 {
    grid-column: span 12/span 12;
  }
}
@media screen and (min-width: 64.063em) {
  .row-span-lg-1 {
    grid-row: span 1/span 1;
  }
  .row-span-lg-2 {
    grid-row: span 2/span 2;
  }
  .row-span-lg-3 {
    grid-row: span 3/span 3;
  }
  .row-span-lg-4 {
    grid-row: span 4/span 4;
  }
  .row-span-lg-5 {
    grid-row: span 5/span 5;
  }
  .row-span-lg-6 {
    grid-row: span 6/span 6;
  }
  .row-span-lg-7 {
    grid-row: span 7/span 7;
  }
  .row-span-lg-8 {
    grid-row: span 8/span 8;
  }
  .row-span-lg-9 {
    grid-row: span 9/span 9;
  }
  .row-span-lg-10 {
    grid-row: span 10/span 10;
  }
  .row-span-lg-11 {
    grid-row: span 11/span 11;
  }
  .row-span-lg-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 64.063em) {
  .col-start-lg-1 {
    grid-column-start: 1;
  }
  .row-start-lg-1 {
    grid-row-start: 1;
  }
  .col-start-lg-2 {
    grid-column-start: 2;
  }
  .row-start-lg-2 {
    grid-row-start: 2;
  }
  .col-start-lg-3 {
    grid-column-start: 3;
  }
  .row-start-lg-3 {
    grid-row-start: 3;
  }
  .col-start-lg-4 {
    grid-column-start: 4;
  }
  .row-start-lg-4 {
    grid-row-start: 4;
  }
  .col-start-lg-5 {
    grid-column-start: 5;
  }
  .row-start-lg-5 {
    grid-row-start: 5;
  }
  .col-start-lg-6 {
    grid-column-start: 6;
  }
  .row-start-lg-6 {
    grid-row-start: 6;
  }
  .col-start-lg-7 {
    grid-column-start: 7;
  }
  .row-start-lg-7 {
    grid-row-start: 7;
  }
  .col-start-lg-8 {
    grid-column-start: 8;
  }
  .row-start-lg-8 {
    grid-row-start: 8;
  }
  .col-start-lg-9 {
    grid-column-start: 9;
  }
  .row-start-lg-9 {
    grid-row-start: 9;
  }
  .col-start-lg-10 {
    grid-column-start: 10;
  }
  .row-start-lg-10 {
    grid-row-start: 10;
  }
  .col-start-lg-11 {
    grid-column-start: 11;
  }
  .row-start-lg-11 {
    grid-row-start: 11;
  }
  .col-start-lg-12 {
    grid-column-start: 12;
  }
  .row-start-lg-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 64.063em) {
  .pull-right-lg {
    grid-column-end: -1;
  }
  .pull-left-lg {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 75em) {
  .col-xl-1 {
    grid-column: span 1/span 1;
  }
  .col-xl-2 {
    grid-column: span 2/span 2;
  }
  .col-xl-3 {
    grid-column: span 3/span 3;
  }
  .col-xl-4 {
    grid-column: span 4/span 4;
  }
  .col-xl-5 {
    grid-column: span 5/span 5;
  }
  .col-xl-6 {
    grid-column: span 6/span 6;
  }
  .col-xl-7 {
    grid-column: span 7/span 7;
  }
  .col-xl-8 {
    grid-column: span 8/span 8;
  }
  .col-xl-9 {
    grid-column: span 9/span 9;
  }
  .col-xl-10 {
    grid-column: span 10/span 10;
  }
  .col-xl-11 {
    grid-column: span 11/span 11;
  }
  .col-xl-12 {
    grid-column: span 12/span 12;
  }
}
@media screen and (min-width: 75em) {
  .row-span-xl-1 {
    grid-row: span 1/span 1;
  }
  .row-span-xl-2 {
    grid-row: span 2/span 2;
  }
  .row-span-xl-3 {
    grid-row: span 3/span 3;
  }
  .row-span-xl-4 {
    grid-row: span 4/span 4;
  }
  .row-span-xl-5 {
    grid-row: span 5/span 5;
  }
  .row-span-xl-6 {
    grid-row: span 6/span 6;
  }
  .row-span-xl-7 {
    grid-row: span 7/span 7;
  }
  .row-span-xl-8 {
    grid-row: span 8/span 8;
  }
  .row-span-xl-9 {
    grid-row: span 9/span 9;
  }
  .row-span-xl-10 {
    grid-row: span 10/span 10;
  }
  .row-span-xl-11 {
    grid-row: span 11/span 11;
  }
  .row-span-xl-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 75em) {
  .col-start-xl-1 {
    grid-column-start: 1;
  }
  .row-start-xl-1 {
    grid-row-start: 1;
  }
  .col-start-xl-2 {
    grid-column-start: 2;
  }
  .row-start-xl-2 {
    grid-row-start: 2;
  }
  .col-start-xl-3 {
    grid-column-start: 3;
  }
  .row-start-xl-3 {
    grid-row-start: 3;
  }
  .col-start-xl-4 {
    grid-column-start: 4;
  }
  .row-start-xl-4 {
    grid-row-start: 4;
  }
  .col-start-xl-5 {
    grid-column-start: 5;
  }
  .row-start-xl-5 {
    grid-row-start: 5;
  }
  .col-start-xl-6 {
    grid-column-start: 6;
  }
  .row-start-xl-6 {
    grid-row-start: 6;
  }
  .col-start-xl-7 {
    grid-column-start: 7;
  }
  .row-start-xl-7 {
    grid-row-start: 7;
  }
  .col-start-xl-8 {
    grid-column-start: 8;
  }
  .row-start-xl-8 {
    grid-row-start: 8;
  }
  .col-start-xl-9 {
    grid-column-start: 9;
  }
  .row-start-xl-9 {
    grid-row-start: 9;
  }
  .col-start-xl-10 {
    grid-column-start: 10;
  }
  .row-start-xl-10 {
    grid-row-start: 10;
  }
  .col-start-xl-11 {
    grid-column-start: 11;
  }
  .row-start-xl-11 {
    grid-row-start: 11;
  }
  .col-start-xl-12 {
    grid-column-start: 12;
  }
  .row-start-xl-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 75em) {
  .pull-right-xl {
    grid-column-end: -1;
  }
  .pull-left-xl {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 100em) {
  .col-xxl-1 {
    grid-column: span 1/span 1;
  }
  .col-xxl-2 {
    grid-column: span 2/span 2;
  }
  .col-xxl-3 {
    grid-column: span 3/span 3;
  }
  .col-xxl-4 {
    grid-column: span 4/span 4;
  }
  .col-xxl-5 {
    grid-column: span 5/span 5;
  }
  .col-xxl-6 {
    grid-column: span 6/span 6;
  }
  .col-xxl-7 {
    grid-column: span 7/span 7;
  }
  .col-xxl-8 {
    grid-column: span 8/span 8;
  }
  .col-xxl-9 {
    grid-column: span 9/span 9;
  }
  .col-xxl-10 {
    grid-column: span 10/span 10;
  }
  .col-xxl-11 {
    grid-column: span 11/span 11;
  }
  .col-xxl-12 {
    grid-column: span 12/span 12;
  }
}
@media screen and (min-width: 100em) {
  .row-span-xxl-1 {
    grid-row: span 1/span 1;
  }
  .row-span-xxl-2 {
    grid-row: span 2/span 2;
  }
  .row-span-xxl-3 {
    grid-row: span 3/span 3;
  }
  .row-span-xxl-4 {
    grid-row: span 4/span 4;
  }
  .row-span-xxl-5 {
    grid-row: span 5/span 5;
  }
  .row-span-xxl-6 {
    grid-row: span 6/span 6;
  }
  .row-span-xxl-7 {
    grid-row: span 7/span 7;
  }
  .row-span-xxl-8 {
    grid-row: span 8/span 8;
  }
  .row-span-xxl-9 {
    grid-row: span 9/span 9;
  }
  .row-span-xxl-10 {
    grid-row: span 10/span 10;
  }
  .row-span-xxl-11 {
    grid-row: span 11/span 11;
  }
  .row-span-xxl-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 100em) {
  .col-start-xxl-1 {
    grid-column-start: 1;
  }
  .row-start-xxl-1 {
    grid-row-start: 1;
  }
  .col-start-xxl-2 {
    grid-column-start: 2;
  }
  .row-start-xxl-2 {
    grid-row-start: 2;
  }
  .col-start-xxl-3 {
    grid-column-start: 3;
  }
  .row-start-xxl-3 {
    grid-row-start: 3;
  }
  .col-start-xxl-4 {
    grid-column-start: 4;
  }
  .row-start-xxl-4 {
    grid-row-start: 4;
  }
  .col-start-xxl-5 {
    grid-column-start: 5;
  }
  .row-start-xxl-5 {
    grid-row-start: 5;
  }
  .col-start-xxl-6 {
    grid-column-start: 6;
  }
  .row-start-xxl-6 {
    grid-row-start: 6;
  }
  .col-start-xxl-7 {
    grid-column-start: 7;
  }
  .row-start-xxl-7 {
    grid-row-start: 7;
  }
  .col-start-xxl-8 {
    grid-column-start: 8;
  }
  .row-start-xxl-8 {
    grid-row-start: 8;
  }
  .col-start-xxl-9 {
    grid-column-start: 9;
  }
  .row-start-xxl-9 {
    grid-row-start: 9;
  }
  .col-start-xxl-10 {
    grid-column-start: 10;
  }
  .row-start-xxl-10 {
    grid-row-start: 10;
  }
  .col-start-xxl-11 {
    grid-column-start: 11;
  }
  .row-start-xxl-11 {
    grid-row-start: 11;
  }
  .col-start-xxl-12 {
    grid-column-start: 12;
  }
  .row-start-xxl-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 100em) {
  .pull-right-xxl {
    grid-column-end: -1;
  }
  .pull-left-xxl {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
.justify-start {
  justify-self: start;
  text-align: left;
}

.justify-center {
  justify-self: center;
  text-align: center;
}

.justify-end {
  justify-self: end;
  text-align: right;
}

@media screen and (min-width: 0) {
  .justify-xs-start {
    justify-self: start;
    text-align: left;
  }
  .justify-xs-center {
    justify-self: center;
    text-align: center;
  }
  .justify-xs-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 34.375em) {
  .justify-sm-start {
    justify-self: start;
    text-align: left;
  }
  .justify-sm-center {
    justify-self: center;
    text-align: center;
  }
  .justify-sm-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .justify-md-start {
    justify-self: start;
    text-align: left;
  }
  .justify-md-center {
    justify-self: center;
    text-align: center;
  }
  .justify-md-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 64.063em) {
  .justify-lg-start {
    justify-self: start;
    text-align: left;
  }
  .justify-lg-center {
    justify-self: center;
    text-align: center;
  }
  .justify-lg-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 75em) {
  .justify-xl-start {
    justify-self: start;
    text-align: left;
  }
  .justify-xl-center {
    justify-self: center;
    text-align: center;
  }
  .justify-xl-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 100em) {
  .justify-xxl-start {
    justify-self: start;
    text-align: left;
  }
  .justify-xxl-center {
    justify-self: center;
    text-align: center;
  }
  .justify-xxl-end {
    justify-self: end;
    text-align: right;
  }
}
.align-start {
  align-self: start;
}

.align-center {
  align-self: center;
}

.align-end {
  align-self: end;
}

@media screen and (min-width: 0) {
  .align-xs-start {
    align-self: start;
  }
  .align-xs-center {
    align-self: center;
  }
  .align-xs-end {
    align-self: end;
  }
}
@media screen and (min-width: 34.375em) {
  .align-sm-start {
    align-self: start;
  }
  .align-sm-center {
    align-self: center;
  }
  .align-sm-end {
    align-self: end;
  }
}
@media screen and (min-width: 48em) {
  .align-md-start {
    align-self: start;
  }
  .align-md-center {
    align-self: center;
  }
  .align-md-end {
    align-self: end;
  }
}
@media screen and (min-width: 64.063em) {
  .align-lg-start {
    align-self: start;
  }
  .align-lg-center {
    align-self: center;
  }
  .align-lg-end {
    align-self: end;
  }
}
@media screen and (min-width: 75em) {
  .align-xl-start {
    align-self: start;
  }
  .align-xl-center {
    align-self: center;
  }
  .align-xl-end {
    align-self: end;
  }
}
@media screen and (min-width: 100em) {
  .align-xxl-start {
    align-self: start;
  }
  .align-xxl-center {
    align-self: center;
  }
  .align-xxl-end {
    align-self: end;
  }
}
.row {
  grid-gap: var(--grid-gutter);
}

.row--gap-y {
  row-gap: calc(var(--grid-gutter) * 2);
}
@media screen and (min-width: 100em) {
  .row--gap-y {
    row-gap: calc(var(--grid-gutter) * 3);
  }
}

@media screen and (min-width: 100em) {
  .img-bottom-break {
    margin-bottom: -15%;
    align-self: end;
  }
}

@media screen and (min-width: 100em) {
  .img-top-break {
    margin-top: -20%;
  }
}

[id=wrapper] {
  min-height: 100vh;
  display: grid;
  grid-template-rows: min-content auto min-content;
  grid-template-columns: 100%;
  margin-left: auto;
  margin-right: auto;
  background: var(--layout-wrapper-background);
}

[id=header] {
  background: var(--layout-header-background);
  color: var(--layout-header-color);
}
[id=header] > .inside {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
}

[id=footer] {
  background: var(--layout-footer-background);
  color: var(--layout-footer-color);
}
[id=footer] > .inside {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
}

.rsfh-lightbox:not(.is-popup) .rsfh-lightbox-toolbar > .rsfh-lightbox-close,
.rsfh-lightbox:not(.is-popup) .rsfh-lightbox-toolbar > .rsfh-lightbox-cancel {
  color: #fff;
}

#footer {
  position: relative;
  padding-top: 1em;
  color: #fff;
  background-color: var(--color-default-2);
}
@media screen and (min-width: 48em) {
  #footer .inside > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#footer .inside > div {
  gap: var(--base-spacing-unit-xs) var(--base-spacing-unit-lg);
  padding-top: var(--base-spacing-unit-lg);
}
#footer .inside > div strong {
  color: var(--color-highlight);
  text-transform: uppercase;
  letter-spacing: 1px;
}
#footer .inside > div a {
  color: #fff;
}
#footer .inside > div .footer-1 img {
  max-width: 165px;
  margin: 0 0 1em;
  filter: brightness(0) invert(1);
}
#footer .inside > div .copyright {
  grid-column: 1/4;
  opacity: 50%;
  font-size: 0.85em;
}
#footer .inside > div .copyright::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin-bottom: var(--base-spacing-unit);
  opacity: 50%;
}

.mod_article {
  position: relative;
}
.mod_article > .inside {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
  padding-top: var(--article-spacing-top);
  padding-bottom: var(--article-spacing-bottom);
}

.article--full > .inside {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.mod_article {
  overflow-x: clip;
}
.mod_article > .inside {
  position: initial;
}

.article--full > .inside {
  padding-top: var(--article-spacing-top);
  padding-bottom: var(--article-spacing-bottom);
}
@media screen and (min-width: 100em) {
  .article--full > .inside {
    padding: var(--base-spacing-unit-xl);
  }
}
.article--full > .inside .row.inside {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
}
.article--full.no-padding > .inside {
  padding-left: 0;
  padding-right: 0;
}

/*************************************

CONTAINER COLORS

*************************************/
.bg-gray,
.bg-default {
  margin: var(--article-spacing-top) 0;
}

.bg-gray {
  background-color: var(--color-gray-superlight);
}

.bg-default {
  background-color: var(--color-default);
}
.bg-default * {
  color: #fff;
}
.bg-default p > a {
  color: color-mix(in srgb, var(--color-default) 40%, #fff);
  text-decoration: underline;
}
.bg-default p > a:hover {
  color: color-mix(in srgb, var(--color-default) 50%, #000);
}

.image--left img {
  text-align: left;
  margin-left: 0;
}

.image--right img {
  text-align: right;
  margin-right: 0;
}

.image--center img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ce_gallery {
  margin-bottom: var(--base-spacing-unit);
}
.ce_gallery > ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
  row-gap: var(--gallery-gutter);
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ce_gallery .cols_2 li {
  grid-column: 1/-1;
  grid-column: span 6/span 6;
}
.ce_gallery .cols_3 li {
  grid-column: 1/-1;
  grid-column: span 6/span 6;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_3 li {
    grid-column: 1/-1;
    grid-column: span 4/span 4;
  }
}
.ce_gallery .cols_4 li {
  grid-column: 1/-1;
  grid-column: span 6/span 6;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_4 li {
    grid-column: 1/-1;
    grid-column: span 3/span 3;
  }
}
.ce_gallery .cols_5 li {
  grid-column: 1/-1;
  grid-column: span 6/span 6;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_5 li {
    grid-column: 1/-1;
    grid-column: span 2/span 2;
  }
}
.ce_gallery .cols_6 li {
  grid-column: 1/-1;
  grid-column: span 6/span 6;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_6 li {
    grid-column: 1/-1;
    grid-column: span 2/span 2;
  }
}
.ce_gallery img {
  display: block;
}

.content-gallery ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-gallery a {
  text-decoration: none;
}
.content-gallery {
  margin-bottom: var(--base-spacing-unit);
}
.content-gallery ul {
  row-gap: var(--gallery-gutter);
}
.content-gallery--cols-2 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
.content-gallery--cols-3 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-3 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
}
.content-gallery--cols-4 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-4 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
}
.content-gallery--cols-5 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-5 ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
}
.content-gallery--cols-6 ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-6 ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
}
.content-gallery img {
  display: block;
}

.ce_player .video_container,
.ce_youtube .video_container {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.content-player figure:has(video),
.content-player figure:has(iframe),
.content-youtube figure:has(video),
.content-youtube figure:has(iframe) {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.ce_player video,
.content-player video {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.ce_youtube iframe,
.content-youtube iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
.ce_youtube button,
.content-youtube button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  appearance: none;
  border: none;
  padding: 0;
}
.ce_youtube button img,
.content-youtube button img {
  grid-column: 1/-1;
  grid-row: 1;
}
.ce_youtube button p,
.content-youtube button p {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: var(--base-spacing-unit);
  background: var(--base-overlay-background);
  color: var(--color-text-inverted);
}

.roth-img > figure img {
  border: 1.5px solid var(--color-gold);
  padding: 1rem;
}

.ce_comments .submit, input.submit,
button.submit, div.btn > a,
div.btn > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button,
.content-toplink > a,
.content-toplink > button, a.btn,
span.btn,
button.btn {
  border-radius: var(--button-border-radius);
  padding: var(--button-spacing);
  display: inline-block;
  border: var(--button-border-width) var(--button-border-style, solid) var(--button-border-color, transparent);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  text-align: center;
  background: transparent;
  color: var(--button-color);
  background-image: none;
  white-space: nowrap;
  text-decoration: none;
}

.ce_comments .submit, input.submit,
button.submit, div.btn--primary > a,
div.btn--primary > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button,
.content-toplink > a,
.content-toplink > button, a.btn--primary,
span.btn--primary,
button.btn--primary {
  background: var(--button-background);
  color: var(--button-color);
}
.ce_comments .submit:hover, input.submit:hover,
button.submit:hover, div.btn--primary > a:hover,
div.btn--primary > button:hover,
.ce_toplink > a:hover,
.ce_toplink > button:hover,
.toplink > a:hover,
.toplink > button:hover,
.content-toplink > a:hover,
.content-toplink > button:hover, a.btn--primary:hover,
span.btn--primary:hover,
button.btn--primary:hover {
  --button-background: var(--button-background-hover);
  --button-color: var(--button-color-hover);
}

a.btn,
span.btn,
button.btn {
  margin-bottom: var(--base-spacing-unit);
}

div.btn:not(:last-child),
.ce_toplink:not(:last-child),
.toplink:not(:last-child),
.content-toplink:not(:last-child) {
  margin-bottom: var(--base-spacing-unit);
}

div.btn--left {
  text-align: left;
}

div.btn--center {
  text-align: center;
}

div.btn--right {
  text-align: right;
}

.btn--floated {
  float: left;
  margin-right: var(--base-spacing-unit-xs);
}

.ce_toplink a,
.toplink a,
.content-toplink a {
  text-decoration: none;
}

.back {
  border-top: var(--base-border);
  margin-top: var(--base-spacing-unit);
  padding-top: var(--base-spacing-unit-sm);
}
.back a {
  text-decoration: none;
}

a.btn--primary,
span.btn--primary,
button.btn--primary {
  transition: all 0.15s;
}
a.btn--primary:hover,
span.btn--primary:hover,
button.btn--primary:hover {
  transform: translateY(-3px);
}
a.btn--primary.outline,
span.btn--primary.outline,
button.btn--primary.outline {
  --button-background: transparent;
  --button-color: var(--color-default);
}

div.btn--primary > a,
div.btn--primary > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button,
.content-toplink > a,
.content-toplink > button {
  transition: all 0.15s;
}
div.btn--primary > a:hover,
div.btn--primary > button:hover,
.ce_toplink > a:hover,
.ce_toplink > button:hover,
.toplink > a:hover,
.toplink > button:hover,
.content-toplink > a:hover,
.content-toplink > button:hover {
  transform: translateY(-3px);
}
div.btn--primary.outline > a,
.ce_toplink.outline > a,
.toplink.outline > a,
.content-toplink.outline > a {
  --button-background: transparent;
  --button-color: var(--color-default);
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav a {
  text-decoration: none;
}

.nav--horizontal ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .nav--horizontal ul {
    flex-direction: row;
  }
}
.nav--horizontal a,
.nav--horizontal strong.active,
.nav--horizontal strong.trail,
.nav--horizontal strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
}

.nav--vertical a,
.nav--vertical strong.active,
.nav--vertical strong.trail,
.nav--vertical strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
}

.nav--border {
  border: var(--base-border);
}
.nav--border a,
.nav--border strong.active,
.nav--border strong.trail,
.nav--border strong.forward {
  padding: var(--nav-item-padding) var(--nav-item-padding);
  border-bottom: 1px solid var(--base-border-color);
}
.nav--border a.last,
.nav--border strong.active.last,
.nav--border strong.trail.last,
.nav--border strong.forward.last {
  border-bottom: 0;
}

.nav--breadcrumb {
  border: var(--base-border);
  padding: var(--base-spacing-unit-sm) var(--base-spacing-unit);
  display: flex;
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb {
    flex-direction: column;
  }
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb li {
    padding-right: var(--base-spacing-unit);
  }
}
.nav--breadcrumb a:after {
  font-size: 0.75rem;
  display: inline-block;
  content: "►";
  vertical-align: middle;
  padding-left: var(--base-spacing-unit);
}

.nav--select select {
  appearance: none;
  background: transparent;
  border: var(--base-border);
  padding: var(--base-spacing-unit-xs) var(--base-spacing-unit-sm);
}
.nav--select .submit {
  vertical-align: middle;
  padding: var(--base-spacing-unit-xs) var(--base-spacing-unit-sm);
}

.nav--pager ul {
  text-align: center;
}
.nav--pager li {
  display: inline-block;
}
.nav--pager .empty {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav--pager a {
  padding: var(--base-spacing-unit-sm);
}

.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination a {
  text-decoration: none;
}
.pagination {
  display: grid;
  grid-column: 1/-1;
  margin-top: var(--base-spacing-unit);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 34.375em) {
  .pagination {
    grid-template-columns: 1fr 1fr;
  }
}
.pagination p {
  padding: var(--base-spacing-unit-xs);
  padding-left: 0;
  margin: var(--base-spacing-unit-xs);
  margin-left: 0;
  border-top: var(--base-border-width) solid transparent;
}
.pagination li {
  display: inline;
}
.pagination a,
.pagination strong {
  display: inline-block;
  padding: var(--base-spacing-unit-xs);
  margin: var(--base-spacing-unit-xs);
}
.pagination strong {
  border: var(--base-border);
}
.pagination a.next {
  margin-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 34.375em) {
  .pagination p {
    justify-self: start;
  }
  .pagination p + ul {
    justify-self: end;
  }
}

.logo {
  width: 150px;
  transition: all 0.3s;
}
@media screen and (min-width: 75em) {
  .logo {
    width: 230px;
  }
}
@media screen and (min-width: 100em) {
  .logo {
    width: 270px;
  }
}

.no-hero .logo img {
  filter: none;
}
.no-hero .nav-horizontal ul li a {
  color: var(--color-default);
}

[id=header] {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 140px;
  z-index: 2010;
  transition: top 0.3s, transform 0.3s, background-color 0.3s, box-shadow 0.3s;
}
@media screen and (min-width: 75em) {
  [id=header] {
    position: fixed;
    top: 0;
    left: 0;
    height: 170px;
  }
}
[id=header] .logo img {
  filter: brightness(0) invert(1);
}
[id=header] .inside > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[id=header] .inside > div > .nav-right {
  display: none;
  align-items: center;
}
@media screen and (min-width: 64.063em) {
  [id=header] .inside > div > .nav-right {
    display: flex;
  }
}
[id=header] .inside > div > .nav-right .nav--horizontal ul li {
  text-indent: 0;
  margin-left: 0;
}
[id=header] .inside > div > .nav-right .nav--horizontal ul li::before {
  content: none;
}
[id=header] .inside > div > .nav-right .nav--horizontal ul li a,
[id=header] .inside > div > .nav-right .nav--horizontal ul li > strong {
  color: #fff;
  font-weight: inherit;
}
[id=header] .inside > div > .nav-right .nav--horizontal ul li > strong::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul li > a.trail::after {
  width: 100%;
  opacity: 100%;
  background-color: var(--color-highlight);
}
[id=header] .inside > div > .nav-right .nav--horizontal ul.level_1 > li:hover > a::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul.level_1 > li:hover > strong::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul.level_1 > li:focus-within > a::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul.level_1 > li:focus-within > strong::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul.level_1 > li.is-open > a::after,
[id=header] .inside > div > .nav-right .nav--horizontal ul.level_1 > li.is-open > strong::after {
  width: 100%;
  opacity: 100%;
}
@media screen and (min-width: 75em) {
  [id=header].is-fixed {
    top: -130px;
    transform: translateY(-100%);
    background-color: color-mix(in srgb, var(--color-default-2) 90%, transparent);
    backdrop-filter: blur(10px);
    z-index: 800;
  }
  [id=header].is-fixed .inside {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  [id=header].is-fixed.is-visible {
    top: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    transform: translateY(0);
  }
}

[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu) {
  position: relative;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu) > a,
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu) > strong {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  color: #fff;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu) > a::after,
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu) > strong::after {
  content: "";
  width: 0.4em;
  height: 0.4em;
  margin-top: -0.2em;
  border-right: 1.5px solid currentcolor;
  border-bottom: 1.5px solid currentcolor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu):hover > a::after,
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu):hover > strong::after, [id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu):focus-within > a::after,
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu):focus-within > strong::after {
  margin-top: 0.2em;
  transform: rotate(-135deg);
}
[id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu):hover > ul.level_2, [id=header] .inside .nav-right .nav--horizontal ul.level_1 > li.submenu:not(.has-megamenu):focus-within > ul.level_2 {
  opacity: 100%;
  visibility: visible;
  transform: translate(-50%, 0);
}
[id=header] .inside .nav-right .nav--horizontal ul.level_2 {
  position: absolute;
  top: 100%;
  left: 50%;
  display: flex;
  flex-direction: column;
  min-width: 340px;
  margin: 0;
  padding: var(--base-spacing-unit-sm) 0;
  border-radius: var(--base-border-radius);
  background: #fff;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.35);
  opacity: 0%;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 10;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_2::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 12px;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li a,
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li strong {
  display: block;
  padding: 0.55em var(--base-spacing-unit);
  color: var(--color-default);
  font-size: 0.95rem;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li a::after, [id=header] .inside .nav-right .nav--horizontal ul.level_2 li a::before,
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li strong::after,
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li strong::before {
  content: none;
}
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li a:hover, [id=header] .inside .nav-right .nav--horizontal ul.level_2 li a:focus-visible,
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li strong:hover,
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li strong:focus-visible {
  color: var(--color-highlight);
  background-color: var(--color-gray-superlight);
}
[id=header] .inside .nav-right .nav--horizontal ul.level_2 li strong {
  font-weight: 700;
  color: var(--color-highlight);
}

.content-swiper .swiper-button-prev,
.content-swiper .swiper-button-next {
  border: none;
  background: transparent;
  appearance: none;
}

.slider {
  position: relative;
}
.slider .slider-control {
  position: static;
  height: 0;
}
.slider .slider-control a {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--slider-arrow-size);
  line-height: 1;
  position: absolute;
  display: block;
  color: var(--slider-arrow-color);
  font-family: var(--slider-arrow-font-family);
}
.slider .slider-control a:before {
  padding: var(--base-spacing-unit-sm);
  display: block;
}
.slider .slider-control a:hover {
  opacity: 0.5;
}
.slider .slider-prev:before {
  content: "◄";
}
.slider .slider-next:before {
  content: "►";
}
.slider .slider-menu {
  font-size: var(--slider-menu-point-size);
  line-height: 1;
  top: auto;
  bottom: 0;
}
.slider .slider-menu b {
  color: var(--slider-menu-point-color);
}
.slider .slider-menu b.active {
  color: var(--slider-menu-point-color-active);
}
.slider .slider-menu b:hover {
  opacity: 0.5;
}

.news-list {
  margin-bottom: var(--base-spacing-unit);
}
.news-list > h1, .news-list > h2, .news-list > h3, .news-list > h4, .news-list > h5, .news-list > h6 {
  margin-bottom: 0;
}
.news-list .info {
  margin-bottom: 0;
}
.news-list .float_left {
  margin-right: var(--base-spacing-unit);
}
.news-list .float_right {
  margin-left: var(--base-spacing-unit);
}
.news-list .layout_short > h1, .news-list .layout_short > h2, .news-list .layout_short > h3, .news-list .layout_short > h4, .news-list .layout_short > h5, .news-list .layout_short > h6,
.news-list .layout_latest > h1,
.news-list .layout_latest > h2,
.news-list .layout_latest > h3,
.news-list .layout_latest > h4,
.news-list .layout_latest > h5,
.news-list .layout_latest > h6,
.news-list .layout_simple > h1,
.news-list .layout_simple > h2,
.news-list .layout_simple > h3,
.news-list .layout_simple > h4,
.news-list .layout_simple > h5,
.news-list .layout_simple > h6 {
  margin-top: var(--base-spacing-unit);
}
.news-list .layout_simple time,
.news-list .layout_simple a,
.news-list .layout_upcoming time,
.news-list .layout_upcoming a {
  padding-top: var(--base-spacing-unit);
  display: inline-block;
}
.news-list .header {
  margin-top: var(--base-spacing-unit);
}

.news-grid {
  display: grid;
  gap: var(--grid-gutter);
  margin-bottom: var(--base-spacing-unit);
}
@media screen and (min-width: 34.375em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-sm), 1fr);
  }
}
@media screen and (min-width: 48em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-md), 1fr);
  }
}
@media screen and (min-width: 64.063em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-lg), 1fr);
  }
}
@media screen and (min-width: 75em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-xl), 1fr);
  }
}
.news-grid {
  margin-bottom: var(--base-spacing-unit);
}
.news-grid > h1, .news-grid > h2, .news-grid > h3, .news-grid > h4, .news-grid > h5, .news-grid > h6 {
  grid-column: 1/-1;
}
.news-grid .layout_simple time {
  display: block;
}

.news-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.news-menu a {
  text-decoration: none;
}
.news-menu .year {
  margin-bottom: var(--base-spacing-unit-sm);
}
.news-menu .year > a,
.news-menu .year > .active {
  color: inherit;
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
}
.news-menu .level_2 li {
  margin-bottom: var(--base-spacing-unit-xs);
}

.events-list {
  margin-bottom: var(--base-spacing-unit);
}
.events-list > h1, .events-list > h2, .events-list > h3, .events-list > h4, .events-list > h5, .events-list > h6 {
  margin-bottom: 0;
}
.events-list .image_container {
  margin-top: var(--base-spacing-unit);
  margin-bottom: var(--base-spacing-unit);
}
.events-list .float_left {
  margin-right: var(--base-spacing-unit);
}
.events-list .float_right {
  margin-left: var(--base-spacing-unit);
}
.events-list .event > h1, .events-list .event > h2, .events-list .event > h3, .events-list .event > h4, .events-list .event > h5, .events-list .event > h6 {
  margin-top: var(--base-spacing-unit);
}
.events-list .layout_upcoming time,
.events-list .layout_upcoming a {
  padding-top: var(--base-spacing-unit);
  display: inline-block;
}
.events-list .header {
  margin-top: var(--base-spacing-unit);
}

.events-grid {
  display: grid;
  gap: var(--grid-gutter);
  margin-bottom: var(--base-spacing-unit);
}
@media screen and (min-width: 34.375em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-sm), 1fr);
  }
}
@media screen and (min-width: 48em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-md), 1fr);
  }
}
@media screen and (min-width: 64.063em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-lg), 1fr);
  }
}
@media screen and (min-width: 75em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-xl), 1fr);
  }
}

.events-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.events-menu a {
  text-decoration: none;
}
.events-menu .year {
  margin-bottom: var(--base-spacing-unit-sm);
}
.events-menu .year > a,
.events-menu .year > .active {
  color: inherit;
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
}
.events-menu .level_2 li {
  margin-bottom: var(--base-spacing-unit-xs);
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: var(--base-spacing-unit-xs);
}

input.text,
input.captcha,
textarea.textarea,
select.select {
  display: block;
  width: 100%;
  padding: var(--base-spacing-unit-sm) var(--base-spacing-unit-sm);
  border-radius: var(--forms-input-border-radius);
  border: var(--forms-input-border-width) solid var(--forms-input-border-color);
  background-clip: padding-box;
  background-image: none;
  background-color: var(--forms-input-background);
  line-height: var(--forms-input-line-height);
}

textarea.textarea {
  height: auto;
}

.widget-text,
.widget-textarea,
.widget-password {
  margin-bottom: var(--base-spacing-unit);
}

input[type=search] {
  appearance: none;
}

input[type=file] {
  display: block;
  line-height: 1;
}

input.radio,
input.checkbox {
  margin-left: 1px;
  margin-right: var(--base-spacing-unit-xs);
  line-height: var(--base-line-height);
  vertical-align: middle;
}
input.radio + label,
input.checkbox + label {
  margin-right: var(--base-spacing-unit-xs);
  margin-bottom: 0;
  font-weight: normal;
}

.widget-radio,
.widget-checkbox,
.widget-select,
.widget-upload {
  margin-bottom: var(--base-spacing-unit);
}
.widget-radio legend,
.widget-checkbox legend,
.widget-select legend,
.widget-upload legend {
  font-weight: 700;
}

.radio_container > span,
.checkbox_container > span {
  display: inline-flex;
  align-items: center;
}

span.mandatory {
  color: var(--forms-mandatory-color);
}

p.error {
  margin-bottom: 0;
}

.ce_accordion {
  margin-bottom: var(--accordion-spacing);
}
.ce_accordion:not(.handorgel) .toggler {
  font-size: var(--accordion-toggler-font-size);
  cursor: pointer;
  background: var(--accordion-toggler-background);
  color: var(--accordion-toggler-color);
  padding: var(--accordion-toggler-spacing);
  border: var(--accordion-toggler-border);
}
.ce_accordion:not(.handorgel) .toggler:hover {
  color: var(--accordion-toggler-color-hover);
}
.ce_accordion:not(.handorgel) .toggler:focus {
  outline: 0;
}
.ce_accordion.handorgel .toggler button {
  display: flex;
  width: 100%;
  appearance: none;
  font-size: var(--accordion-toggler-font-size);
  cursor: pointer;
  background: var(--accordion-toggler-background);
  color: var(--accordion-toggler-color);
  padding: var(--accordion-toggler-spacing);
  border: var(--accordion-toggler-border);
}
.ce_accordion.handorgel .toggler button:hover {
  color: var(--accordion-toggler-color-hover);
}
.ce_accordion.handorgel .toggler button:focus {
  outline: 0;
}
.ce_accordion .accordion {
  background: var(--accordion-content-background);
  overflow: hidden;
}
.ce_accordion .accordion > div {
  padding: var(--accordion-content-spacing);
}

.content-accordion {
  border-bottom: 0;
}
.content-accordion .handorgel__header {
  line-height: var(--base-line-height);
  margin-bottom: var(--accordion-spacing);
}
.content-accordion .handorgel__header__button {
  display: flex;
  width: 100%;
  appearance: none;
  font-size: var(--accordion-toggler-font-size);
  cursor: pointer;
  background: var(--accordion-toggler-background);
  color: var(--accordion-toggler-color);
  padding: var(--accordion-toggler-spacing);
  border: var(--accordion-toggler-border);
}
.content-accordion .handorgel__header__button:hover {
  color: var(--accordion-toggler-color-hover);
}
.content-accordion .handorgel__header__button:focus {
  outline: 0;
}
.content-accordion .handorgel__content {
  background: var(--accordion-content-background);
  overflow: hidden;
  border-top: 0;
}
.content-accordion .handorgel__content > div {
  padding: var(--accordion-content-spacing);
}

.content-accordion {
  margin-top: 1em;
}

@media screen and (max-width: 63.9987em) {
  .col-lg-6 .faq-list.second {
    margin-top: -1.25em;
  }
}
.ce_download,
.ce_downloads,
.content-download,
.content-downloads {
  margin-bottom: 1rem;
}
.ce_download .mime_icon,
.ce_downloads .mime_icon,
.content-download .mime_icon,
.content-downloads .mime_icon {
  display: inline-block;
  vertical-align: middle;
}
.ce_download a,
.ce_downloads a,
.content-download a,
.content-downloads a {
  display: inline-block;
  color: var(--download-link-color);
  text-decoration: var(--download-link-decoration);
}

.ce_downloads ul,
.content-downloads ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ce_downloads a,
.content-downloads a {
  text-decoration: none;
}

table {
  margin-bottom: var(--base-spacing-unit);
  width: 100%;
  padding: 0;
  border-spacing: 0;
  border-left: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  border-top: var(--table-border-width) var(--table-border-style) var(--table-border-color);
}
table th,
table td {
  border-right: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  border-bottom: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  padding: 10px;
}

thead {
  text-align: left;
  background: var(--table-background-light);
}

tfoot {
  font-style: italic;
}

.table--striped .even {
  background: var(--table-background-light);
}

.table--overflow {
  overflow-x: scroll;
}

.newsletter-subscribe,
.newsletter-unsubscribe {
  margin-bottom: var(--base-spacing-unit);
}
.newsletter-subscribe .formbody,
.newsletter-unsubscribe .formbody {
  display: flex;
  flex-flow: row wrap;
}
.newsletter-subscribe .text,
.newsletter-subscribe .widget-text,
.newsletter-unsubscribe .text,
.newsletter-unsubscribe .widget-text {
  margin-bottom: 0;
  display: inline-block;
  flex: 1;
}
.newsletter-subscribe .error,
.newsletter-unsubscribe .error {
  margin-bottom: 0;
  flex: 1 100%;
  font-weight: 700;
}
.newsletter-subscribe .widget-captcha,
.newsletter-unsubscribe .widget-captcha {
  order: -1;
  width: 100%;
  margin-bottom: var(--base-spacing-unit);
}
.newsletter-subscribe .widget-checkbox,
.newsletter-unsubscribe .widget-checkbox {
  order: 1;
  width: 100%;
}
.newsletter-subscribe .submit,
.newsletter-unsubscribe .submit {
  margin-left: var(--base-spacing-unit-xs);
}

.newsletter-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.newsletter-list a {
  text-decoration: none;
}
.newsletter-list li {
  border-bottom: var(--newsletter-list-border);
  padding-top: var(--base-spacing-unit);
  padding-bottom: var(--base-spacing-unit);
  display: block;
}
.newsletter-list li:first-of-type {
  border-top: var(--newsletter-list-border);
}
@media screen and (min-width: 34.375em) {
  .newsletter-list li {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
  }
}
@media screen and (min-width: 48em) {
  .newsletter-list li {
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
  }
}
.newsletter-list li a:hover {
  opacity: 0.5;
}

.newsletter-reader {
  max-width: var(--newsletter-reader-width);
  margin-left: auto;
  margin-right: auto;
  border: var(--newsletter-reader-border);
  padding: 0 var(--base-spacing-unit);
}

.faq-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.faq-list a {
  text-decoration: none;
}
.faq-list > ul {
  margin-top: 2rem;
}
.faq-list li {
  margin-bottom: var(--base-spacing-unit-sm);
}
.faq-list li a {
  display: inline-block;
}
.faq-list > h1, .faq-list > h2, .faq-list > h3, .faq-list > h4, .faq-list > h5, .faq-list > h6 {
  margin-bottom: 0;
}
.faq-list > h1:after, .faq-list > h2:after, .faq-list > h3:after, .faq-list > h4:after, .faq-list > h5:after, .faq-list > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-list article > h1, .faq-list article > h2, .faq-list article > h3, .faq-list article > h4, .faq-list article > h5, .faq-list article > h6 {
  margin-bottom: 0;
}
.faq-list article > h1:after, .faq-list article > h2:after, .faq-list article > h3:after, .faq-list article > h4:after, .faq-list article > h5:after, .faq-list article > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}

.faq-page > h1, .faq-page > h2, .faq-page > h3, .faq-page > h4, .faq-page > h5, .faq-page > h6 {
  margin-bottom: 0;
}
.faq-page > h1:after, .faq-page > h2:after, .faq-page > h3:after, .faq-page > h4:after, .faq-page > h5:after, .faq-page > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-page article > h1, .faq-page article > h2, .faq-page article > h3, .faq-page article > h4, .faq-page article > h5, .faq-page article > h6 {
  margin-bottom: 0;
}
.faq-page article > h1:after, .faq-page article > h2:after, .faq-page article > h3:after, .faq-page article > h4:after, .faq-page article > h5:after, .faq-page article > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-page .info {
  font-size: 0.875rem;
  margin-top: var(--base-spacing-unit);
  opacity: 0.5;
}
.faq-page section {
  padding: var(--base-spacing-unit) 0;
  border-bottom: var(--faq-border);
}
.faq-page section.last {
  margin-bottom: var(--base-spacing-unit);
}

.faq-reader .info {
  font-size: 0.875rem;
  margin-top: var(--base-spacing-unit);
  opacity: 0.5;
}

.ce_comments {
  overflow: visible;
}
.ce_comments .widget {
  margin-bottom: var(--base-spacing-unit);
}
.ce_comments p.error {
  margin-bottom: 0;
  color: var(--color-error);
}
.ce_comments .error {
  border-color: var(--color-error-light);
}
.comment_default {
  padding: var(--base-spacing-unit);
  margin-bottom: var(--base-spacing-unit);
  border: var(--base-border);
}
.comment_default .info {
  padding-bottom: var(--base-spacing-unit);
  border-bottom: var(--base-border);
}
.comment_default.last {
  margin-bottom: var(--base-spacing-unit-lg);
}

.search .formbody {
  display: flex;
  flex-flow: row wrap;
}
.search .widget-text {
  margin-bottom: var(--base-spacing-unit-sm);
  display: inline-block;
  flex: 1;
}
.search .widget-text label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.search .widget-submit {
  margin-bottom: var(--base-spacing-unit-sm);
  margin-left: var(--base-spacing-unit-xs);
  align-self: flex-end;
}
.search .widget-submit .submit {
  margin-left: 0;
}
.search .relevance {
  color: var(--search-relevance-color);
}
.search .context {
  margin-bottom: var(--base-spacing-unit-xs);
}
.search .highlight {
  font-weight: bold;
}
.search .url {
  color: var(--search-url-color);
}

.standard-text {
  padding: var(--base-spacing-unit) 0;
}
@media screen and (min-width: 64.063em) {
  .standard-text {
    padding: var(--base-spacing-unit-lg) 0;
  }
}

.standard-text__inner {
  max-width: 640px;
}

.standard-text__subheadline {
  font-family: var(--headings-font-family-special);
  font-size: 4em;
  color: var(--color-gold);
  margin-bottom: 0;
  line-height: 1em;
}

.standard-text__headline {
  margin-top: 0;
}

.standard-text__copy {
  margin-bottom: var(--base-spacing-unit);
}

.benefits-wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 64.063em) {
  .benefits-wrapper {
    grid-template-columns: auto auto auto;
  }
}
.benefits-wrapper > div {
  position: relative;
}
@media screen and (min-width: 64.063em) {
  .benefits-wrapper > div {
    padding: 0 30px;
  }
}
.benefits-wrapper > div::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-default);
  margin-top: var(--base-spacing-unit);
}
@media screen and (min-width: 64.063em) {
  .benefits-wrapper > div::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 50%;
    margin-top: 0;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 100em) {
  .benefits-wrapper > div::after {
    right: 10px;
  }
}
.benefits-wrapper > div:last-child::after {
  content: none;
}

[id=header] .nav-right .nav--horizontal li.has-megamenu {
  position: static;
}

.mm-toggle {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: -8px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
}
.mm-toggle::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  margin-top: -0.2em;
  border-right: 1.5px solid currentcolor;
  border-bottom: 1.5px solid currentcolor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.is-open > .mm-toggle::before {
  margin-top: 0.2em;
  transform: rotate(-135deg);
}
.mm-toggle:focus-visible {
  outline: 2px solid var(--color-highlight);
  outline-offset: 2px;
}

.mm {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 20;
  padding: 0 var(--layout-spacing-sides);
  pointer-events: none;
  opacity: 0%;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.mm::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: min(1100px, 100% - 2 * var(--layout-spacing-sides));
  height: 60px;
  transform: translateX(-50%);
}
.is-open > .mm::before, .is-open > .mm .mm__panel {
  pointer-events: auto;
}
.is-open > .mm {
  opacity: 100%;
  visibility: visible;
  transform: none;
}

.mm__panel {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template: "intro grid" 1fr "intro bar" auto/260px minmax(0, 1fr);
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0 0 20px 20px;
  background: #fff;
  box-shadow: 0 40px 80px -30px rgba(9, 44, 76, 0.55);
  text-align: left;
}

.mm__intro {
  grid-area: intro;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 40px 32px;
  background: var(--color-gray-superlight);
}

.mm__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-highlight);
}
.mm__kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentcolor;
}

.mm__title {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-default);
}

.mm__lead {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-text);
}

.mm__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: var(--base-spacing-unit-sm);
}
.mm__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  border: 1px solid var(--color-default);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-default);
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}
.mm__links a::after {
  content: "→";
  flex-shrink: 0;
  transition: transform 0.2s;
}
.mm__links a:hover::after {
  transform: translateX(4px);
}
.mm__links .mm__more:hover {
  background: #fff;
}
.mm__links .mm__btn {
  background: var(--color-default);
  color: #fff;
}
.mm__links .mm__btn:hover {
  color: #fff;
  background: var(--color-default-2);
}

ul.mm__grid {
  grid-area: grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 8px 16px;
  margin: 0;
  padding: 28px 32px;
  list-style: none;
}
ul.mm__grid li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
ul.mm__grid li::before {
  content: none;
}

[id=header] .inside .nav-right .nav--horizontal .mm__grid a.mm__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  border-radius: 12px;
  color: var(--color-default);
  text-decoration: none;
  transition: background-color 0.2s;
}
[id=header] .inside .nav-right .nav--horizontal .mm__grid a.mm__item::before, [id=header] .inside .nav-right .nav--horizontal .mm__grid a.mm__item::after {
  content: none;
}
[id=header] .inside .nav-right .nav--horizontal .mm__grid a.mm__item:hover, [id=header] .inside .nav-right .nav--horizontal .mm__grid a.mm__item:focus-visible, [id=header] .inside .nav-right .nav--horizontal .mm__grid a.mm__item[aria-current=page] {
  background: color-mix(in srgb, var(--color-highlight) 10%, #fff);
}

.mm__icon {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  height: 42px;
  border-radius: 10px;
  background: var(--color-gray-superlight);
  color: var(--color-default);
  transition: background-color 0.2s, color 0.2s;
}
.mm__item:hover .mm__icon, .mm__item:focus-visible .mm__icon, .mm__item[aria-current=page] .mm__icon {
  background: var(--color-default);
  color: #fff;
}
.mm__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mm__t {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-default);
}

.mm__d {
  display: block;
  margin-top: 3px;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--color-text);
}

.mm__bar {
  grid-area: bar;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  padding: 14px 32px;
  border-top: 1px solid var(--color-gray-superlight);
  font-size: 0.85rem;
}
.mm__bar a {
  font-weight: 700;
  color: var(--color-default);
  text-decoration: none;
}
.mm__bar a:hover {
  color: var(--color-highlight);
}

.mm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(9, 44, 76, 0.45);
  backdrop-filter: blur(3px);
  pointer-events: none;
  opacity: 0%;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.mm-open .mm-backdrop {
  opacity: 100%;
  visibility: visible;
}

.mm-open [id=header],
.mm-open [id=header].is-fixed {
  z-index: 2011;
  background: var(--color-default-2);
}

[id=header] .inside .nav-right .nav--horizontal .mm a {
  padding: 0;
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__links a {
  display: flex;
  color: var(--color-default);
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__links a::before {
  content: none;
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__links a::after {
  content: "→";
  position: static;
  width: auto;
  height: auto;
  background: none;
  opacity: 100%;
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__links a {
  padding: 12px 18px;
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__links a.mm__btn {
  color: #fff;
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__bar a {
  display: inline;
  padding: 0;
  color: var(--color-default);
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__bar a::before, [id=header] .inside .nav-right .nav--horizontal .mm .mm__bar a::after {
  content: none;
}
[id=header] .inside .nav-right .nav--horizontal .mm .mm__bar a:hover {
  color: var(--color-highlight);
}
[id=header] .inside .nav-right .nav--horizontal .mm ul.mm__grid {
  display: grid;
}

.mnav-toggle {
  position: fixed;
  top: 37px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.is-scrolled:not(.mnav-open) .mnav-toggle {
  background: var(--color-default-2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 64.063em) {
  .mnav-toggle {
    display: none;
  }
}
.mnav-toggle:focus-visible {
  outline: 2px solid var(--color-highlight);
  outline-offset: 2px;
}

.mnav-toggle__lines {
  position: relative;
  display: block;
  width: 26px;
  height: 18px;
}
.mnav-toggle__lines span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: currentcolor;
  transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease;
}
.mnav-toggle__lines span:nth-child(1) {
  top: 0;
}
.mnav-toggle__lines span:nth-child(2) {
  top: 8px;
}
.mnav-toggle__lines span:nth-child(3) {
  top: 16px;
}
.mnav-open .mnav-toggle__lines span:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}
.mnav-open .mnav-toggle__lines span:nth-child(2) {
  opacity: 0%;
}
.mnav-open .mnav-toggle__lines span:nth-child(3) {
  top: 8px;
  transform: rotate(-45deg);
}

.mnav {
  position: fixed;
  inset: 0;
  z-index: 2005;
  display: flex;
  flex-direction: column;
  padding: calc(140px + var(--base-spacing-unit-sm)) var(--layout-spacing-sides) var(--base-spacing-unit-lg);
  overflow-y: auto;
  background: #fff;
  opacity: 0%;
  visibility: hidden;
  transform: translateY(-16px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.mnav-open .mnav {
  opacity: 100%;
  visibility: visible;
  transform: none;
}
@media screen and (min-width: 64.063em) {
  .mnav {
    display: none;
  }
}

.mnav-open {
  overflow: hidden;
}
.mnav-open [id=header] {
  position: fixed;
  top: 0;
  z-index: 2011;
  background: var(--color-default-2);
}

.mnav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 100%;
}

.mnav__item {
  margin: 0;
  border-bottom: 1px solid var(--color-gray-superlight);
}
.mnav__item::before {
  content: none;
}

.mnav__row {
  display: flex;
  align-items: center;
}

.mnav__link {
  flex: 1;
  padding: 18px 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-default);
  text-decoration: none;
}
.mnav__link[aria-current=page] {
  color: var(--color-highlight);
}

.mnav__sub-toggle {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-gray-superlight);
  color: var(--color-default);
  cursor: pointer;
}
.mnav__sub-toggle::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-top: -4px;
  border-right: 2px solid currentcolor;
  border-bottom: 2px solid currentcolor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.is-open > .mnav__row > .mnav__sub-toggle {
  background: var(--color-default);
  color: #fff;
}
.is-open > .mnav__row > .mnav__sub-toggle::before {
  margin-top: 4px;
  transform: rotate(-135deg);
}

.mnav__sub-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.is-open > .mnav__sub-wrap {
  grid-template-rows: 1fr;
}

.mnav__sub {
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.mnav__sub li {
  margin: 0;
}
.mnav__sub li::before {
  content: none;
}
.mnav__sub li:last-child {
  padding-bottom: var(--base-spacing-unit-sm);
}

.mnav__sub-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-default);
  text-decoration: none;
}
.mnav__sub-link .mm__icon {
  flex: 0 0 38px;
  height: 38px;
}
.mnav__sub-link[aria-current=page] {
  color: var(--color-highlight);
}
.mnav__sub-link[aria-current=page] .mm__icon {
  background: var(--color-default);
  color: #fff;
}

.mnav__footer {
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit);
  margin-top: auto;
  padding-top: var(--base-spacing-unit-lg);
}

.mnav__cta {
  justify-content: center;
  width: 100%;
  margin: 0;
  text-align: center;
}

.mnav__contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  margin: 0;
  font-size: 0.95rem;
}
.mnav__contact a {
  font-weight: 700;
  color: var(--color-default);
  text-decoration: none;
}

.hero-highlight {
  z-index: -1;
}
@media screen and (min-width: 100em) {
  .hero-highlight {
    top: 35%;
  }
}

.hero-wrapper .pin-spacer {
  position: initial !important;
}

.hero-video {
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit);
  padding: var(--base-spacing-unit) 0;
}
@media screen and (min-width: 64.063em) {
  .hero-video {
    min-height: 100vh;
    padding: 0;
  }
}

.hero-video__media {
  position: relative;
  order: 2;
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 24px;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 64.063em) {
  .hero-video__media {
    position: absolute;
    top: 50%;
    left: 50%;
    order: initial;
    width: auto;
    height: 74vh;
    max-width: 34vw;
    aspect-ratio: 2/3;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    will-change: width, height, top, left, border-radius, transform;
  }
}

.hero-video__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-video__controls {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: var(--base-spacing-unit-xs);
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 64.063em) {
  .hero-video__controls {
    bottom: var(--base-spacing-unit);
    opacity: 0%;
    pointer-events: none;
  }
}

.hero-video__buttons {
  display: flex;
  gap: 8px;
}

.hero-video__control {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s;
}
.hero-video__control:hover, .hero-video__control:focus-visible {
  background: rgba(0, 0, 0, 0.6);
}

.hero-video__icon {
  width: 18px;
  height: 18px;
  fill: currentcolor;
}

.hero-video__progress {
  width: 50%;
  min-width: 60px;
  height: 16px;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.hero-video__progress::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.35);
}
.hero-video__progress::-webkit-slider-thumb {
  appearance: none;
  width: 10px;
  height: 10px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: #fff;
}
.hero-video__progress::-moz-range-track {
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.35);
}
.hero-video__progress::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 50%;
  background: #fff;
}

.hero-video__grid {
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit);
}
@media screen and (min-width: 64.063em) {
  .hero-video__grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100vh;
    padding: 100px 0 0;
  }
}

.hero-video__heading {
  order: 1;
}
.hero-video__heading h1 span {
  font-family: var(--headings-font-family-special);
  text-transform: none;
  color: var(--color-gold);
}
@media screen and (min-width: 64.063em) {
  .hero-video__heading {
    align-self: flex-start;
    max-width: 24%;
    padding-top: var(--base-spacing-unit-xl);
  }
}
@media screen and (min-width: 100em) {
  .hero-video__heading {
    max-width: 40%;
  }
  .hero-video__heading h1 {
    font-size: 100px;
  }
  .hero-video__heading h1 span {
    font-size: 80px;
  }
}

.hero-video__content {
  order: 3;
}
@media screen and (min-width: 64.063em) {
  .hero-video__content {
    align-self: end;
    max-width: 24%;
    padding-bottom: var(--base-spacing-unit-xl);
  }
}

.hero-video__subheadline {
  font-size: 20px;
  color: var(--color-default);
}

.scroll-quote {
  padding: var(--base-spacing-unit) 0;
}
@media screen and (min-width: 64.063em) {
  .scroll-quote {
    padding: var(--base-spacing-unit-xl) 0;
  }
}

.scroll-quote__inner {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.scroll-quote__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--base-spacing-unit-sm);
  margin-bottom: var(--base-spacing-unit);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-highlight);
}

.scroll-quote__kicker-dash {
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: var(--color-highlight);
}

.scroll-quote__figure {
  margin: 0;
}

.scroll-quote__quote p {
  margin: 0;
}

.scroll-quote__author {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  margin-top: var(--base-spacing-unit);
  color: var(--color-default);
}
.scroll-quote__author span {
  font-size: 0.9rem;
  color: var(--color-text);
}

.scroll-quote__text {
  max-width: 720px;
  margin: var(--base-spacing-unit-lg) auto 0;
  color: var(--color-text);
}

.scroll-quote__quote {
  margin: 0;
  font-family: var(--headings-font-family);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-size: 1.75rem;
  color: var(--color-default);
}
@media screen and (min-width: 48em) {
  .scroll-quote__quote {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 64.063em) {
  .scroll-quote__quote {
    font-size: 3rem;
  }
}

.scroll-quote__word {
  color: color-mix(in srgb, var(--color-default) 30%, var(--color-page-background));
  transition: color 0.2s;
}

.hero-banner {
  position: relative;
  color: #fff;
}

.hero-banner__media {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: 100px;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
}
.hero-banner__media > figure img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(100deg, color-mix(in srgb, var(--color-default) 85%, transparent) 0%, color-mix(in srgb, var(--color-default) 55%, transparent) 35%, color-mix(in srgb, var(--color-default) 5%, transparent) 65%);
}

.hero-banner__inner {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: var(--base-spacing-unit-xl) var(--layout-spacing-sides) 100px;
  z-index: 2;
}
@media screen and (max-width: 34.3737em) {
  .hero-banner__inner {
    padding-top: 320px;
  }
}

.hero-banner__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--base-spacing-unit-sm);
  margin: 0 0 var(--base-spacing-unit);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.hero-banner__kicker-dash {
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: var(--color-highlight);
}

.hero-banner__headline {
  margin: 0 0 var(--base-spacing-unit);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #fff;
}

.hero-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--base-spacing-unit-sm);
}
.hero-banner__actions .btn {
  margin-bottom: 0;
}
.hero-banner__actions .btn.outline {
  --button-color: #fff;
  --button-border-color: #fff;
}

.hero-banner__cta {
  margin-bottom: 0;
}

.hero-banner__trust {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit-sm);
  padding: var(--base-spacing-unit) var(--layout-spacing-sides);
  background: color-mix(in srgb, var(--color-default) 85%, transparent);
  z-index: 1;
}
@media screen and (min-width: 64.063em) {
  .hero-banner__trust {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.hero-banner__trust-list {
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit-sm);
  padding-right: var(--layout-spacing-sides);
  padding-left: var(--layout-spacing-sides);
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .hero-banner__trust-list {
    flex-flow: row wrap;
    gap: var(--base-spacing-unit-lg);
    justify-content: space-between;
  }
}

.hero-banner__trust-item {
  display: flex;
  flex-direction: column;
}

.hero-banner__trust-title {
  font-weight: 700;
}

.hero-banner__trust-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

.hero-banner__scroll {
  display: none;
  margin: 0;
  align-items: center;
  gap: var(--base-spacing-unit-sm);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 64.063em) {
  .hero-banner__scroll {
    display: flex;
  }
}

.hero-banner__scroll-line {
  width: 2px;
  height: 32px;
  background: linear-gradient(45deg, transparent, #fff);
}

.hero-banner--compact .hero-banner__media {
  min-height: clamp(560px, 40vw, 65vh);
  padding-bottom: var(--base-spacing-unit-lg);
}
.hero-banner--compact .hero-banner__media > figure img {
  object-position: 50% 25%;
}
.hero-banner--compact .hero-banner__overlay {
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-default-2) 60%, transparent) 0%, color-mix(in srgb, var(--color-default-2) 25%, transparent) 45%, color-mix(in srgb, var(--color-default-2) 92%, transparent) 100%);
}
.hero-banner--compact .hero-banner__inner {
  padding-bottom: 0;
}
@media screen and (max-width: 34.3737em) {
  .hero-banner--compact .hero-banner__inner {
    padding-top: 200px;
  }
}

.feature-checklist {
  padding: var(--base-spacing-unit) 0;
}
@media screen and (min-width: 64.063em) {
  .feature-checklist {
    padding: var(--base-spacing-unit-xl) 0;
  }
}

.feature-checklist--bg-dark {
  position: relative;
  background: var(--color-default);
  color: #fff;
  overflow: clip;
}
.feature-checklist--bg-dark::before {
  content: "";
  background: radial-gradient(70.71% 70.71% at 50% 50%, var(--color-azure-2590, rgba(1, 73, 124, 0.9)) 0%, var(--color-azure-250, rgba(1, 73, 124, 0)) 68%);
  position: absolute;
  top: -20%;
  left: -50%;
  width: 100vw;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 48em) {
  .feature-checklist--bg-dark::before {
    top: -30%;
  }
}
@media screen and (min-width: 75em) {
  .feature-checklist--bg-dark::before {
    top: -80%;
    left: -50%;
  }
}
.feature-checklist--bg-dark .feature-checklist__media figure {
  height: 100%;
}

.feature-checklist--bg-gray {
  background: var(--color-gray-superlight);
  color: var(--color-text);
}

.feature-checklist__inner {
  position: relative;
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit-lg);
  padding: 0 var(--layout-spacing-sides);
}
@media screen and (min-width: 64.063em) {
  .feature-checklist__inner {
    flex-direction: row;
    gap: var(--base-spacing-unit-xl);
  }
}

@media screen and (min-width: 64.063em) {
  .feature-checklist--image-left .feature-checklist__inner {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 64.063em) {
  .feature-checklist__content {
    flex: 1 1 50%;
  }
}

@media screen and (min-width: 64.063em) {
  .feature-checklist__media {
    flex: 1 1 50%;
  }
}
.feature-checklist__media figure figcaption {
  text-align: right;
  margin-top: var(--base-spacing-unit-sm);
  font-size: 0.8em;
}
.feature-checklist__media figure figcaption::first-line {
  font-weight: 700;
}
.feature-checklist__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--base-border-radius);
}

.feature-checklist__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--base-spacing-unit-sm);
  margin: 0 0 var(--base-spacing-unit);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feature-checklist__kicker-dash {
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: var(--color-highlight);
}

.feature-checklist__headline {
  margin: 0 0 var(--base-spacing-unit);
}

.feature-checklist--bg-dark .feature-checklist__headline {
  color: #fff;
}

.feature-checklist__text {
  margin-bottom: var(--base-spacing-unit);
}

.feature-checklist--bg-dark .feature-checklist__text {
  color: var(--color-text-inverted);
}

.feature-checklist__list {
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit-xs);
  margin: 0 0 var(--base-spacing-unit);
  padding: 0;
  list-style: none;
}

.feature-checklist__item {
  display: flex;
  align-items: flex-start;
  gap: var(--base-spacing-unit-sm);
}
.feature-checklist__item::before {
  content: none;
}

.feature-checklist__item-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 2px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-highlight), transparent 80%);
}
.feature-checklist__item-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-checklist__item-copy {
  display: flex;
  flex-direction: column;
}

.feature-checklist__item-title {
  font-weight: 700;
}

.feature-checklist--bg-dark .feature-checklist__item-title {
  color: #fff;
}

.feature-checklist--bg-gray .feature-checklist__item-title {
  color: var(--color-default);
}

.feature-checklist__item-text {
  font-size: 0.9rem;
}

.feature-checklist--bg-dark .feature-checklist__item-text {
  color: var(--color-text-inverted);
}

@media screen and (min-width: 64.063em) {
  .feature-checklist--no-media .feature-checklist__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: min-content;
    column-gap: var(--base-spacing-unit-xl);
    align-items: start;
  }
  .feature-checklist--no-media .feature-checklist__content > * {
    grid-column: 1;
  }
  .feature-checklist--no-media .feature-checklist__content > .feature-checklist__cta {
    justify-self: start;
  }
  .feature-checklist--no-media .feature-checklist__content > .feature-checklist__list,
  .feature-checklist--no-media .feature-checklist__content > .feature-checklist__scroller,
  .feature-checklist--no-media .feature-checklist__content > .feature-checklist__info-list {
    grid-column: 2;
    grid-row: 1/span 6;
    align-self: center;
    margin-bottom: 0;
  }
}

.feature-checklist__scroller {
  position: relative;
  margin: 0 0 var(--base-spacing-unit);
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent 0, #000 24px, #000 calc(100% - 40px), transparent 100%);
}
.feature-checklist__scroller .feature-checklist__list {
  margin: 0;
  padding: 12px 0;
  will-change: transform;
}
.feature-checklist__scroller.is-manual {
  overflow-y: auto;
}

.feature-checklist__info-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--base-spacing-unit-xs) var(--base-spacing-unit);
  margin: 0 0 var(--base-spacing-unit);
}

.feature-checklist__info-row {
  display: contents;
}

.feature-checklist__info-label {
  margin: 0;
  font-weight: 700;
}

.feature-checklist--bg-dark .feature-checklist__info-label {
  color: #fff;
}

.feature-checklist--bg-gray .feature-checklist__info-label {
  color: var(--color-default);
}

.feature-checklist__info-value {
  margin: 0;
}
.feature-checklist__info-value a {
  color: var(--color-highlight);
  text-decoration: none;
}
.feature-checklist__info-value a:hover {
  text-decoration: underline;
}

.feature-checklist--bg-dark .feature-checklist__info-value {
  color: var(--color-text-inverted);
}

.feature-checklist--bg-dark .feature-checklist__cta {
  --button-background: #fff;
  --button-background-hover: transparent;
  --button-border-color: #fff;
  --button-color: var(--color-default);
  --button-color-hover: #fff;
}

.feature-checklist__cta {
  margin-top: var(--base-spacing-unit);
  margin-bottom: 0;
}

.services-grid__head {
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit);
  margin-bottom: var(--base-spacing-unit-lg);
}
@media screen and (min-width: 64.063em) {
  .services-grid__head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--base-spacing-unit-lg);
  }
}

.services-grid__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--base-spacing-unit-sm);
  margin: 0 0 var(--base-spacing-unit-sm);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-highlight);
}

.services-grid__eyebrow-dash {
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: var(--color-highlight);
}

.services-grid__headline {
  margin: 0;
}

.services-grid__intro {
  margin: 0;
  max-width: 480px;
  color: var(--color-text);
}
@media screen and (min-width: 64.063em) {
  .services-grid__intro {
    text-align: right;
  }
}

.services-grid__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--base-spacing-unit);
}
@media screen and (min-width: 34.375em) {
  .services-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 64.063em) {
  .services-grid__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.services-grid__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit-xs);
  padding: var(--base-spacing-unit);
  border: var(--base-border-width) solid var(--color-gray-superlight);
  border-radius: var(--base-border-radius);
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.services-grid__item:hover, .services-grid__item:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px -18px rgba(0, 0, 0, 0.3);
}
.services-grid__item::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--base-border-width));
  border-radius: inherit;
  padding: var(--base-border-width);
  background: conic-gradient(from 0deg, var(--color-highlight) 0deg, var(--color-highlight) var(--services-grid-progress, 0deg), transparent var(--services-grid-progress, 0deg), transparent 360deg);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0%;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.services-grid__item:hover::before, .services-grid__item:focus-within::before {
  opacity: 100%;
  animation: services-grid-border-fill 0.6s ease forwards;
}

@property --services-grid-progress {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes services-grid-border-fill {
  from {
    --services-grid-progress: 0deg;
  }
  to {
    --services-grid-progress: 360deg;
  }
}
.services-grid__number {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--color-highlight);
}

.services-grid__title {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.25;
}

.services-grid__text {
  margin: 0;
  color: var(--color-text);
  font-size: 0.95rem;
  white-space: pre-line;
}

.services-grid__item--link {
  color: inherit;
  text-decoration: none;
}
.services-grid__item--link:hover, .services-grid__item--link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.services-grid__more {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: auto;
  padding-top: var(--base-spacing-unit-xs);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-default);
}
.services-grid__more::after {
  content: "→";
  transition: transform 0.25s ease;
}
.services-grid__item--link:hover .services-grid__more::after, .services-grid__item--link:focus-visible .services-grid__more::after {
  transform: translateX(4px);
}

@media screen and (min-width: 64.063em) {
  .services-grid--cols-3 .services-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 64.063em) {
  .services-grid--cols-5 .services-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .services-grid--cols-5 .services-grid__list {
    grid-template-columns: repeat(5, 1fr);
  }
}

.card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--base-spacing-unit);
  border-radius: var(--base-border-radius);
  transition: border-color 0.2s, box-shadow 0.2s;
}
@media screen and (min-width: 64.063em) {
  .card {
    padding: var(--base-spacing-unit-lg);
  }
}

.card--standard {
  border: var(--base-border-width) solid transparent;
  background: color-mix(in srgb, var(--color-highlight) 12%, #fff);
}

.card--ghost {
  border: var(--base-border-width) solid color-mix(in srgb, var(--color-text) 15%, transparent);
  background: var(--color-gray-superlight);
}

.card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--base-spacing-unit-sm);
}

.card__kicker {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-highlight);
}

.card__headline {
  margin: 0;
}

.card__text {
  margin: 0;
  color: var(--color-text);
}

.card__cta {
  margin-top: auto;
  align-self: flex-start;
  margin-bottom: 0 !important;
}

.cta-band {
  display: flex;
  flex-direction: column;
  gap: var(--base-spacing-unit);
}
@media screen and (min-width: 48em) {
  .cta-band {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--base-spacing-unit-lg);
  }
}

.cta-band__headline {
  margin: 0;
}

.cta-band__text {
  margin: var(--base-spacing-unit-xs) 0 0;
  color: var(--color-text);
}

.cta-band__cta {
  flex-shrink: 0;
  margin-bottom: 0;
}

form.funnel {
  padding: var(--base-spacing-unit);
  border-radius: var(--base-border-radius);
  background: #fff;
  box-shadow: 0 24px 48px -32px rgba(10, 46, 92, 0.35);
}
@media screen and (min-width: 64.063em) {
  form.funnel {
    padding: var(--base-spacing-unit-lg);
  }
}

.funnel__progress {
  margin-bottom: var(--base-spacing-unit-lg);
}

.funnel__progress-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--base-spacing-unit-sm);
  margin-bottom: var(--base-spacing-unit-xs);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.funnel__progress-count {
  color: var(--color-highlight);
}

.funnel__progress-label {
  color: var(--color-default);
}

.funnel__progress-bar {
  height: 4px;
  border-radius: 2px;
  background: var(--color-gray-superlight);
  overflow: hidden;
}
.funnel__progress-bar span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--color-highlight);
  transition: width 0.4s ease;
}

fieldset.funnel-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--base-spacing-unit);
}
@media screen and (min-width: 48em) {
  fieldset.funnel-step {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
fieldset.funnel-step > * {
  grid-column: 1/-1;
}
@media screen and (min-width: 48em) {
  fieldset.funnel-step > .w50 {
    grid-column: auto;
  }
}
fieldset.funnel-step[hidden] {
  display: none;
}
fieldset.funnel-step > legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

form.funnel:not(.is-funnel) fieldset.funnel-step + fieldset.funnel-step {
  margin-top: var(--base-spacing-unit-lg);
}

.funnel-options > legend {
  margin-bottom: var(--base-spacing-unit);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-default);
}
.funnel-options > legend .mandatory {
  display: none;
}

.radio_container.funnel-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--base-spacing-unit-sm);
}
@media screen and (min-width: 48em) {
  .radio_container.funnel-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.radio_container.funnel-options > span {
  position: relative;
  display: block;
}
.radio_container.funnel-options input.radio {
  position: absolute;
  opacity: 0%;
  pointer-events: none;
}
.radio_container.funnel-options label {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: var(--base-spacing-unit-sm) calc(var(--base-spacing-unit) * 2) var(--base-spacing-unit-sm) var(--base-spacing-unit);
  min-height: 64px;
  border: var(--base-border-width) solid var(--color-gray-superlight);
  border-radius: calc(var(--base-border-radius) / 2);
  background: #fff;
  font-weight: 700;
  color: var(--color-default);
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, transform 0.2s;
}
.radio_container.funnel-options label::after {
  content: "";
  position: absolute;
  right: var(--base-spacing-unit-sm);
  top: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-gray-light);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.radio_container.funnel-options label:hover {
  border-color: var(--color-highlight);
  transform: translateY(-2px);
}
.radio_container.funnel-options input.radio:focus-visible + label {
  outline: 2px solid var(--color-highlight);
  outline-offset: 2px;
}
.radio_container.funnel-options input.radio:checked + label {
  border-color: var(--color-default);
  background: color-mix(in srgb, var(--color-highlight) 10%, #fff);
}
.radio_container.funnel-options input.radio:checked + label::after {
  border-color: var(--color-default);
  box-shadow: inset 0 0 0 4px #fff;
  background: var(--color-default);
}

form.funnel .widget-checkbox legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
form.funnel .widget-checkbox label {
  font-size: 0.85rem;
  line-height: 1.4;
}
form.funnel .widget-checkbox > fieldset > span {
  align-items: flex-start;
}
form.funnel .widget-checkbox > fieldset > span input {
  margin-top: 0.2em;
}

.funnel__nav,
.widget-submit.funnel__submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--base-spacing-unit);
  margin-top: var(--base-spacing-unit);
}

.funnel__nav .btn,
.widget-submit .submit {
  margin-bottom: 0;
}

.funnel__back {
  margin-right: auto;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 700;
  color: var(--color-default);
  cursor: pointer;
}
.funnel__back::before {
  content: "← ";
}
.funnel__back:hover {
  color: var(--color-highlight);
}

.image-band {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--color-default);
}

.image-band--small {
  min-height: clamp(320px, 28vw, 600px);
}

.image-band--medium {
  min-height: clamp(380px, 36vw, 760px);
}

.image-band--large {
  min-height: clamp(480px, 48vw, 90vh);
}

.image-band__media {
  position: absolute;
  inset: -10% 0;
}
.image-band__media figure,
.image-band__media img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.image-band__media img {
  object-fit: cover;
  object-position: var(--focus-x, 50%) var(--focus-y, 30%);
}

.image-band--overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(100deg, color-mix(in srgb, var(--color-default) 88%, transparent) 0%, color-mix(in srgb, var(--color-default) 60%, transparent) 45%, color-mix(in srgb, var(--color-default) 10%, transparent) 80%);
}

.image-band--center::after {
  background: color-mix(in srgb, var(--color-default) 65%, transparent);
}

.image-band__inner {
  max-width: 84em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  width: 100%;
  padding: var(--base-spacing-unit-xl) var(--layout-spacing-sides);
}

.image-band__content {
  max-width: 640px;
}
.image-band--center .image-band__content {
  margin: 0 auto;
  max-width: 820px;
  text-align: center;
}

.image-band__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--base-spacing-unit-sm);
  margin: 0 0 var(--base-spacing-unit-sm);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.image-band__kicker-dash {
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: var(--color-highlight);
}

.image-band__headline {
  margin: 0 0 var(--base-spacing-unit);
  color: #fff;
}

.image-band__text {
  margin-bottom: var(--base-spacing-unit);
  color: var(--color-text-inverted);
}

.image-band__cta {
  --button-background: #fff;
  --button-background-hover: transparent;
  --button-border-color: #fff;
  --button-color: var(--color-default);
  --button-color-hover: #fff;
  margin-bottom: 0;
}

/*************************************

START - HELPER CLASSES

*************************************/
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media screen and (min-width: 64.063em) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
.title-giant {
  font-size: 9vw;
  font-family: Postdam;
  text-align: center;
  opacity: 6%;
}

.relative-pos {
  position: relative;
}

.d-flex {
  display: flex;
}
.d-flex.flex-1 > div {
  flex: 1;
}
.d-flex.gap {
  gap: 1rem;
}
.d-flex.big-gap {
  gap: 4rem;
}
.d-flex.align-center {
  align-items: center;
}
.d-flex.align-self-center {
  align-self: center;
}
.d-flex.d-column {
  flex-direction: column;
}
.d-flex.d-column.height100 {
  height: 100%;
}
.d-flex.d-column > div:last-child {
  margin-top: auto;
}
.d-flex.flex-wrap {
  flex-wrap: wrap;
}
.d-flex.justify-between {
  justify-content: space-between;
}
.d-flex.justify-center {
  justify-content: center;
}

@media screen and (min-width: 75em) {
  .d-xl-inlineflex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 75em) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
.overflow-y-visible {
  overflow-y: visible !important;
}

.uppercase {
  text-transform: uppercase;
}

.img-mix-multiply img {
  mix-blend-mode: multiply;
}

.img-position-top img {
  object-position: top;
}

.margin-null {
  margin: 0;
}
.margin-null img {
  margin: 0;
}

.imgFull {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imgFull img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

.no-animation {
  transform: none !important;
  opacity: 100% !important;
}

.fade-in {
  opacity: 0%;
  transform: translateY(30px);
}

@media (prefers-reduced-motion: reduce) {
  .fade-in {
    opacity: 100%;
    transform: none;
  }
}
@media screen and (min-width: 64.063em) {
  .mt-lg-50 {
    margin-top: 50%;
  }
  .mt-lg-50-n {
    margin-top: -50%;
  }
  .mt-lg-30-n {
    margin-top: -30%;
  }
}
.glightbox-clean .gslide-description {
  background: none;
}
.glightbox-clean .gslide-title {
  color: #fff;
}

.gslide-image img {
  background: white;
}

.m-t-0,
.mod_article.m-t-0 {
  margin-top: calc(0 * var(--base-spacing-unit)) !important;
}

.m-b-0,
.mod_article.m-b-0 {
  margin-bottom: calc(0 * var(--base-spacing-unit)) !important;
}

.p-t-0,
.mod_article.p-t-0,
.mod_article.p-t-0 > .inside {
  padding-top: calc(0 * var(--base-spacing-unit)) !important;
}

.p-b-0,
.mod_article.p-b-0,
.mod_article.p-b-0 > .inside {
  padding-bottom: calc(0 * var(--base-spacing-unit)) !important;
}

.m-t-1,
.mod_article.m-t-1 {
  margin-top: calc(1 * var(--base-spacing-unit)) !important;
}

.m-b-1,
.mod_article.m-b-1 {
  margin-bottom: calc(1 * var(--base-spacing-unit)) !important;
}

.p-t-1,
.mod_article.p-t-1 {
  padding-top: calc(1 * var(--base-spacing-unit)) !important;
}

.p-b-1,
.mod_article.p-b-1 {
  padding-bottom: calc(1 * var(--base-spacing-unit)) !important;
}

.m-t-2,
.mod_article.m-t-2 {
  margin-top: calc(2 * var(--base-spacing-unit)) !important;
}

@media screen and (min-width: 64.063em) {
  .m-t-lg-2 {
    margin-top: calc(2 * var(--base-spacing-unit)) !important;
  }
}
.m-b-2,
.mod_article.m-b-2 {
  margin-bottom: calc(2 * var(--base-spacing-unit)) !important;
}

.p-t-2,
.mod_article.p-t-2 {
  padding-top: calc(2 * var(--base-spacing-unit)) !important;
}

.p-b-2,
.mod_article.p-b-2 {
  padding-bottom: calc(2 * var(--base-spacing-unit)) !important;
}

.m-t-3,
.mod_article.m-t-3 {
  margin-top: calc(3 * var(--base-spacing-unit)) !important;
}

.m-b-3,
.mod_article.m-b-3 {
  margin-bottom: calc(3 * var(--base-spacing-unit)) !important;
}

.p-t-3,
.mod_article.p-t-3 {
  padding-top: calc(3 * var(--base-spacing-unit)) !important;
}

.p-b-3,
.mod_article.p-b-3 {
  padding-bottom: calc(3 * var(--base-spacing-unit)) !important;
}

.m-t-4,
.mod_article.m-t-4 {
  margin-top: calc(4 * var(--base-spacing-unit)) !important;
}

.m-b-4,
.mod_article.m-b-4 {
  margin-bottom: calc(4 * var(--base-spacing-unit)) !important;
}

.p-t-4,
.mod_article.p-t-4 {
  padding-top: calc(4 * var(--base-spacing-unit)) !important;
}

.p-b-4,
.mod_article.p-b-4 {
  padding-bottom: calc(4 * var(--base-spacing-unit)) !important;
}

.m-t-5,
.mod_article.m-t-5 {
  margin-top: calc(5 * var(--base-spacing-unit)) !important;
}

.m-b-5,
.mod_article.m-b-5 {
  margin-bottom: calc(5 * var(--base-spacing-unit)) !important;
}

.p-t-5,
.mod_article.p-t-5 {
  padding-top: calc(5 * var(--base-spacing-unit)) !important;
}

.p-b-5,
.mod_article.p-b-5 {
  padding-bottom: calc(5 * var(--base-spacing-unit)) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2RlZmF1bHQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjs7Ozs7OztHQUFBO0FDWUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzJEQUFBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7cUVBQUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO3NEQUFBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQVFBO0VBQ0E7QUR2RUY7O0FFaExBOzt3Q0FBQTtBQVVBOzt3Q0FBQTtBQVFBOzt3Q0FBQTtBQVlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7MkRBQUE7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QUZpSkY7QUdwTVk7RURMWjtJQTJESTtJQUNBO0lBQ0E7RUZrSkY7QUFDRjtBRzNNWTtFRExaO0lBaUVJO0lBQ0E7RUZtSkY7QUFDRjtBRXROQTtFQXNFRTs7MkRBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTs7MkRBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7O0dBQUE7RUFLQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFLQTtFQUNBO0FGdUhGOztBSS9aQTtBQUVBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FKZ2FGOztBSTdaQTs7RUFBQTtBQUlBO0VBQ0U7QUorWkY7O0FJNVpBOytFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BOzs7Ozs7Ozs7OztVQVdVO0VBQ1I7QUo2WkY7O0FJMVpBOztFQUFBO0FBSUE7Ozs7RUFJRTtBSjRaRjs7QUl6WkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUoyWkY7O0FJeFpBOztFQUFBO0FBSUE7RUFDRTtBSjBaRjs7QUl2WkE7OztFQUFBO0FBS0E7O0VBRUU7QUp5WkY7O0FJdFpBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKdVpGOztBSXBaQTs7O0VBQUE7QUFLQTs7RUFFRTtBSnNaRjs7QUluWkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBSm9aRjs7QUlqWkE7O0VBQUE7QUFJQTs7RUFFRTtBSm1aRjs7QUloWkE7O0VBQUE7QUFJQTs7RUFFRTtBSmtaRjs7QUkvWUE7O0VBQUE7QUFJQTtFQUNFO0FKaVpGOztBSTlZQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUpnWkY7O0FJN1lBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FKK1lGOztBSTVZQTs7RUFBQTtBQUlBO0VBQ0U7QUo4WUY7O0FJM1lBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FKNllGOztBSTFZQTtFQUNFO0FKNllGOztBSTFZQTtFQUNFO0FKNllGOztBSTFZQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSjJZRjs7QUl4WUE7O0VBQUE7QUFJQTtFQUNFO0FKMFlGOztBSXZZQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7O0VBSUU7RUFDQTtBSndZRjs7QUlyWUE7O0VBQUE7QUFJQTtFQUNFO0FKdVlGOztBSXBZQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBSnNZRjs7QUluWUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUpvWUY7O0FJallBOztFQUFBO0FBSUE7RUFDRTtBSm1ZRjs7QUloWUE7Ozs7RUFBQTtBQU1BOztTQUVTO0VBQ1A7QUprWUY7O0FJL1hBOzs7RUFBQTtBQUtBOzs7V0FHVztFQUNUO0FKaVlGOztBSTlYQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QUpnWUY7O0FJN1hBOztFQUFBO0FBSUE7Ozs7RUFJRTtBSitYRjs7QUk1WEE7O0VBQUE7QUFJQTtFQUNFO0FKOFhGOztBSTNYQTs7OztFQUFBO0FBTUE7Ozs7RUFJRTtBSjZYRjs7QUkxWEE7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0FKNFhGOztBSXpYQTs7RUFBQTtBQUlBOztFQUVFO0FKMlhGOztBSXhYQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FKMFhGOztBSXZYQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVhGOztBSXRYQTs7RUFBQTtBQUlBO0VBQ0U7QUp3WEY7O0FJclhBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QUp1WEY7O0FJcFhBOztFQUFBO0FBSUE7O0VBRUU7QUpzWEY7O0FJblhBOztFQUFBO0FBSUE7RUFDRTtBSnFYRjs7QUlsWEE7OztFQUFBO0FBS0E7O0VBRUU7QUpvWEY7O0FLN3dCQTtFQUNFO0FMZ3hCRjs7QUs3d0JBO0VBQ0U7QUxneEJGOztBSzV3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK3dCRjs7QU1qeUJBOzs7OztFQUFBO0FBTUE7RUFDRTtBTm95QkY7O0FNaHlCRTtFQUdJO0FOaXlCTjs7QU8zekJBOzs7O3FDQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHpCRjtBRzF4Qlk7RUkxQ1o7SUFXSTtJQUNBO0lBQ0E7RVA2ekJGO0FBQ0Y7O0FPenpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNHpCRjtBR3h5Qlk7RUl4Qlo7SUFPSTtFUDZ6QkY7QUFDRjtBT3IwQkE7RUFVRTtFQUNBO0FQOHpCRjs7QU8zekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NBQ0U7RUFFRjtFQUNBO0FQNHpCRjtBTzF6QkU7RUFDRTtBUDR6Qko7O0FPdnpCRTtFQUNFO0FQMHpCSjs7QU90ekJBOzs7O3FDQUFBO0FBTUU7RUFDRTtFQUNBO0FQd3pCSjtBT3J6QkU7RUFDRTtFQUNBO0VBQ0E7QVB1ekJKO0FPcHpCRTtFQUNFO0VBQ0E7QVBzekJKO0FHMTFCWTtFSXdDUjtJQUNFO0lBQ0E7RVBxekJKO0VPbHpCRTtJQUNFO0VQb3pCSjtBQUNGOztBUXQ0QkE7RUFFRTtFQUNBO0FSdzRCRjs7QVFyNEJBOzs7Ozs7Ozs7O0VBVUU7QVJ3NEJGOztBUXA0QkE7OztFQUdFO0FSdTRCRjs7QVFsNEJFO0VBQ0U7RUFDQTtFQUNBO0FScTRCSjs7QVE5M0JFOztFQUNFO0FSazRCSjtBUS8zQkU7O0VBQ0U7QVJrNEJKOztBUTkzQkE7RUFDRTtBUmk0QkY7QVEvM0JFO0VBQ0U7QVJpNEJKOztBUTczQkE7RUFDRTtBUmc0QkY7O0FRNTNCQTtFQUNFO0FSKzNCRjs7QVE1M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIrM0JGOztBUzM3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUODdCRjtBRzk2Qlk7RU0zQlo7SUFjSTtFVCs3QkY7QUFDRjtBR243Qlk7RU0zQlo7SUFrQkk7RVRnOEJGO0FBQ0Y7QUd4N0JZO0VNM0JaO0lBc0JJO0VUaThCRjtBQUNGO0FHNzdCWTtFTTNCWjtJQTBCSTtFVGs4QkY7QUFDRjs7QVVyK0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhEQUNtQjtBVnUrQnJCO0FVcCtCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnMrQkY7QVVuK0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcStCRjtBVWwrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvK0JGO0FXaGdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa2dDSjtBRzUrQlk7RVE3QlY7SUFnQk07RVg2L0JOO0FBQ0Y7QUdqL0JZO0VRN0JWO0lBZ0JNO0VYa2dDTjtBQUNGO0FHdC9CWTtFUTdCVjtJQWdCTTtFWHVnQ047QUFDRjtBRzMvQlk7RVE3QlY7SUFnQk07RVg0Z0NOO0FBQ0Y7QUdoZ0NZO0VRN0JWO0lBZ0JNO0VYaWhDTjtBQUNGOztBV2xpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFpQ0o7QUcvZ0NZO0VRN0JWO0lBZ0JNO0VYZ2lDTjtBQUNGO0FHcGhDWTtFUTdCVjtJQWdCTTtFWHFpQ047QUFDRjtBR3poQ1k7RVE3QlY7SUFnQk07RVgwaUNOO0FBQ0Y7QUc5aENZO0VRN0JWO0lBZ0JNO0VYK2lDTjtBQUNGO0FHbmlDWTtFUTdCVjtJQWdCTTtFWG9qQ047QUFDRjs7QVdya0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3a0NKO0FHbGpDWTtFUTdCVjtJQWdCTTtFWG1rQ047QUFDRjtBR3ZqQ1k7RVE3QlY7SUFnQk07RVh3a0NOO0FBQ0Y7QUc1akNZO0VRN0JWO0lBZ0JNO0VYNmtDTjtBQUNGO0FHamtDWTtFUTdCVjtJQWdCTTtFWGtsQ047QUFDRjtBR3RrQ1k7RVE3QlY7SUFnQk07RVh1bENOO0FBQ0Y7O0FXeG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMm1DSjtBR3JsQ1k7RVE3QlY7SUFnQk07RVhzbUNOO0FBQ0Y7QUcxbENZO0VRN0JWO0lBZ0JNO0VYMm1DTjtBQUNGO0FHL2xDWTtFUTdCVjtJQWdCTTtFWGduQ047QUFDRjtBR3BtQ1k7RVE3QlY7SUFnQk07RVhxbkNOO0FBQ0Y7QUd6bUNZO0VRN0JWO0lBZ0JNO0VYMG5DTjtBQUNGOztBVzNvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhvQ0o7QUd4bkNZO0VRN0JWO0lBZ0JNO0VYeW9DTjtBQUNGO0FHN25DWTtFUTdCVjtJQWdCTTtFWDhvQ047QUFDRjtBR2xvQ1k7RVE3QlY7SUFnQk07RVhtcENOO0FBQ0Y7QUd2b0NZO0VRN0JWO0lBZ0JNO0VYd3BDTjtBQUNGO0FHNW9DWTtFUTdCVjtJQWdCTTtFWDZwQ047QUFDRjs7QVc5cUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpckNKO0FHM3BDWTtFUTdCVjtJQWdCTTtFWDRxQ047QUFDRjtBR2hxQ1k7RVE3QlY7SUFnQk07RVhpckNOO0FBQ0Y7QUdycUNZO0VRN0JWO0lBZ0JNO0VYc3JDTjtBQUNGO0FHMXFDWTtFUTdCVjtJQWdCTTtFWDJyQ047QUFDRjtBRy9xQ1k7RVE3QlY7SUFnQk07RVhnc0NOO0FBQ0Y7O0FXenFDQTs7O0VBR0U7QVg0cUNGO0FXMXFDRTs7O0VBQ0U7QVg4cUNKO0FXNXFDSTs7O0VBQ0U7QVhnckNOO0FXNXFDRTs7O0VBQ0U7QVhnckNKOztBVzNxQ0E7RUFDRTtBWDhxQ0Y7O0FXM3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYOHFDRjs7QVczcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg4cUNGOztBVzFxQ0E7RUFDRTtBWDZxQ0Y7O0FXMXFDQTs7RUFFRTtBWDZxQ0Y7O0FXMXFDQTtFQUNFO0VBQ0E7RUFDQTtBWDZxQ0Y7O0FZbHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVpvd0NGO0FZbndDRTtFQUNFLGdCVmpCTTtFVWtCTjtFQUNBO0VBQ0E7QVpxd0NKOztBWWp3Q0E7RUFDRTtBWm93Q0Y7O0FZL3ZDSTtFQUNFO0Faa3dDTjs7QWFseENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicXhDSjtBR2x3Q1k7RVNKWjtJQUtJO0lBQ0E7RVpxd0NGO0FBQ0Y7QVlsd0NJO0VBQ0U7QVpvd0NOOztBWS92Q0E7RUFDRTtBWmt3Q0Y7O0FZL3ZDQTs7RUFFRTtBWmt3Q0Y7O0FZOXZDQTs7O0VBR0U7RUFHQTtBWit2Q0Y7QVk3dkNFOzs7RUFDRTtBWml3Q0o7QVkvdkNJOzs7RUFDRTtBWm13Q047O0FZN3ZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZ3dDRjtBWTl2Q0U7RUFDRTtFQUNBO0VBQ0E7QVpnd0NKO0FZOXZDSTtFQUNFO0VBQ0E7RUFDQTtBWmd3Q047O0FZM3ZDQTtFQUNFO0FaOHZDRjs7QVl2dkNBO0VBQ0U7QVowdkNGOztBWXZ2Q0E7RUFDRTtFQUNBO0VBQ0EsZ0JWbEhRO0VVbUhSO0FaMHZDRjs7QVl2dkNBO0VBQ0U7QVowdkNGOztBWXZ2Q0E7RUFDRSxnQlZ6SEs7RVUwSEw7QVowdkNGOztBWXZ2Q0E7RUFDRTtBWjB2Q0Y7O0FZdnZDQTtFQUNFO0FaMHZDRjtBR2gyQ1k7RVNxR1o7SUFJSTtFWjJ2Q0Y7QUFDRjtBR3IyQ1k7RVNxR1o7SUFRSTtFWjR2Q0Y7QUFDRjs7QVl6dkNBO0VBQ0U7RUFDQTtFQUNBO0FaNHZDRjtBR2gzQ1k7RVNzSFY7SUFFSTtFWjR2Q0o7QUFDRjs7QVl2dkNBOztFQUNFO0FaMnZDRjtBWXp2Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR2Q0o7QVl6dkNFOztFQUNFO0VBQ0E7QVo0dkNKOztBWXh2Q0E7RUFDRTtFQUNBO0VBQ0E7QVoydkNGOztBWXh2Q0E7Ozs7cUNBQUE7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeXZDSjtBWXZ2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeXZDTjtBWXZ2Q007RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd2Q1I7QUcvNkNZO0VTK0tOO0lBV0k7RVp5dkNSO0FBQ0Y7QVl0dkNNO0VBQ0U7RUFDQTtFQUNBO0Fad3ZDUjtBWXR2Q1E7RUFDRTtFQUNBO0Fad3ZDVjtBWXR2Q1U7RUFDRTtBWnd2Q1o7O0FHdDdDWTtFU3lNWjs7Ozs7O0lBT0k7SUFDQTtFWmd2Q0Y7QUFDRjs7QWNoL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRtL0NGOztBY2gvQ0E7RUFDRTtBZG0vQ0Y7O0FjLytDQTtFQUNFO0VBQ0E7RUFDQTtBZGsvQ0Y7O0FjLytDQTtFQUNFO0Fkay9DRjs7QWN4K0NFO0VBQ0U7QWQyK0NKOztBY3YrQ0U7RUFDRSxpQkFSUztBZGsvQ2I7O0FjdCtDRTtFQUNFO0FkeStDSjs7QWNwL0NFO0VBQ0U7QWR1L0NKOztBY24vQ0U7RUFDRSxpQkFSUztBZDgvQ2I7O0FjbC9DRTtFQUNFO0FkcS9DSjs7QWNoZ0RFO0VBQ0U7QWRtZ0RKOztBYy8vQ0U7RUFDRSxpQkFSUztBZDBnRGI7O0FjOS9DRTtFQUNFO0FkaWdESjs7QWM1Z0RFO0VBQ0U7QWQrZ0RKOztBYzNnREU7RUFDRSxpQkFSUztBZHNoRGI7O0FjMWdERTtFQUNFO0FkNmdESjs7QWN4aERFO0VBQ0U7QWQyaERKOztBY3ZoREU7RUFDRSxpQkFSUztBZGtpRGI7O0FjdGhERTtFQUNFO0FkeWhESjs7QWNwaURFO0VBQ0U7QWR1aURKOztBY25pREU7RUFDRSxpQkFSUztBZDhpRGI7O0FjbGlERTtFQUNFO0FkcWlESjs7QWNoakRFO0VBQ0U7QWRtakRKOztBYy9pREU7RUFDRSxpQkFSUztBZDBqRGI7O0FjOWlERTtFQUNFO0FkaWpESjs7QWM1akRFO0VBQ0U7QWQrakRKOztBYzNqREU7RUFDRSxpQkFSUztBZHNrRGI7O0FjMWpERTtFQUNFO0FkNmpESjs7QWN4a0RFO0VBQ0U7QWQya0RKOztBY3ZrREU7RUFDRSxpQkFSUztBZGtsRGI7O0FjdGtERTtFQUNFO0FkeWtESjs7QWNwbERFO0VBQ0U7QWR1bERKOztBY25sREU7RUFDRSxrQkFSUztBZDhsRGI7O0FjbGxERTtFQUNFO0FkcWxESjs7QWNobURFO0VBQ0U7QWRtbURKOztBYy9sREU7RUFDRSxrQkFSUztBZDBtRGI7O0FjOWxERTtFQUNFO0FkaW1ESjs7QWM1bURFO0VBQ0U7QWQrbURKOztBYzNtREU7RUFDRSxrQkFSUztBZHNuRGI7O0FjMW1ERTtFQUNFO0FkNm1ESjs7QUdqbkRZO0VXNEJOO0lBQ0U7RWR5bEROO0VjMWxESTtJQUNFO0VkNGxETjtFYzdsREk7SUFDRTtFZCtsRE47RWNobURJO0lBQ0U7RWRrbUROO0Vjbm1ESTtJQUNFO0VkcW1ETjtFY3RtREk7SUFDRTtFZHdtRE47RWN6bURJO0lBQ0U7RWQybUROO0VjNW1ESTtJQUNFO0VkOG1ETjtFYy9tREk7SUFDRTtFZGluRE47RWNsbkRJO0lBQ0U7RWRvbkROO0Vjcm5ESTtJQUNFO0VkdW5ETjtFY3huREk7SUFDRTtFZDBuRE47QUFDRjtBR3hwRFk7RVd3Q047SUFDRTtFZG1uRE47RWNwbkRJO0lBQ0U7RWRzbkROO0Vjdm5ESTtJQUNFO0VkeW5ETjtFYzFuREk7SUFDRTtFZDRuRE47RWM3bkRJO0lBQ0U7RWQrbkROO0VjaG9ESTtJQUNFO0Vka29ETjtFY25vREk7SUFDRTtFZHFvRE47RWN0b0RJO0lBQ0U7RWR3b0ROO0Vjem9ESTtJQUNFO0VkMm9ETjtFYzVvREk7SUFDRTtFZDhvRE47RWMvb0RJO0lBQ0U7RWRpcEROO0VjbHBESTtJQUNFO0Vkb3BETjtBQUNGO0FHOXJEWTtFV29ETjtJQUNFLG9CQUhTO0VkZ3BEZjtFYzFvREk7SUFDRSxpQkFQUztFZG1wRGY7RWNqcERJO0lBQ0Usb0JBSFM7RWRzcERmO0VjaHBESTtJQUNFLGlCQVBTO0VkeXBEZjtFY3ZwREk7SUFDRSxvQkFIUztFZDRwRGY7RWN0cERJO0lBQ0UsaUJBUFM7RWQrcERmO0VjN3BESTtJQUNFLG9CQUhTO0Vka3FEZjtFYzVwREk7SUFDRSxpQkFQUztFZHFxRGY7RWNucURJO0lBQ0Usb0JBSFM7RWR3cURmO0VjbHFESTtJQUNFLGlCQVBTO0VkMnFEZjtFY3pxREk7SUFDRSxvQkFIUztFZDhxRGY7RWN4cURJO0lBQ0UsaUJBUFM7RWRpckRmO0VjL3FESTtJQUNFLG9CQUhTO0Vkb3JEZjtFYzlxREk7SUFDRSxpQkFQUztFZHVyRGY7RWNyckRJO0lBQ0Usb0JBSFM7RWQwckRmO0VjcHJESTtJQUNFLGlCQVBTO0VkNnJEZjtFYzNyREk7SUFDRSxvQkFIUztFZGdzRGY7RWMxckRJO0lBQ0UsaUJBUFM7RWRtc0RmO0VjanNESTtJQUNFLHFCQUhTO0Vkc3NEZjtFY2hzREk7SUFDRSxrQkFQUztFZHlzRGY7RWN2c0RJO0lBQ0UscUJBSFM7RWQ0c0RmO0VjdHNESTtJQUNFLGtCQVBTO0VkK3NEZjtFYzdzREk7SUFDRSxxQkFIUztFZGt0RGY7RWM1c0RJO0lBQ0Usa0JBUFM7RWRxdERmO0FBQ0Y7QUd4d0RZO0VXa0VSO0lBQ0U7RWR5c0RKO0VjcnNERTtJQUNFO0lBQ0E7RWR1c0RKO0FBQ0Y7QUdqeERZO0VXNEJOO0lBQ0U7RWR3dkROO0VjenZESTtJQUNFO0VkMnZETjtFYzV2REk7SUFDRTtFZDh2RE47RWMvdkRJO0lBQ0U7RWRpd0ROO0VjbHdESTtJQUNFO0Vkb3dETjtFY3J3REk7SUFDRTtFZHV3RE47RWN4d0RJO0lBQ0U7RWQwd0ROO0VjM3dESTtJQUNFO0VkNndETjtFYzl3REk7SUFDRTtFZGd4RE47RWNqeERJO0lBQ0U7RWRteEROO0VjcHhESTtJQUNFO0Vkc3hETjtFY3Z4REk7SUFDRTtFZHl4RE47QUFDRjtBR3Z6RFk7RVd3Q047SUFDRTtFZGt4RE47RWNueERJO0lBQ0U7RWRxeEROO0VjdHhESTtJQUNFO0Vkd3hETjtFY3p4REk7SUFDRTtFZDJ4RE47RWM1eERJO0lBQ0U7RWQ4eEROO0VjL3hESTtJQUNFO0VkaXlETjtFY2x5REk7SUFDRTtFZG95RE47RWNyeURJO0lBQ0U7RWR1eUROO0VjeHlESTtJQUNFO0VkMHlETjtFYzN5REk7SUFDRTtFZDZ5RE47RWM5eURJO0lBQ0U7RWRnekROO0VjanpESTtJQUNFO0VkbXpETjtBQUNGO0FHNzFEWTtFV29ETjtJQUNFLG9CQUhTO0VkK3lEZjtFY3p5REk7SUFDRSxpQkFQUztFZGt6RGY7RWNoekRJO0lBQ0Usb0JBSFM7RWRxekRmO0VjL3lESTtJQUNFLGlCQVBTO0Vkd3pEZjtFY3R6REk7SUFDRSxvQkFIUztFZDJ6RGY7RWNyekRJO0lBQ0UsaUJBUFM7RWQ4ekRmO0VjNXpESTtJQUNFLG9CQUhTO0VkaTBEZjtFYzN6REk7SUFDRSxpQkFQUztFZG8wRGY7RWNsMERJO0lBQ0Usb0JBSFM7RWR1MERmO0VjajBESTtJQUNFLGlCQVBTO0VkMDBEZjtFY3gwREk7SUFDRSxvQkFIUztFZDYwRGY7RWN2MERJO0lBQ0UsaUJBUFM7RWRnMURmO0VjOTBESTtJQUNFLG9CQUhTO0VkbTFEZjtFYzcwREk7SUFDRSxpQkFQUztFZHMxRGY7RWNwMURJO0lBQ0Usb0JBSFM7RWR5MURmO0VjbjFESTtJQUNFLGlCQVBTO0VkNDFEZjtFYzExREk7SUFDRSxvQkFIUztFZCsxRGY7RWN6MURJO0lBQ0UsaUJBUFM7RWRrMkRmO0VjaDJESTtJQUNFLHFCQUhTO0VkcTJEZjtFYy8xREk7SUFDRSxrQkFQUztFZHcyRGY7RWN0MkRJO0lBQ0UscUJBSFM7RWQyMkRmO0VjcjJESTtJQUNFLGtCQVBTO0VkODJEZjtFYzUyREk7SUFDRSxxQkFIUztFZGkzRGY7RWMzMkRJO0lBQ0Usa0JBUFM7RWRvM0RmO0FBQ0Y7QUd2NkRZO0VXa0VSO0lBQ0U7RWR3MkRKO0VjcDJERTtJQUNFO0lBQ0E7RWRzMkRKO0FBQ0Y7QUdoN0RZO0VXNEJOO0lBQ0U7RWR1NUROO0VjeDVESTtJQUNFO0VkMDVETjtFYzM1REk7SUFDRTtFZDY1RE47RWM5NURJO0lBQ0U7RWRnNkROO0VjajZESTtJQUNFO0VkbTZETjtFY3A2REk7SUFDRTtFZHM2RE47RWN2NkRJO0lBQ0U7RWR5NkROO0VjMTZESTtJQUNFO0VkNDZETjtFYzc2REk7SUFDRTtFZCs2RE47RWNoN0RJO0lBQ0U7RWRrN0ROO0VjbjdESTtJQUNFO0VkcTdETjtFY3Q3REk7SUFDRTtFZHc3RE47QUFDRjtBR3Q5RFk7RVd3Q047SUFDRTtFZGk3RE47RWNsN0RJO0lBQ0U7RWRvN0ROO0VjcjdESTtJQUNFO0VkdTdETjtFY3g3REk7SUFDRTtFZDA3RE47RWMzN0RJO0lBQ0U7RWQ2N0ROO0VjOTdESTtJQUNFO0VkZzhETjtFY2o4REk7SUFDRTtFZG04RE47RWNwOERJO0lBQ0U7RWRzOEROO0VjdjhESTtJQUNFO0VkeThETjtFYzE4REk7SUFDRTtFZDQ4RE47RWM3OERJO0lBQ0U7RWQrOEROO0VjaDlESTtJQUNFO0VkazlETjtBQUNGO0FHNS9EWTtFV29ETjtJQUNFLG9CQUhTO0VkODhEZjtFY3g4REk7SUFDRSxpQkFQUztFZGk5RGY7RWMvOERJO0lBQ0Usb0JBSFM7RWRvOURmO0VjOThESTtJQUNFLGlCQVBTO0VkdTlEZjtFY3I5REk7SUFDRSxvQkFIUztFZDA5RGY7RWNwOURJO0lBQ0UsaUJBUFM7RWQ2OURmO0VjMzlESTtJQUNFLG9CQUhTO0VkZytEZjtFYzE5REk7SUFDRSxpQkFQUztFZG0rRGY7RWNqK0RJO0lBQ0Usb0JBSFM7RWRzK0RmO0VjaCtESTtJQUNFLGlCQVBTO0VkeStEZjtFY3YrREk7SUFDRSxvQkFIUztFZDQrRGY7RWN0K0RJO0lBQ0UsaUJBUFM7RWQrK0RmO0VjNytESTtJQUNFLG9CQUhTO0Vkay9EZjtFYzUrREk7SUFDRSxpQkFQUztFZHEvRGY7RWNuL0RJO0lBQ0Usb0JBSFM7RWR3L0RmO0VjbC9ESTtJQUNFLGlCQVBTO0VkMi9EZjtFY3ovREk7SUFDRSxvQkFIUztFZDgvRGY7RWN4L0RJO0lBQ0UsaUJBUFM7RWRpZ0VmO0VjLy9ESTtJQUNFLHFCQUhTO0Vkb2dFZjtFYzkvREk7SUFDRSxrQkFQUztFZHVnRWY7RWNyZ0VJO0lBQ0UscUJBSFM7RWQwZ0VmO0VjcGdFSTtJQUNFLGtCQVBTO0VkNmdFZjtFYzNnRUk7SUFDRSxxQkFIUztFZGdoRWY7RWMxZ0VJO0lBQ0Usa0JBUFM7RWRtaEVmO0FBQ0Y7QUd0a0VZO0VXa0VSO0lBQ0U7RWR1Z0VKO0VjbmdFRTtJQUNFO0lBQ0E7RWRxZ0VKO0FBQ0Y7QUcva0VZO0VXNEJOO0lBQ0U7RWRzakVOO0VjdmpFSTtJQUNFO0VkeWpFTjtFYzFqRUk7SUFDRTtFZDRqRU47RWM3akVJO0lBQ0U7RWQrakVOO0VjaGtFSTtJQUNFO0Vka2tFTjtFY25rRUk7SUFDRTtFZHFrRU47RWN0a0VJO0lBQ0U7RWR3a0VOO0VjemtFSTtJQUNFO0VkMmtFTjtFYzVrRUk7SUFDRTtFZDhrRU47RWMva0VJO0lBQ0U7RWRpbEVOO0VjbGxFSTtJQUNFO0Vkb2xFTjtFY3JsRUk7SUFDRTtFZHVsRU47QUFDRjtBR3JuRVk7RVd3Q047SUFDRTtFZGdsRU47RWNqbEVJO0lBQ0U7RWRtbEVOO0VjcGxFSTtJQUNFO0Vkc2xFTjtFY3ZsRUk7SUFDRTtFZHlsRU47RWMxbEVJO0lBQ0U7RWQ0bEVOO0VjN2xFSTtJQUNFO0VkK2xFTjtFY2htRUk7SUFDRTtFZGttRU47RWNubUVJO0lBQ0U7RWRxbUVOO0VjdG1FSTtJQUNFO0Vkd21FTjtFY3ptRUk7SUFDRTtFZDJtRU47RWM1bUVJO0lBQ0U7RWQ4bUVOO0VjL21FSTtJQUNFO0VkaW5FTjtBQUNGO0FHM3BFWTtFV29ETjtJQUNFLG9CQUhTO0VkNm1FZjtFY3ZtRUk7SUFDRSxpQkFQUztFZGduRWY7RWM5bUVJO0lBQ0Usb0JBSFM7RWRtbkVmO0VjN21FSTtJQUNFLGlCQVBTO0Vkc25FZjtFY3BuRUk7SUFDRSxvQkFIUztFZHluRWY7RWNubkVJO0lBQ0UsaUJBUFM7RWQ0bkVmO0VjMW5FSTtJQUNFLG9CQUhTO0VkK25FZjtFY3puRUk7SUFDRSxpQkFQUztFZGtvRWY7RWNob0VJO0lBQ0Usb0JBSFM7RWRxb0VmO0VjL25FSTtJQUNFLGlCQVBTO0Vkd29FZjtFY3RvRUk7SUFDRSxvQkFIUztFZDJvRWY7RWNyb0VJO0lBQ0UsaUJBUFM7RWQ4b0VmO0VjNW9FSTtJQUNFLG9CQUhTO0VkaXBFZjtFYzNvRUk7SUFDRSxpQkFQUztFZG9wRWY7RWNscEVJO0lBQ0Usb0JBSFM7RWR1cEVmO0VjanBFSTtJQUNFLGlCQVBTO0VkMHBFZjtFY3hwRUk7SUFDRSxvQkFIUztFZDZwRWY7RWN2cEVJO0lBQ0UsaUJBUFM7RWRncUVmO0VjOXBFSTtJQUNFLHFCQUhTO0VkbXFFZjtFYzdwRUk7SUFDRSxrQkFQUztFZHNxRWY7RWNwcUVJO0lBQ0UscUJBSFM7RWR5cUVmO0VjbnFFSTtJQUNFLGtCQVBTO0VkNHFFZjtFYzFxRUk7SUFDRSxxQkFIUztFZCtxRWY7RWN6cUVJO0lBQ0Usa0JBUFM7RWRrckVmO0FBQ0Y7QUdydUVZO0VXa0VSO0lBQ0U7RWRzcUVKO0VjbHFFRTtJQUNFO0lBQ0E7RWRvcUVKO0FBQ0Y7QUc5dUVZO0VXNEJOO0lBQ0U7RWRxdEVOO0VjdHRFSTtJQUNFO0Vkd3RFTjtFY3p0RUk7SUFDRTtFZDJ0RU47RWM1dEVJO0lBQ0U7RWQ4dEVOO0VjL3RFSTtJQUNFO0VkaXVFTjtFY2x1RUk7SUFDRTtFZG91RU47RWNydUVJO0lBQ0U7RWR1dUVOO0VjeHVFSTtJQUNFO0VkMHVFTjtFYzN1RUk7SUFDRTtFZDZ1RU47RWM5dUVJO0lBQ0U7RWRndkVOO0VjanZFSTtJQUNFO0VkbXZFTjtFY3B2RUk7SUFDRTtFZHN2RU47QUFDRjtBR3B4RVk7RVd3Q047SUFDRTtFZCt1RU47RWNodkVJO0lBQ0U7RWRrdkVOO0VjbnZFSTtJQUNFO0VkcXZFTjtFY3R2RUk7SUFDRTtFZHd2RU47RWN6dkVJO0lBQ0U7RWQydkVOO0VjNXZFSTtJQUNFO0VkOHZFTjtFYy92RUk7SUFDRTtFZGl3RU47RWNsd0VJO0lBQ0U7RWRvd0VOO0VjcndFSTtJQUNFO0VkdXdFTjtFY3h3RUk7SUFDRTtFZDB3RU47RWMzd0VJO0lBQ0U7RWQ2d0VOO0VjOXdFSTtJQUNFO0VkZ3hFTjtBQUNGO0FHMXpFWTtFV29ETjtJQUNFLG9CQUhTO0VkNHdFZjtFY3R3RUk7SUFDRSxpQkFQUztFZCt3RWY7RWM3d0VJO0lBQ0Usb0JBSFM7RWRreEVmO0VjNXdFSTtJQUNFLGlCQVBTO0VkcXhFZjtFY254RUk7SUFDRSxvQkFIUztFZHd4RWY7RWNseEVJO0lBQ0UsaUJBUFM7RWQyeEVmO0VjenhFSTtJQUNFLG9CQUhTO0VkOHhFZjtFY3h4RUk7SUFDRSxpQkFQUztFZGl5RWY7RWMveEVJO0lBQ0Usb0JBSFM7RWRveUVmO0VjOXhFSTtJQUNFLGlCQVBTO0VkdXlFZjtFY3J5RUk7SUFDRSxvQkFIUztFZDB5RWY7RWNweUVJO0lBQ0UsaUJBUFM7RWQ2eUVmO0VjM3lFSTtJQUNFLG9CQUhTO0VkZ3pFZjtFYzF5RUk7SUFDRSxpQkFQUztFZG16RWY7RWNqekVJO0lBQ0Usb0JBSFM7RWRzekVmO0VjaHpFSTtJQUNFLGlCQVBTO0VkeXpFZjtFY3Z6RUk7SUFDRSxvQkFIUztFZDR6RWY7RWN0ekVJO0lBQ0UsaUJBUFM7RWQrekVmO0VjN3pFSTtJQUNFLHFCQUhTO0VkazBFZjtFYzV6RUk7SUFDRSxrQkFQUztFZHEwRWY7RWNuMEVJO0lBQ0UscUJBSFM7RWR3MEVmO0VjbDBFSTtJQUNFLGtCQVBTO0VkMjBFZjtFY3owRUk7SUFDRSxxQkFIUztFZDgwRWY7RWN4MEVJO0lBQ0Usa0JBUFM7RWRpMUVmO0FBQ0Y7QUdwNEVZO0VXa0VSO0lBQ0U7RWRxMEVKO0VjajBFRTtJQUNFO0lBQ0E7RWRtMEVKO0FBQ0Y7QUc3NEVZO0VXNEJOO0lBQ0U7RWRvM0VOO0VjcjNFSTtJQUNFO0VkdTNFTjtFY3gzRUk7SUFDRTtFZDAzRU47RWMzM0VJO0lBQ0U7RWQ2M0VOO0VjOTNFSTtJQUNFO0VkZzRFTjtFY2o0RUk7SUFDRTtFZG00RU47RWNwNEVJO0lBQ0U7RWRzNEVOO0VjdjRFSTtJQUNFO0VkeTRFTjtFYzE0RUk7SUFDRTtFZDQ0RU47RWM3NEVJO0lBQ0U7RWQrNEVOO0VjaDVFSTtJQUNFO0VkazVFTjtFY241RUk7SUFDRTtFZHE1RU47QUFDRjtBR243RVk7RVd3Q047SUFDRTtFZDg0RU47RWMvNEVJO0lBQ0U7RWRpNUVOO0VjbDVFSTtJQUNFO0VkbzVFTjtFY3I1RUk7SUFDRTtFZHU1RU47RWN4NUVJO0lBQ0U7RWQwNUVOO0VjMzVFSTtJQUNFO0VkNjVFTjtFYzk1RUk7SUFDRTtFZGc2RU47RWNqNkVJO0lBQ0U7RWRtNkVOO0VjcDZFSTtJQUNFO0VkczZFTjtFY3Y2RUk7SUFDRTtFZHk2RU47RWMxNkVJO0lBQ0U7RWQ0NkVOO0VjNzZFSTtJQUNFO0VkKzZFTjtBQUNGO0FHejlFWTtFV29ETjtJQUNFLG9CQUhTO0VkMjZFZjtFY3I2RUk7SUFDRSxpQkFQUztFZDg2RWY7RWM1NkVJO0lBQ0Usb0JBSFM7RWRpN0VmO0VjMzZFSTtJQUNFLGlCQVBTO0VkbzdFZjtFY2w3RUk7SUFDRSxvQkFIUztFZHU3RWY7RWNqN0VJO0lBQ0UsaUJBUFM7RWQwN0VmO0VjeDdFSTtJQUNFLG9CQUhTO0VkNjdFZjtFY3Y3RUk7SUFDRSxpQkFQUztFZGc4RWY7RWM5N0VJO0lBQ0Usb0JBSFM7RWRtOEVmO0VjNzdFSTtJQUNFLGlCQVBTO0VkczhFZjtFY3A4RUk7SUFDRSxvQkFIUztFZHk4RWY7RWNuOEVJO0lBQ0UsaUJBUFM7RWQ0OEVmO0VjMThFSTtJQUNFLG9CQUhTO0VkKzhFZjtFY3o4RUk7SUFDRSxpQkFQUztFZGs5RWY7RWNoOUVJO0lBQ0Usb0JBSFM7RWRxOUVmO0VjLzhFSTtJQUNFLGlCQVBTO0VkdzlFZjtFY3Q5RUk7SUFDRSxvQkFIUztFZDI5RWY7RWNyOUVJO0lBQ0UsaUJBUFM7RWQ4OUVmO0VjNTlFSTtJQUNFLHFCQUhTO0VkaStFZjtFYzM5RUk7SUFDRSxrQkFQUztFZG8rRWY7RWNsK0VJO0lBQ0UscUJBSFM7RWR1K0VmO0VjaitFSTtJQUNFLGtCQVBTO0VkMCtFZjtFY3grRUk7SUFDRSxxQkFIUztFZDYrRWY7RWN2K0VJO0lBQ0Usa0JBUFM7RWRnL0VmO0FBQ0Y7QUduaUZZO0VXa0VSO0lBQ0U7RWRvK0VKO0VjaCtFRTtJQUNFO0lBQ0E7RWRrK0VKO0FBQ0Y7QWN6OUVBO0VBQ0U7RUFDQTtBZDI5RUY7O0FjeDlFQTtFQUNFO0VBQ0E7QWQyOUVGOztBY3g5RUE7RUFDRTtFQUNBO0FkMjlFRjs7QUcxakZZO0VXMkdSO0lBQ0U7SUFDQTtFZG05RUo7RWMvOEVFO0lBQ0U7SUFDQTtFZGk5RUo7RWM3OEVFO0lBQ0U7SUFDQTtFZCs4RUo7QUFDRjtBR3prRlk7RVcyR1I7SUFDRTtJQUNBO0VkaStFSjtFYzc5RUU7SUFDRTtJQUNBO0VkKzlFSjtFYzM5RUU7SUFDRTtJQUNBO0VkNjlFSjtBQUNGO0FHdmxGWTtFVzJHUjtJQUNFO0lBQ0E7RWQrK0VKO0VjMytFRTtJQUNFO0lBQ0E7RWQ2K0VKO0VjeitFRTtJQUNFO0lBQ0E7RWQyK0VKO0FBQ0Y7QUdybUZZO0VXMkdSO0lBQ0U7SUFDQTtFZDYvRUo7RWN6L0VFO0lBQ0U7SUFDQTtFZDIvRUo7RWN2L0VFO0lBQ0U7SUFDQTtFZHkvRUo7QUFDRjtBR25uRlk7RVcyR1I7SUFDRTtJQUNBO0VkMmdGSjtFY3ZnRkU7SUFDRTtJQUNBO0VkeWdGSjtFY3JnRkU7SUFDRTtJQUNBO0VkdWdGSjtBQUNGO0FHam9GWTtFVzJHUjtJQUNFO0lBQ0E7RWR5aEZKO0VjcmhGRTtJQUNFO0lBQ0E7RWR1aEZKO0VjbmhGRTtJQUNFO0lBQ0E7RWRxaEZKO0FBQ0Y7QWNoaEZBO0VBQ0U7QWRraEZGOztBYzlnRkE7RUFDRTtBZGloRkY7O0FjN2dGQTtFQUNFO0FkZ2hGRjs7QUcxcEZZO0VXc0pSO0lBQ0U7RWR3Z0ZKO0VjcGdGRTtJQUNFO0Vkc2dGSjtFY2xnRkU7SUFDRTtFZG9nRko7QUFDRjtBR3RxRlk7RVdzSlI7SUFDRTtFZG1oRko7RWMvZ0ZFO0lBQ0U7RWRpaEZKO0VjN2dGRTtJQUNFO0VkK2dGSjtBQUNGO0FHanJGWTtFV3NKUjtJQUNFO0VkOGhGSjtFYzFoRkU7SUFDRTtFZDRoRko7RWN4aEZFO0lBQ0U7RWQwaEZKO0FBQ0Y7QUc1ckZZO0VXc0pSO0lBQ0U7RWR5aUZKO0VjcmlGRTtJQUNFO0VkdWlGSjtFY25pRkU7SUFDRTtFZHFpRko7QUFDRjtBR3ZzRlk7RVdzSlI7SUFDRTtFZG9qRko7RWNoakZFO0lBQ0U7RWRrakZKO0VjOWlGRTtJQUNFO0VkZ2pGSjtBQUNGO0FHbHRGWTtFV3NKUjtJQUNFO0VkK2pGSjtFYzNqRkU7SUFDRTtFZDZqRko7RWN6akZFO0lBQ0U7RWQyakZKO0FBQ0Y7QWU5dkZBO0VBQ0U7QWZnd0ZGOztBZTd2RkE7RUFDRTtBZmd3RkY7QUdwdUZZO0VZN0JaO0lBSUk7RWZpd0ZGO0FBQ0Y7O0FHenVGWTtFWXJCWjtJQUVJO0lBQ0E7RWZpd0ZGO0FBQ0Y7O0FHaHZGWTtFWWRaO0lBRUk7RWZpd0ZGO0FBQ0Y7O0FnQnh4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyeEZGOztBZ0J2eEZBO0VBQ0U7RUFDQTtBaEIweEZGO0FnQnh4RkU7RWJqQkEsZWNjWTtFZGJaO0VBQ0E7RUFDQTtFZVVBLHlDQUQrQjtFQUUvQiwwQ0FGK0I7QWxCcXlGakM7O0FnQnp4RkE7RUFDRTtFQUNBO0FoQjR4RkY7QWdCMXhGRTtFYjVCQSxlY2NZO0VkYlo7RUFDQTtFQUNBO0VlVUEseUNBRCtCO0VBRS9CLDBDQUYrQjtBbEJrekZqQzs7QW1CMXpGRTs7RUFFRTtBbkI2ekZKOztBbUJ6ekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNHpGRjtBR3R5Rlk7RWdCbkJSO0lBRUk7SUFDQTtFbkIyekZOO0FBQ0Y7QW1CL3pGSTtFQU1FO0VBQ0E7QW5CNHpGTjtBbUIxekZNO0VBQ0U7RUFDQTtFQUNBO0FuQjR6RlI7QW1CenpGTTtFQUdFO0FuQnl6RlI7QW1CcnpGUTtFQUNFO0VBQ0E7RUFDQTtBbkJ1ekZWO0FtQm56Rk07RUFDRTtFQUNBO0VBQ0E7QW5CcXpGUjtBbUJuekZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcXpGVjs7QW9CLzJGQTtFQUNFO0FwQmszRkY7QW9CaDNGRTtFakJIQSxlY2NZO0VkYlo7RUFDQTtFQUNBO0VlVUEseUNBRCtCO0VBRS9CLDBDQUYrQjtFRUw3QjtFQUNBO0FwQnEzRko7O0FvQmgzRkU7RWpCYkEsZWlCY3VCO0VqQmJ2QjtFQUNBO0VBQ0E7RWlCYUU7RUFDQTtBcEJxM0ZKOztBcUJsNEZBO0VBQ0U7QXJCcTRGRjtBcUJuNEZFO0VBQ0U7QXJCcTRGSjs7QXFCaDRGRTtFQUNFO0VBQ0E7QXJCbTRGSjtBRzkyRlk7RWtCdkJWO0lBS0k7RXJCbzRGSjtBQUNGO0FxQmw0Rkk7RWxCckJGLGVjY1k7RWRiWjtFQUNBO0VBQ0E7RWVVQSx5Q0FEK0I7RUFFL0IsMENBRitCO0FsQm01RmpDO0FxQm40Rkk7RUFDRTtFQUNBO0FyQnE0Rk47O0FxQmg0RkE7Ozs7cUNBQUE7QUFNQTs7RUFFRTtBckJrNEZGOztBcUIvM0ZBO0VBQ0U7QXJCazRGRjs7QXFCLzNGQTtFQUNFO0FyQms0RkY7QXFCaDRGRTtFQUNFO0FyQms0Rko7QXFCLzNGRTtFQUNFO0VBQ0E7QXJCaTRGSjtBcUIvM0ZJO0VBQ0U7QXJCaTRGTjs7QXNCaDhGQTtFQUNFO0VBQ0E7QXRCbThGRjs7QXNCaDhGQTtFQUNFO0VBQ0E7QXRCbThGRjs7QXNCaDhGQTtFQUNFO0VBQ0E7RUFDQTtBdEJtOEZGOztBc0JoOEZBO0VBQ0U7QXRCbThGRjtBc0JqOEZFO0VKSUE7RUFDQTtFQUNBLDhCQUpjO0VBS2Q7RUlKRTtFQUVBO0VBQ0E7RUFDQTtBdEJvOEZKO0FzQjU3Rkk7RUpIRjtFQU9BO0FsQjQ3RkY7QXNCMTdGSTtFSlRGO0VBT0E7QWxCZzhGRjtBR2o4Rlk7RW1CR1I7SUpURjtJQU9BO0VsQnE4RkE7QUFDRjtBc0IxN0ZJO0VKbkJGO0VBT0E7QWxCMDhGRjtBRzM4Rlk7RW1CYVI7SUpuQkY7SUFPQTtFbEIrOEZBO0FBQ0Y7QXNCMTdGSTtFSjdCRjtFQU9BO0FsQm85RkY7QUdyOUZZO0VtQnVCUjtJSjdCRjtJQU9BO0VsQnk5RkE7QUFDRjtBc0IxN0ZJO0VKdkNGO0VBT0E7QWxCODlGRjtBRy85Rlk7RW1CaUNSO0lKdkNGO0lBT0E7RWxCbStGQTtBQUNGO0FzQjM3RkU7RUFDRTtBdEI2N0ZKOztBa0IzZ0dFO0VBQ0U7RUFDQTtFQUNBO0FsQjhnR0o7QWtCM2dHRTtFQUNFO0FsQjZnR0o7QXNCbDhGQTtFQUdFO0F0Qms4RkY7QXNCaDhGRTtFQUNFO0F0Qms4Rko7QXNCOTdGSTtFSnZFRjtFQUNBO0VBQ0EsOEJBSmM7RUFLZDtBbEJ3Z0dGO0FzQjk3Rkk7RUo3RUY7RUFDQTtFQUNBLDhCQUpjO0VBS2Q7QWxCOGdHRjtBR25nR1k7RW1CK0RSO0lKN0VGO0lBQ0E7SUFDQSw4QkFKYztJQUtkO0VsQnFoR0E7QUFDRjtBc0JsOEZJO0VKdkZGO0VBQ0E7RUFDQSw4QkFKYztFQUtkO0FsQjRoR0Y7QUdqaEdZO0VtQnlFUjtJSnZGRjtJQUNBO0lBQ0EsOEJBSmM7SUFLZDtFbEJtaUdBO0FBQ0Y7QXNCdDhGSTtFSmpHRjtFQUNBO0VBQ0EsOEJBSmM7RUFLZDtBbEIwaUdGO0FHL2hHWTtFbUJtRlI7SUpqR0Y7SUFDQTtJQUNBLDhCQUpjO0lBS2Q7RWxCaWpHQTtBQUNGO0FzQjE4Rkk7RUozR0Y7RUFDQTtFQUNBLDhCQUpjO0VBS2Q7QWxCd2pHRjtBRzdpR1k7RW1CNkZSO0lKM0dGO0lBQ0E7SUFDQSw4QkFKYztJQUtkO0VsQitqR0E7QUFDRjtBc0IvOEZFO0VBQ0U7QXRCaTlGSjs7QXNCMzhGRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIrOEZKOztBc0J6OEZFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRCODhGSjs7QXNCeDhGRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQ4Rko7O0FzQnQ4RkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwOEZKO0FzQnY4RkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwOEZKO0FzQng4Rkk7O0VBQ0U7RUFDQTtBdEIyOEZOO0FzQng4Rkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjI4Rk47O0F1QnZwR0k7RUFDRTtFQUNBO0F2QjBwR047O0F3QmpxR0E7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2cUdGOztBd0IxcUdBOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXhCdXJHRjtBd0JyckdFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXhCaXNHSjs7QXdCN3JHQTs7O0VBS0U7QXhCOHJHRjs7QXdCeHFHRTs7OztFQUNFO0F4QjhxR0o7O0F3QmhxR0E7RUFDRTtBeEJtcUdGOztBd0JocUdBO0VBQ0U7QXhCbXFHRjs7QXdCaHFHQTtFQUNFO0F4Qm1xR0Y7O0F3QmhxR0E7RUFDRTtFQUNBO0F4Qm1xR0Y7O0F3QmhxR0E7OztFQUdFO0F4Qm1xR0Y7O0F3QjFwR0E7RUFDRTtFQUNBO0VBQ0E7QXhCNnBHRjtBd0IzcEdFO0VBQ0U7QXhCNnBHSjs7QXlCaHdHRTs7O0VBR0U7QXpCbXdHSjtBeUJqd0dJOzs7RUFDRTtBekJxd0dOO0F5Qmx3R0k7OztFQUNFO0VBQ0E7QXpCc3dHTjs7QXlCN3ZHRTs7Ozs7Ozs7RUFJRTtBekJvd0dKO0F5Qmx3R0k7Ozs7Ozs7O0VBQ0U7QXpCMndHTjtBeUJ0d0dJOzs7O0VBQ0U7RUFDQTtBekIyd0dOOztBa0JsekdFO0VBQ0U7RUFDQTtFQUNBO0FsQnF6R0o7QWtCbHpHRTtFQUNFO0FsQm96R0o7O0EwQnZ6R0U7RUFDRTtFQUNBO0ExQjB6R0o7QUc3eEdZO0V1Qi9CVjtJQUtJO0UxQjJ6R0o7QUFDRjtBMEJ4ekdFOzs7O0VBSUU7RUFDQTtBMUIwekdKOztBMEJyekdFOzs7O0VBSUU7RUFDQTtBMUJ3ekdKOztBMEJwekdBO0VBQ0U7QTFCdXpHRjtBMEJyekdFOzs7O0VBSUU7RUFDQTtBMUJ1ekdKO0EwQnB6R0k7Ozs7RUFDRTtBMUJ5ekdOOztBMEJwekdBO0VBQ0U7RUFDQTtFQUNBO0ExQnV6R0Y7QUd4MEdZO0V1QmNaO0lBTUk7RTFCd3pHRjtBQUNGO0FHNzBHWTtFdUJ1QlY7SUFFSTtFMUJ3ekdKO0FBQ0Y7QTBCcHpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCc3pHTjs7QTBCaHpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm16R0o7QTBCaHpHRTtFQUNFO0VBQ0E7QTFCa3pHSjs7QTBCN3lHRTtFQUNFO0ExQmd6R0o7QTBCN3lHRTtFQUNFO0ExQit5R0o7QTBCNXlHRTtFUjNCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjAwR0Y7QTBCbHpHRTtFQUNFO0ExQm96R0o7O0FrQjM1R0U7RUFDRTtFQUNBO0VBQ0E7QWxCODVHSjtBa0IzNUdFO0VBQ0U7QWxCNjVHSjtBMEJ6ekdBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5ekdGO0FHeDRHWTtFdUJ3RVo7SUFVSTtFMUIwekdGO0FBQ0Y7QTBCeHpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHpHSjtBMEJ2ekdFO0VBQ0U7QTFCeXpHSjtBMEJ0ekdFOztFQUVFO0VBQ0E7RUFDQTtBMUJ3ekdKO0EwQnJ6R0U7RUFDRTtBMUJ1ekdKO0EwQnB6R0U7RUFDRTtFQUNBO0ExQnN6R0o7QUdwNkdZO0V1QmtIUjtJQUNFO0UxQnF6R0o7RTBCbHpHRTtJQUNFO0UxQm96R0o7QUFDRjs7QTJCNzhHQTtFQUNFO0VBQ0E7QTNCZzlHRjtBR2o3R1k7RXdCakNaO0lBS0k7RTNCaTlHRjtBQUNGO0FHdDdHWTtFd0JqQ1o7SUFTSTtFM0JrOUdGO0FBQ0Y7O0EyQjc4R0k7RUFDRTtBM0JnOUdOO0EyQjM4R0k7RUFDRTtBM0I2OEdOOztBMkJ4OEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekJyQm1CO0V5QnNCbkI7RUFHQSw0RUFDRTtBM0J3OEdKO0FHLzhHWTtFd0JOWjtJQW1CSTtJQUNBO0lBQ0E7SUFDQSxhekJwQ1c7RUYwK0diO0FBQ0Y7QTJCbjhHSTtFQUNFO0EzQnE4R047QTJCaDhHSTtFQUNFO0VBQ0E7RUFDQTtBM0JrOEdOO0EyQmg4R007RUFDRTtFQUNBO0EzQms4R1I7QUduK0dZO0V3QitCTjtJQUtJO0UzQm04R1I7QUFDRjtBMkJoOEdVO0VBQ0U7RUFDQTtBM0JrOEdaO0EyQmg4R1k7RUFDRTtBM0JrOEdkO0EyQjU3R1k7O0VBSUU7RUFDQTtBM0I0N0dkO0EyQnY3R1k7O0VBRUU7RUFDQTtFQUNBO0EzQnk3R2Q7QTJCLzZHWTs7Ozs7O0VBRUU7RUFDQTtBM0JxN0dkO0FHbmdIWTtFd0J1RlI7SUFDRTtJQUNBO0lBQ0E7SUFLQTtJQUNBLFl6QnhHUztFRm1oSGI7RTJCejZHSTtJQUNFO0lBQ0E7RTNCMjZHTjtFMkJ4NkdJO0lBQ0U7SUFDQTtJQUNBO0UzQjA2R047QUFDRjs7QTJCLzVHRTtFQUNFO0EzQms2R0o7QTJCaDZHSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0JrNkdOO0EyQmg2R007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtNkdSO0EyQjc1R007OztFQUVFO0VBQ0E7QTNCZzZHUjtBMkI3NUdNO0VBQ0U7RUFDQTtFQUNBO0EzQis1R1I7QTJCMTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRUFDRTtFQUdGO0EzQnk1R0o7QTJCcjVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1NUdOO0EyQnA1R0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEQUNFO0EzQnE1R1I7QTJCbDVHTTs7O0VBRUU7QTNCcTVHUjtBMkJsNUdNOzs7RUFFRTtFQUNBO0EzQnE1R1I7QTJCajVHSTtFQUNFLGdCekJoUEM7RXlCaVBEO0EzQm01R047O0E0QjVvSEU7O0VBRUU7RUFDQTtFQUNBO0E1QitvSEo7O0E0QnJvSEE7RUFDRTtBNUJ3b0hGO0E0QnRvSEU7RUFDQztFQUNBO0E1QndvSEg7QTRCcm9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBNUJzb0hKO0E0QnBvSEk7RUFDRTtFQUNBO0E1QnNvSE47QTRCbm9ISTtFQUNFO0E1QnFvSE47QTRCam9IRTtFQUNFO0E1Qm1vSEo7QTRCaG9IRTtFQUNFO0E1QmtvSEo7QTRCL25IRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1QmdvSEo7QTRCOW5ISTtFQUNFO0E1QmdvSE47QTRCN25ISTtFQUNFO0E1QituSE47QTRCNW5ISTtFQUNFO0E1QjhuSE47O0E2QmpzSEE7RUFDRTtBN0Jvc0hGO0E2QmhzSEk7RUFDRTtBN0Jrc0hOO0E2QjlySEU7RUFDRTtBN0Jnc0hKO0E2QjdySEU7RUFDRTtBN0IrckhKO0E2QjVySEU7RUFDRTtBN0I4ckhKO0E2QnJySE07Ozs7Ozs7Ozs7Ozs7RUFDRTtBN0Jtc0hSO0E2QjVySEk7Ozs7RUFFRTtFQUNBO0E3QmdzSE47QTZCNXJIRTtFQUNFO0E3QjhySEo7O0E2QjFySEE7RUFDRTtFQUNBO0VBQ0E7QTdCNnJIRjtBRzdzSFk7RTBCYVo7SUFNSTtFN0I4ckhGO0FBQ0Y7QUdsdEhZO0UwQmFaO0lBVUk7RTdCK3JIRjtBQUNGO0FHdnRIWTtFMEJhWjtJQWNJO0U3QmdzSEY7QUFDRjtBRzV0SFk7RTBCYVo7SUFrQkk7RTdCaXNIRjtBQUNGO0E2QnB0SEE7RUFxQkU7QTdCa3NIRjtBNkI5ckhJO0VBQ0U7QTdCZ3NITjtBNkIzckhJO0VBQ0U7QTdCNnJITjs7QWtCN3dIRTtFQUNFO0VBQ0E7RUFDQTtBbEJneEhKO0FrQjd3SEU7RUFDRTtBbEIrd0hKO0E2QjlySEU7RUFDRTtBN0Jnc0hKO0E2QjlySEs7O0VBRUM7RUFDQTtFQUNBO0E3QmdzSE47QTZCNXJIRTtFQUNFO0E3QjhySEo7O0E4Qmx5SEE7RUFDRTtBOUJxeUhGO0E4Qmp5SEk7RUFDRTtBOUJteUhOO0E4Qi94SEU7RUFDRTtFQUNBO0E5Qml5SEo7QThCOXhIRTtFQUNFO0E5Qmd5SEo7QThCN3hIRTtFQUNFO0E5Qit4SEo7QThCeHhITTtFQUNFO0E5QjB4SFI7QThCcHhISTs7RUFFRTtFQUNBO0E5QnN4SE47QThCbHhIRTtFQUNFO0E5Qm94SEo7O0E4Qmh4SEE7RUFDRTtFQUNBO0VBQ0E7QTlCbXhIRjtBR2p5SFk7RTJCV1o7SUFNSTtFOUJveEhGO0FBQ0Y7QUd0eUhZO0UyQldaO0lBVUk7RTlCcXhIRjtBQUNGO0FHM3lIWTtFMkJXWjtJQWNJO0U5QnN4SEY7QUFDRjtBR2h6SFk7RTJCV1o7SUFrQkk7RTlCdXhIRjtBQUNGOztBa0J4MUhFO0VBQ0U7RUFDQTtFQUNBO0FsQjIxSEo7QWtCeDFIRTtFQUNFO0FsQjAxSEo7QThCenhIRTtFQUNFO0E5QjJ4SEo7QThCenhISzs7RUFFQztFQUNBO0VBQ0E7QTlCMnhITjtBOEJ2eEhFO0VBQ0U7QTlCeXhISjs7QStCbjJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnMySEY7O0ErQm4ySEE7RUFDRTtFQUNBO0VBQ0E7QS9CczJIRjs7QStCbjJIQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzMkhGOztBK0I3MUhBO0VBQ0U7QS9CZzJIRjs7QStCNzFIQTs7O0VBR0U7QS9CZzJIRjs7QStCdjFIQTtFQUNFO0EvQjAxSEY7O0ErQnYxSEE7RUFDRTtFQUNBO0EvQjAxSEY7O0ErQnQxSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9CeTFIRjtBK0J2MUhFOztFQUNFO0VBQ0E7RUFDQTtBL0IwMUhKOztBK0J0MUhBOzs7O0VBSUU7QS9CeTFIRjtBK0J2MUhFOzs7O0VBQ0U7QS9CNDFISjs7QStCdDFIRzs7RUFDQTtFQUNBO0EvQjAxSEg7O0ErQnAxSEE7RUFDRTtBL0J1MUhGOztBK0JuMUhBO0VBQ0U7QS9CczFIRjs7QWdDdDhIQTtFQUNFO0FoQ3k4SEY7QWdDdDhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3OEhOO0FnQ3Q4SE07RUFDRTtBaEN3OEhSO0FnQ3I4SE07RUFDRTtBaEN1OEhSO0FnQy83SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaThIUjtBZ0MvN0hRO0VBQ0U7QWhDaThIVjtBZ0M5N0hRO0VBQ0U7QWhDZzhIVjtBZ0MxN0hFO0VBQ0U7RUFDQTtBaEM0N0hKO0FnQzE3SEk7RUFDRTtBaEM0N0hOOztBZ0N0N0hBO0VBQ0U7QWhDeTdIRjtBZ0N2N0hFO0VBQ0U7RUFDQTtBaEN5N0hKO0FnQ3Q3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdzdISjtBZ0N0N0hJO0VBQ0U7QWhDdzdITjtBZ0NyN0hJO0VBQ0U7QWhDdTdITjtBZ0NuN0hFO0VBQ0U7RUFDQTtFQUNBO0FoQ3E3SEo7QWdDbjdISTtFQUNFO0FoQ3E3SE47O0FpQzlnSUE7RUFDRTtBakNpaElGOztBR3YrSFk7RThCckNSO0lBQ0U7RWpDZ2hJSjtBQUNGO0FrQzVoSUE7Ozs7RUFJRTtBbEM4aElGO0FrQzVoSUU7Ozs7RUFDRTtFQUNBO0FsQ2lpSUo7QWtDOWhJRTs7OztFQUNFO0VBQ0E7RUFDQTtBbENtaUlKOztBa0IvaUlFOztFQUNFO0VBQ0E7RUFDQTtBbEJtaklKO0FrQmhqSUU7O0VBQ0U7QWxCbWpJSjs7QW1DNWpJQTtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2aklKO0FtQzNqSUk7O0VBRUU7RUFDQTtFQUVBO0FuQzRqSU47O0FtQ3hqSUE7RUFDRTtFQUNBO0FuQzJqSUY7O0FtQ3hqSUE7RUFDRTtBbkMyaklGOztBbUN2aklFO0VBQ0U7QW5DMGpJSjs7QW1DdGpJQTtFQUNFO0FuQ3lqSUY7O0FvQ3psSUE7O0VBRUU7QXBDNGxJRjtBb0MxbElFOztFQUNFO0VBQ0E7QXBDNmxJSjtBb0MxbElFOzs7O0VBRUU7RUFFQTtFQUNBO0FwQzZsSUo7QW9DMWxJRTs7RUFDRTtFQUVBO0VBQ0E7QXBDNGxJSjtBb0N6bElFOztFQUNFO0VBQ0E7RUFDQTtBcEM0bElKO0FvQ3psSUU7O0VBQ0U7RUFDQTtBcEM0bElKO0FvQ3psSUU7O0VBQ0U7QXBDNGxJSjs7QWtCam9JRTtFQUNFO0VBQ0E7RUFDQTtBbEJvb0lKO0FrQmpvSUU7RUFDRTtBbEJtb0lKO0FvQzlsSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENnbUlKO0FvQzlsSUk7RUFDRTtBcENnbUlOO0FHaG5JWTtFaUNTVjtJQVdJO0lBQ0E7RXBDZ21JSjtBQUNGO0FHdG5JWTtFaUNTVjtJQWdCSTtJQUNBO0VwQ2ltSUo7QUFDRjtBb0M5bElNO0VBQ0U7QXBDZ21JUjs7QW9DMWxJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNmxJRjs7QWtCMXFJRTtFQUNFO0VBQ0E7RUFDQTtBbEI2cUlKO0FrQjFxSUU7RUFDRTtBbEI0cUlKO0FxQ2pySUU7RUFDRTtBckNtcklKO0FxQ2hySUU7RUFDRTtBckNrcklKO0FxQy9xSUU7RUFDRTtBckNpcklKO0FxQzVxSUk7RUFDRTtBckM4cUlOO0FxQzVxSU07RUFDRTtFQUNBO0VBQ0E7QXJDOHFJUjtBcUN2cUlJO0VBQ0U7QXJDeXFJTjtBcUN2cUlNO0VBQ0U7RUFDQTtFQUNBO0FyQ3lxSVI7O0FxQ2hxSUk7RUFDRTtBckNtcUlOO0FxQ2pxSU07RUFDRTtFQUNBO0VBQ0E7QXJDbXFJUjtBcUM1cElJO0VBQ0U7QXJDOHBJTjtBcUM1cElNO0VBQ0U7RUFDQTtFQUNBO0FyQzhwSVI7QXFDenBJRTtFQUNFO0VBQ0E7RUFDQTtBckMycElKO0FxQ3hwSUU7RUFDRTtFQUNBO0FyQzBwSUo7QXFDeHBJSTtFQUNFO0FyQzBwSU47O0FxQ2xwSUU7RUFDRTtFQUVBO0VBQ0E7QXJDb3BJSjs7QXNDaHZJQTtFQUNFO0F0Q212SUY7QXNDanZJRTtFQUNFO0F0Q212SUo7QXNDaHZJRTtFQUNFO0VBRUE7QXRDaXZJSjtBc0M5dUlFO0VBQ0U7QXRDZ3ZJSjtBc0N2dUlBO0VBQ0U7RUFDQTtFQUNBO0F0Q3l1SUY7QXNDdnVJRTtFQUNFO0VBQ0E7QXRDeXVJSjtBc0N0dUlFO0VBQ0U7QXRDd3VJSjs7QXVDdndJRTtFQUNFO0VBQ0E7QXZDMHdJSjtBdUN2d0lFO0VBQ0U7RUFFQTtFQUNBO0F2Q3d3SUo7QXVDcHdJSTtFckJ3REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrc0lGO0F1Q3p3SUU7RUFDRTtFQUNBO0VBQ0E7QXZDMndJSjtBdUN6d0lJO0VBQ0U7QXZDMndJTjtBdUN0d0lFO0VBQ0U7QXZDd3dJSjtBdUNyd0lFO0VBQ0U7QXZDdXdJSjtBdUNwd0lFO0VBQ0U7QXZDc3dJSjtBdUNud0lFO0VBQ0U7QXZDcXdJSjs7QXdDenpJQTtFQUNFO0F4QzR6SUY7QUdseElZO0VxQzNDWjtJQUlJO0V4QzZ6SUY7QUFDRjs7QXdDMXpJQTtFQUNFO0F4QzZ6SUY7O0F3QzF6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzZ6SUY7O0F3QzF6SUE7RUFDRTtBeEM2eklGOztBd0MxeklBO0VBQ0U7QXhDNnpJRjs7QXlDeDFJQTtFQUNFO0VBQ0E7QXpDMjFJRjtBR2h6SVk7RXNDN0NaO0lBS0k7RXpDNDFJRjtBQUNGO0F5QzExSUU7RUFDRTtBekM0MUlKO0FHeHpJWTtFc0NyQ1Y7SUFJSTtFekM2MUlKO0FBQ0Y7QXlDMzFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2MUlOO0FHcjBJWTtFc0M5QlI7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekM4MUlOO0FBQ0Y7QUdoMUlZO0VzQzlCUjtJQW1CSTtFekMrMUlOO0FBQ0Y7QXlDMzFJTTtFQUNFO0F6QzYxSVI7O0EwQzkzSUE7RUFDRTtBMUNpNElGOztBMEM3M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnNElGO0EwQzkzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2c0SUo7QTBDNzNJRTtFQUNFO0VBQ0E7QTFDKzNJSjtBMEM1M0lFO0VBQ0U7RUFDQTtBMUM4M0lKOztBMEMxM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRUFDRTtBMUMwM0lKO0EwQ24zSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxM0lKO0EwQ2wzSUU7RUFFRTtBMUNtM0lKO0EwQ2gzSUU7RUFDRTtFQUNBO0VBQ0E7QTFDazNJSjs7QTBDOTJJQTtFdkNqRkUsZWNjWTtFZGJaO0VBQ0E7RUFDQTtFdUNpRkE7RUFFQSxxRUFDRTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQysySUY7O0EwQzMySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODJJRjs7QTBDMzJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhDM0dLO0V3QzRHTDtFQUNBO0VBQ0E7QTFDODJJRjtBMEM1MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDODJJSjs7QTBDMTJJQTtFQUNFO0VBQ0E7RUFDQSxnQnhDM0hLO0V3QzRITDtFQUNBO0ExQzYySUY7O0EwQzEySUE7RUFDRTtFQUNBO0VBQ0E7QTFDNjJJRjs7QTBDMTJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNjJJRjtBMEN6MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhDdkpHO0V3Q3dKSDtFQUNBO0VBQ0E7RUFDQSw2Q0FDRTtBMUMwMklOO0EwQ3YySUk7RUFDRTtFQUNBO0VBQ0E7QTFDeTJJTjtBMEN0MklJO0VBQ0U7QTFDdzJJTjtBMENwMklFO0VBQ0U7QTFDczJJSjtBMENuMklFO0VBQ0U7RUFDQTtBMUNxMklKO0EwQ24ySUk7RUFDRTtFQUNBO0ExQ3EySU47O0EwQzkxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2kySUY7QTBDLzFJRTtFQUNFO0VBQ0E7RUFDQTtBMUNpMklKO0EwQy8xSUk7RUFDRTtBMUNpMklOOztBMEMzMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4MUlGO0EwQzUxSUU7RUFFRTtBMUM2MUlKO0EwQzExSUU7RUFHRTtBMUMwMUlKOztBMEN0MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0FDRTtBMUN3MUlKO0EwQ3IxSUU7RUFHRTtFQUNBO0ExQ3ExSUo7QTBDbDFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ28xSUo7O0EwQ2gxSUE7RUFDRTtFQUNBO0VBQ0EsZ0J4Q3hRSztFd0N5UUw7RUFDQTtBMUNtMUlGOztBMENoMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtMUlGOztBMEMvMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDazFJRjtBMENoMUlFO0VBQ0UsZ0J4Q2hTRztFd0NpU0g7RUFDQTtBMUNrMUlKO0EwQ2gxSUk7RUFDRTtBMUNrMUlOOztBMEM1MElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLDhDQUNFO0ExQzYwSUo7QTBDMTBJRTtFQUNFO0VBQ0E7QTFDNDBJSjs7QTBDdDBJQTs7RUFFRTtFQUNBO0ExQ3kwSUY7O0EwQ2owSUU7RUFDRTtBMUNvMElKO0EwQ2owSUU7RUFDRTtFQUNBO0ExQ20wSUo7QTBDajBJSTtFQUNFO0ExQ20wSU47QTBDaDBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrMElOO0EwQzl6SUU7RUFDRTtBMUNnMElKO0EwQzd6SUU7RUFDRTtBMUMreklKO0EwQzV6SUU7RUFDRTtFQUNBO0VBQ0E7QTFDOHpJSjtBMEM1eklJO0VBRUU7QTFDNnpJTjtBMEMxeklJO0VBQ0U7QTFDNHpJTjtBMEN4eklFO0VBQ0U7QTFDMHpJSjs7QTJDanNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNERBQ0U7QTNDbXNKSjtBMkM5ckpFO0VBQ0U7RUFDQTtBM0Nnc0pKO0FHN3FKWTtFd0N6Q1o7SUEwQkk7RTNDZ3NKRjtBQUNGO0EyQzlySkU7RUFDRTtFQUNBO0EzQ2dzSko7O0EyQzVySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MrckpGO0EyQzdySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRUFDRTtBM0M4ckpOO0EyQzFySkk7RUFDRTtBM0M0ckpOO0EyQ3pySkk7RUFDRTtBM0MyckpOO0EyQ3hySkk7RUFDRTtBM0MwckpOO0EyQ3BySkk7RUFDRTtFQUNBO0EzQ3NySk47QTJDbnJKSTtFQUNFO0EzQ3FySk47QTJDbHJKSTtFQUNFO0VBQ0E7QTNDb3JKTjs7QTJDOXFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRUFDRTtBM0MrcUpKO0EyQzNxSkU7RUFDRTtFQUNBO0VBQ0E7QTNDNnFKSjtBRzl1Slk7RXdDNENaO0lBeUJJO0UzQzZxSkY7QUFDRjs7QTJDMXFKQTtFQUNFO0EzQzZxSkY7QTJDMXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzRxSko7O0EyQ3hxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MycUpGOztBMkN4cUpBO0VBQ0U7RUFDQTtBM0MycUpGO0EyQ3pxSkU7RUFDRTtBM0MycUpKOztBMkN2cUpBO0VBQ0U7RUFDQTtBM0MwcUpGOztBMkN2cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J6QzFJSztFeUMySUw7RUFDQTtBM0MwcUpGO0EyQ3hxSkU7RUFDRTtBM0MwcUpKOztBMkN0cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXFKRjtBMkN2cUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5cUpKO0EyQ3RxSkU7RUFDRTtFQUNBO0EzQ3dxSko7QTJDdHFKSTtFQUNFO0VBQ0E7QTNDd3FKTjs7QTJDbHFKQTtFQUNFO0VBQ0E7RUFDQTtBM0NxcUpGO0EyQ25xSkU7RUFDRTtBM0NxcUpKOztBMkNqcUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvcUpGO0EyQ2xxSkU7RUFDRTtBM0NvcUpKO0EyQ2xxSkk7RUFDRTtBM0NvcUpOO0EyQ2pxSkk7RUFDRTtBM0NtcUpOOztBMkM5cEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekMxTks7RXlDMk5MO0VBQ0E7RUFDQTtBM0NpcUpGO0EyQy9wSkU7RUFDRTtFQUNBO0EzQ2lxSko7QTJDOXBKRTtFQUNFO0EzQ2dxSko7QTJDOXBKSTtFQUNFO0VBQ0E7QTNDZ3FKTjs7QTJDM3BKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOHBKRjs7QTJDM3BKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzhwSkY7O0EyQzNwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOHBKRjtBMkM1cEpFO0VBQ0UsZ0J6Q3RRRztFeUN1UUg7RUFDQTtBM0M4cEpKOztBNENwN0pBO0VBQ0U7QTVDdTdKRjtBRzk0Slk7RXlDMUNaO0lBSUk7RTVDdzdKRjtBQUNGOztBNENyN0pBO0VBQ0U7QTVDdzdKRjs7QTRDcjdKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1Q3U3SkY7QUc5NUpZO0V5QzlCWjtJQVFJO0lBQ0E7RTVDdzdKRjtBQUNGOztBNENyN0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdzdKRjtBRzk2Slk7RXlDakJaO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUN5N0pGO0FBQ0Y7O0E0Q3Q3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN5N0pGOztBNENsN0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTdKRjtBR2o5Slk7RXlDa0JaO0lBYUk7SUFHQTtJQUdBO0U1Q2s3SkY7QUFDRjs7QTRDLzZKQTtFQUNFO0VBQ0E7QTVDazdKRjs7QTRDLzZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2s3SkY7QTRDaDdKRTtFQUVFO0E1Q2k3Sko7O0E0Qzc2SkE7RUFDRTtFQUNBO0VBQ0E7QTVDZzdKRjs7QTRDejZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0NkpGO0E0QzE2SkU7RUFDRTtFQUNBO0VBQ0E7QTVDNDZKSjtBNEN6NkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzI2Sko7QTRDeDZKRTtFQUNFO0VBQ0E7RUFDQTtBNUMwNkpKO0E0Q3Y2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2Sko7O0E0Q3I2SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUN1NkpGO0FHL2hLWTtFeUNtSFo7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Q3c2SkY7QUFDRjs7QTRDcjZKQTtFQUNFO0E1Q3c2SkY7QTRDcjZKSTtFQUNFO0VBQ0E7RUFDQTtBNUN1NkpOO0FHampLWTtFeUNtSVo7SUFZSTtJQUNBO0lBQ0E7RTVDczZKRjtBQUNGO0FHeGpLWTtFeUNtSVo7SUFrQkk7RTVDdTZKRjtFNENyNkpFO0lBQ0U7RTVDdTZKSjtFNENyNkpJO0lBQ0U7RTVDdTZKTjtBQUNGOztBNENsNkpBO0VBQ0U7QTVDcTZKRjtBR3ZrS1k7RXlDaUtaO0lBSUk7SUFDQTtJQUNBO0U1Q3M2SkY7QUFDRjs7QTRDbjZKQTtFQUNFO0VBQ0E7QTVDczZKRjs7QTZDM25LQTtFQUNFO0E3QzhuS0Y7QUd2bEtZO0UwQ3hDWjtJQUlJO0U3QytuS0Y7QUFDRjs7QTZDNW5LQTtFQUNFO0VBQ0E7RUFDQTtBN0MrbktGOztBNkM1bktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0NSSztFMkNTTDtFQUNBO0VBQ0E7QTdDK25LRjs7QTZDNW5LQTtFaENSRTtFQUNBO0VBQ0E7RUFDQTtBYndvS0Y7O0E2Qy9uS0E7RUFDRTtBN0Nrb0tGOztBNkMvbktBO0VBQ0U7QTdDa29LRjs7QTZDL25LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDa29LRjtBNkNob0tFO0VBQ0U7RUFDQTtBN0Nrb0tKOztBNkM5bktBO0VBQ0U7RUFDQTtFQUNBO0E3Q2lvS0Y7O0E2QzluS0E7RUFDRTtFQUNBO0VBQ0EsZ0IzQ2hESztFMkNpREw7RUFDQTtFQUNBO0VBQ0E7QTdDaW9LRjtBR3pwS1k7RTBDaUJaO0lBVUk7RTdDa29LRjtBQUNGO0FHOXBLWTtFMENpQlo7SUFjSTtFN0Ntb0tGO0FBQ0Y7O0E2Q2hvS0E7RUFHRTtFQUtBO0E3QzZuS0Y7O0E4Q250S0E7RUFDRTtFQUNBO0E5Q3N0S0Y7O0E4Q250S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzdEtGO0E4Q250S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcXRLTjs7QThDOXNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2l0S0Y7O0E4Q3pzS0E7RTNDakNFLGVjY1k7RWRiWjtFQUNBO0VBQ0E7RTJDaUNBO0VBQ0E7RUFDQTtBOUM4c0tGO0FHdHNLWTtFMkNiWjtJQVFJO0U5QytzS0Y7QUFDRjs7QThDNXNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVDM0NLO0U0QzRDTDtFQUNBO0VBQ0E7QTlDK3NLRjs7QThDNXNLQTtFakMzQ0U7RUFDQTtFQUNBO0VBQ0E7QWIydktGOztBOEMvc0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDa3RLRjs7QThDL3NLQTtFQUNFO0VBQ0E7RUFDQTtBOUNrdEtGO0E4Q2h0S0U7RUFDRTtBOUNrdEtKO0E4Q2h0S0k7RUFDRTtFQUNBO0E5Q2t0S047O0E4QzdzS0E7RUFDRTtBOUNndEtGOztBOEMzc0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOHNLRjtBRzd3S1k7RTJDcURaO0lBYUk7SUFDQTtJQUNBO0U5QytzS0Y7QUFDRjs7QThDNXNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDakhBLGVjY1k7RWRiWjtFQUNBO0VBQ0E7RTJDa0hBO0E5Q2d0S0Y7QUdqeUtZO0UyQ3dFWjtJQVlJO0lBQ0E7SUFDQTtFOUNpdEtGO0FBQ0Y7O0E4QzlzS0E7RUFDRTtFQUNBO0E5Q2l0S0Y7O0E4QzlzS0E7RUFDRSxnQjVDNUhLO0FGNjBLUDs7QThDOXNLQTtFQUNFO0VBQ0E7QTlDaXRLRjs7QThDN3NLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ3RLRjtBR2owS1k7RTJDeUdaO0lBV0k7RTlDaXRLRjtBQUNGOztBOEM5c0tBO0VBQ0U7RUFDQTtFQUNBO0E5Q2l0S0Y7O0E4Q3hzS0U7RUFDRTtFQUNBO0E5QzJzS0o7QThDdnNLSTtFQUNFO0E5Q3lzS047QThDcnNLRTtFQUNFO0E5Q3VzS0o7QThDL3JLRTtFQUNFO0E5Q2lzS0o7QUdoMUtZO0UyQzhJVjtJQUlJO0U5Q2tzS0o7QUFDRjs7QStDdjRLQTtFQUNFO0EvQzA0S0Y7QUduMktZO0U0Q3hDWjtJQUlJO0UvQzI0S0Y7QUFDRjs7QStDeDRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzI0S0Y7QStDejRLRTtFQUNFO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdTRLSjtBR3ozS1k7RTRDMUJWO0lBZUk7RS9DdzRLSjtBQUNGO0FHOTNLWTtFNEMxQlY7SUFtQkk7SUFDQTtFL0N5NEtKO0FBQ0Y7QStDcjRLSTtFQUNFO0EvQ3U0S047O0ErQ2w0S0E7RUFDRTtFQUNBO0EvQ3E0S0Y7O0ErQ2w0S0E7RUFDRTtFNUMvQ0EsZWNjWTtFZGJaO0VBQ0E7RUFDQTtFNENnREE7RUFDQTtFQUNBO0VBQ0E7QS9DczRLRjtBR3g1S1k7RTRDVVo7SUFXSTtJQUNBO0UvQ3U0S0Y7QUFDRjs7QUc5NUtZO0U0QzZCVjtJQUVJO0UvQ280S0o7QUFDRjs7QUdwNktZO0U0Q29DWjtJQUVJO0UvQ200S0Y7QUFDRjs7QUcxNktZO0U0QzBDWjtJQUVJO0UvQ200S0Y7QUFDRjtBK0NqNEtFO0VBQ0U7RUFDQTtFQUNBO0EvQ200S0o7QStDajRLSTtFQUNFLGdCN0NqRkM7QUZvOUtQO0ErQy8zS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2k0S0o7O0ErQzczS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3Q3BHSztFNkNxR0w7RUFDQTtBL0NnNEtGOztBK0M3M0tBO0VsQ25HRTtFQUNBO0VBQ0E7RUFDQTtBYm8rS0Y7O0ErQ2g0S0E7RUFDRTtBL0NtNEtGOztBK0NoNEtBO0VBQ0U7QS9DbTRLRjs7QStDaDRLQTtFQUNFO0EvQ200S0Y7O0ErQ2g0S0E7RUFDRTtBL0NtNEtGOztBK0NoNEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ200S0Y7O0ErQ2g0S0E7RUFDRTtFQUNBO0VBQ0E7QS9DbTRLRjtBK0NqNEtFO0VBQ0U7QS9DbTRLSjs7QStDLzNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrNEtGO0ErQ2g0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrNEtKOztBK0M5M0tBO0VBQ0U7RUFDQTtBL0NpNEtGOztBK0M5M0tBO0VBQ0UsZ0I3QzVLSztBRjZpTFA7O0ErQzkzS0E7RUFDRTtBL0NpNEtGOztBK0M5M0tBO0VBQ0U7QS9DaTRLRjs7QStDOTNLQTtFQUNFO0EvQ2k0S0Y7O0ErQzkzS0E7RUFDRTtBL0NpNEtGOztBR2ppTFk7RTRDcUtaO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0MrM0tGO0UrQzczS0U7SUFDRTtFL0MrM0tKO0UrQzMzS0U7SUFDRTtFL0M2M0tKO0UrQzEzS0U7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0UvQzQzS0o7QUFDRjs7QStDcDNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ3UzS0Y7QStDLzJLRTtFQUNFO0VBQ0E7RUFDQTtBL0NpM0tKO0ErQzcyS0U7RUFDRTtBL0MrMktKOztBK0N0MktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DeTJLRjs7QStDdDJLQTtFQUNFO0EvQ3kyS0Y7O0ErQ3QyS0E7RUFDRTtFQUNBLGdCN0MzUUs7QUZvbkxQOztBK0N0MktBO0VBQ0U7QS9DeTJLRjs7QStDdDJLQTtFQUNFO0EvQ3kyS0Y7O0ErQ3QyS0E7RUFDRTtBL0N5MktGO0ErQ3YyS0U7RUFDRTtFQUNBO0EvQ3kyS0o7QStDdjJLSTtFQUNFO0EvQ3kyS047O0ErQ3AyS0E7RUFDRTtBL0N1MktGOztBK0NqMktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NvMktGOztBK0NqMktBO0VBQ0U7RUFDQTtBL0NvMktGOztBZ0R2cUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEMHFMRjtBR25vTFk7RTZDM0NaO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RWhEMnFMRjtBQUNGOztBZ0R4cUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUNMSztFOENNTDtFQUNBO0VBQ0E7QWhEMnFMRjs7QWdEeHFMQTtFbkNMRTtFQUNBO0VBQ0E7RUFDQTtBYmlyTEY7O0FnRDNxTEE7RUFDRTtBaEQ4cUxGOztBZ0QzcUxBO0VBQ0U7RUFDQTtFQUNBO0FoRDhxTEY7QUd4cUxZO0U2Q1RaO0lBTUk7RWhEK3FMRjtBQUNGOztBZ0Q1cUxBO0VBQ0U7RUFDQTtFQUNBO0FoRCtxTEY7QUduckxZO0U2Q0NaO0lBTUk7RWhEZ3JMRjtBQUNGO0FHeHJMWTtFNkNDWjtJQVVJO0VoRGlyTEY7QUFDRjs7QWdEOXFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1REFDRTtBaERnckxKO0FnRDNxTEU7RUFFRTtFQUNBO0FoRDRxTEo7QWdEN3BMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BLHNFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QWhEdXBMSjtBZ0RqcExFO0VBRUU7RUFDQTtBaERrcExKOztBZ0R6b0xBO0VBQ0U7RUFDQTtFQUNBO0FoRDRvTEY7QWdEem9MQTtFQUNFO0lBQ0U7RWhEMm9MRjtFZ0R4b0xBO0lBQ0U7RWhEMG9MRjtBQUNGO0FnRHZvTEE7RUFDRTtFQUNBLGdCOUNuSUs7RThDb0lMO0VBQ0E7QWhEeW9MRjs7QWdEdG9MQTtFQUNFO0VBQ0E7RUFDQTtBaER5b0xGOztBZ0R0b0xBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWhEd29MRjs7QWdEbm9MQTtFQUNFO0VBQ0E7QWhEc29MRjtBZ0Rwb0xFO0VBRUU7RUFDQTtBaERxb0xKOztBZ0Rqb0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QzFLSztFOEMyS0w7QWhEb29MRjtBZ0Rsb0xFO0VBQ0U7RUFDQTtBaERvb0xKO0FnRGpvTEU7RUFFRTtBaERrb0xKOztBRzF4TFk7RTZDOEpaO0lBRUk7RWhEK25MRjtBQUNGOztBR2h5TFk7RTZDc0taO0lBRUk7RWhENm5MRjtBQUNGO0FHdHlMWTtFNkNzS1o7SUFNSTtFaEQ4bkxGO0FBQ0Y7O0FpRHAxTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOENBQ0U7QWpEczFMSjtBR3B6TFk7RThDekNaO0lBV0k7RWpEczFMRjtBQUNGOztBaURuMUxBO0VBQ0U7RUFDQTtBakRzMUxGOztBaURuMUxBO0VBQ0U7RUFFQTtBakRxMUxGOztBaURsMUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEcTFMRjs7QWlEbDFMQTtFQUNFO0VBQ0E7RUFDQSxnQi9DdkJLO0UrQ3dCTDtFQUNBO0VBQ0E7QWpEcTFMRjs7QWlEbDFMQTtFQUNFO0FqRHExTEY7O0FpRGwxTEE7RUFDRTtFQUNBO0FqRHExTEY7O0FpRDkwTEE7RUFDRTtFQUNBO0VBQ0E7QWpEaTFMRjs7QWtENzRMQTtFQUNFO0VBQ0E7RUFDQTtBbERnNUxGO0FHeDJMWTtFK0MzQ1o7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbERpNUxGO0FBQ0Y7O0FrRDk0TEE7RUFDRTtBbERpNUxGOztBa0Q5NExBO0VBQ0U7RUFDQTtBbERpNUxGOztBa0Q5NExBO0VBQ0U7RUFDQTtBbERpNUxGOztBbUR0NkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EeTZMRjtBR3I0TFk7RWdEeENaO0lBT0k7RW5EMDZMRjtBQUNGOztBbUR0NkxBO0VBQ0U7QW5EeTZMRjs7QW1EdDZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmpEVks7RWlEV0w7RUFDQTtBbkR5NkxGOztBbUR0NkxBO0VBQ0U7QW5EeTZMRjs7QW1EdDZMQTtFQUNFO0FuRHk2TEY7O0FtRHQ2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR5NkxGO0FtRHY2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHk2TEo7O0FtRHA2TEE7RUFDRTtFQUNBO0VBQ0E7QW5EdTZMRjtBR3I3TFk7RWdEV1o7SUFNSTtFbkR3NkxGO0FBQ0Y7QW1EdDZMRTtFQUNFO0FuRHc2TEo7QUc3N0xZO0VnRHdCVjtJQUVJO0VuRHU2TEo7QUFDRjtBbURuNkxFO0VBQ0U7QW5EcTZMSjtBbURqNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG02TEo7O0FtRDk1TEE7RUFDRTtBbkRpNkxGOztBbUQ3NUxBO0VBQ0U7RUFDQTtFQUNBLGdCakRuRks7RWlEb0ZMO0VBQ0E7QW5EZzZMRjtBbUQ5NUxFO0VBQ0U7QW5EZzZMSjs7QW1EMzVMQTtFQUNFO0VBQ0E7RUFDQTtBbkQ4NUxGO0FHbCtMWTtFZ0RpRVo7SUFNSTtFbkQrNUxGO0FBQ0Y7QW1ENzVMRTtFQUNFO0VBQ0E7QW5EKzVMSjtBbUQ1NUxFO0VBQ0U7RUFDQTtFQUNBO0FuRDg1TEo7QW1EMzVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqRDdIRztFaUQ4SEg7RUFDQTtFQUNBLG9FQUNFO0FuRDI1TE47QW1EdDVMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhDQUNFO0FuRHU1TFI7QW1EbjVMSTtFQUNFO0VBQ0E7QW5EcTVMTjtBbURqNUxFO0VBQ0U7RUFDQTtBbkRtNUxKO0FtRGg1TEU7RUFDRTtFQUNBO0FuRGs1TEo7QW1EaDVMSTtFQUNFO0VBQ0E7RUFDQTtBbkRrNUxOOztBbUQzNExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4NExKO0FtRDM0TEU7RUFDRTtFQUNBO0FuRDY0TEo7QW1EMTRMRTtFQUNFO0FuRDQ0TEo7QW1EMTRMSTtFQUNFO0FuRDQ0TE47O0FtRHQ0TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5NExGOztBbUR0NExBOztFQUVFO0FuRHk0TEY7O0FtRHQ0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqRHpOSztFaUQwTkw7RUFDQTtBbkR5NExGO0FtRHY0TEU7RUFDRTtBbkR5NExKO0FtRHQ0TEU7RUFDRTtBbkR3NExKOztBb0R0bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHluTUY7O0FvRHRuTUE7RUFDRTtBcER5bk1GOztBb0R0bk1BO0VBQ0U7QXBEeW5NRjs7QW9EdG5NQTtFQUNFO0FwRHluTUY7O0FvRHBuTUE7RUFDRTtFQUNBO0FwRHVuTUY7QW9Ecm5NRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcER1bk1KO0FvRGxuTUU7RUFDRTtFQUNBO0FwRG9uTUo7O0FvRGhuTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG1uTUY7O0FvRDNtTUE7RUFDRTtBcEQ4bU1GOztBb0QzbU1BO0VqRHhERSxlY2NZO0VkYlo7RUFDQTtFQUNBO0VpRHdEQTtFQUNBO0VBQ0E7RUFDQTtBcERnbk1GOztBb0Q3bU1BO0VBQ0U7QXBEZ25NRjtBb0Q5bU1FO0VBQ0U7RUFDQTtFQUNBO0FwRGduTUo7O0FvRDVtTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsRHpFSztFa0QwRUw7RUFDQTtBcEQrbU1GOztBb0Q1bU1BO0V2Q3hFRTtFQUNBO0VBQ0E7RUFDQTtBYndyTUY7O0FvRC9tTUE7RUFDRTtFQUNBO0FwRGtuTUY7O0FvRC9tTUE7RUFDRTtFQUNBO0FwRGtuTUY7O0FvRDdtTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBEK21NRjs7QXFEanVNQTs7OztxQ0FBQTtBQU1BO0VBQ0U7QXJEbXVNRjs7QXFEaHVNQTtFQUNFO0FyRG11TUY7O0FHcnNNWTtFa0QxQlY7SUFDRTtFckRtdU1GO0VxRGh1TUE7SUFDRTtFckRrdU1GO0FBQ0Y7QXFEL3RNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGl1TUY7O0FxRDl0TUE7RUFDRTtBckRpdU1GOztBcUQ5dE1BO0VBQ0U7QXJEaXVNRjtBcUQ5dE1JO0VBQ0U7QXJEZ3VNTjtBcUQ1dE1FO0VBQ0U7QXJEOHRNSjtBcUQzdE1FO0VBQ0U7QXJENnRNSjtBcUQxdE1FO0VBQ0U7QXJENHRNSjtBcUR6dE1FO0VBQ0U7QXJEMnRNSjtBcUR4dE1FO0VBQ0U7QXJEMHRNSjtBcUR4dE1JO0VBQ0U7QXJEMHRNTjtBcUR2dE1JO0VBQ0U7QXJEeXRNTjtBcURydE1FO0VBQ0U7QXJEdXRNSjtBcURwdE1FO0VBQ0U7QXJEc3RNSjtBcURudE1FO0VBQ0U7QXJEcXRNSjs7QUc3dk1ZO0VrRDZDVjtJQUNFO0VyRG90TUY7QUFDRjtBR253TVk7RWtEbURWO0lBQ0U7RXJEbXRNRjtFcURodE1BO0lBQ0U7RXJEa3RNRjtBQUNGO0FxRC9zTUE7RUFDRTtBckRpdE1GOztBcUQ5c01BO0VBQ0U7QXJEaXRNRjs7QXFEN3NNRTtFQUNFO0FyRGd0TUo7O0FxRDNzTUU7RUFDRTtBckQ4c01KOztBcUQxc01BO0VBQ0U7QXJENnNNRjtBcUQzc01FO0VBQ0U7QXJENnNNSjs7QXFEenNNQTtFQUNFO0VBQ0E7RUFDQTtBckQ0c01GO0FxRDFzTUU7RUFDRTtFQUNBO0VBQ0E7QXJENHNNSjs7QXFEeHNNQTtFQUNFO0FyRDJzTUY7O0FxRHhzTUE7RUFDRTtBckQyc01GOztBcUR4c01BO0VBQ0U7RUFDQTtBckQyc01GOztBcUR0c01BO0VBQ0U7RUFDQTtBckR5c01GOztBcUR0c01BO0VBQ0U7SUFDRTtJQUNBO0VyRHlzTUY7QUFDRjtBR3IwTVk7RWtEaUlWO0lBQ0U7RXJEdXNNRjtFcURwc01BO0lBQ0U7RXJEc3NNRjtFcURuc01BO0lBQ0U7RXJEcXNNRjtBQUNGO0FxRGpzTUU7RUFDRTtBckRtc01KO0FxRGhzTUU7RUFDRTtBckRrc01KOztBcUQ3ck1FO0VBQ0U7QXJEZ3NNSjs7QXFEenJNQTs7RUFFRTtBckQ0ck1GOztBcUR6ck1BOztFQUVFO0FyRDRyTUY7O0FxRHpyTUE7OztFQUdFO0FyRDRyTUY7O0FxRHpyTUE7OztFQUdFO0FyRDRyTUY7O0FxRHpyTUE7O0VBRUU7QXJENHJNRjs7QXFEenJNQTs7RUFFRTtBckQ0ck1GOztBcUR6ck1BOztFQUVFO0FyRDRyTUY7O0FxRHpyTUE7O0VBRUU7QXJENHJNRjs7QXFEenJNQTs7RUFFRTtBckQ0ck1GOztBR3o0TVk7RWtEaU5WO0lBQ0U7RXJENHJNRjtBQUNGO0FxRHpyTUE7O0VBRUU7QXJEMnJNRjs7QXFEeHJNQTs7RUFFRTtBckQyck1GOztBcUR4ck1BOztFQUVFO0FyRDJyTUY7O0FxRHhyTUE7O0VBRUU7QXJEMnJNRjs7QXFEeHJNQTs7RUFFRTtBckQyck1GOztBcUR4ck1BOztFQUVFO0FyRDJyTUY7O0FxRHhyTUE7O0VBRUU7QXJEMnJNRjs7QXFEeHJNQTs7RUFFRTtBckQyck1GOztBcUR4ck1BOztFQUVFO0FyRDJyTUY7O0FxRHhyTUE7O0VBRUU7QXJEMnJNRjs7QXFEeHJNQTs7RUFFRTtBckQyck1GOztBcUR4ck1BOztFQUVFO0FyRDJyTUY7O0FxRHhyTUE7O0VBRUU7QXJEMnJNRjs7QXFEeHJNQTs7RUFFRTtBckQyck1GOztBcUR4ck1BOztFQUVFO0FyRDJyTUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2dlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9nZW5lcmljL19jb250YW8tcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9iYXNlL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9fcGFnZS5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9iYXNlL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbWl4aW5zL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvX2xheW91dC5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvbWl4aW5zL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9iYXNlL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbW9kdWxlcy9fc3RhbmRhcmQtdGV4dC5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL21vZHVsZXMvX2JlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbW9kdWxlcy9fbWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9tb2R1bGVzL19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbW9kdWxlcy9faGVyby12aWRlby5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL21vZHVsZXMvX3Njcm9sbC1xdW90ZS5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL21vZHVsZXMvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbW9kdWxlcy9fZmVhdHVyZS1jaGVja2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9tb2R1bGVzL19zZXJ2aWNlcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbW9kdWxlcy9fY2FyZC5zY3NzIiwid2VicGFjazovL251dHNoZWxsX3N0YXJ0ZXJraXQvLi90aGVtZS9zY3NzL21vZHVsZXMvX2N0YS1iYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvbW9kdWxlcy9fZm9ybS1mdW5uZWwuc2NzcyIsIndlYnBhY2s6Ly9udXRzaGVsbF9zdGFydGVya2l0Ly4vdGhlbWUvc2Nzcy9tb2R1bGVzL19pbWFnZS1iYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vbnV0c2hlbGxfc3RhcnRlcmtpdC8uL3RoZW1lL3Njc3MvdHJ1bXBzL19oZWxwZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAgKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4gICogU3RhcnRlcmtpdFxuICAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbiAgKlxuICAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4gICpcbiAgKi9cblxuLy8gTUlYSU5TXG5AaW1wb3J0ICdtaXhpbnMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdtaXhpbnMvcmVzcG9uc2l2ZSc7XG5cbi8vIFZBUklBQkxFU1xuQGltcG9ydCAnY29uZmlnJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIEdFTkVSSUNcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2dlbmVyaWMvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2dlbmVyaWMvY29udGFvLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2dlbmVyaWMvYm94LXNpemluZyc7XG5cbi8vIEJBU0VcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2Jhc2Uvc2hhcmVkJztcbkBpbXBvcnQgJ2Jhc2UvcGFnZSc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdHlwZSc7XG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9hcnRpY2xlJztcblxuLy8gQ09NUE9ORU5UU1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Rvd25sb2Fkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mYXEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28nO1xuXG4vLyBNT0RVTEVTXG5AaW1wb3J0ICdtb2R1bGVzL3N0YW5kYXJkLXRleHQnO1xuQGltcG9ydCAnbW9kdWxlcy9iZW5lZml0cyc7XG5AaW1wb3J0ICdtb2R1bGVzL21lZ2FtZW51JztcbkBpbXBvcnQgJ21vZHVsZXMvbW9iaWxlLW5hdic7XG5AaW1wb3J0ICdtb2R1bGVzL2hlcm8tdmlkZW8nO1xuQGltcG9ydCAnbW9kdWxlcy9zY3JvbGwtcXVvdGUnO1xuQGltcG9ydCAnbW9kdWxlcy9oZXJvLWJhbm5lcic7XG5AaW1wb3J0ICdtb2R1bGVzL2ZlYXR1cmUtY2hlY2tsaXN0JztcbkBpbXBvcnQgJ21vZHVsZXMvc2VydmljZXMtZ3JpZCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQnO1xuQGltcG9ydCAnbW9kdWxlcy9jdGEtYmFuZCc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0tZnVubmVsJztcbkBpbXBvcnQgJ21vZHVsZXMvaW1hZ2UtYmFuZCc7XG5cbi8vIFRSVU1QU1xuQGltcG9ydCAndHJ1bXBzL2hlbHBlcic7XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgLy8gR0VORVJBTC9DT0xPUlNcbiAgLS1jb2xvci1kZWZhdWx0OiAjZmY1NjM2O1xuICAtLWNvbG9yLWdyYXktZGFyazogIzIyMjtcbiAgLS1jb2xvci1ncmF5OiAjNTU1O1xuICAtLWNvbG9yLWdyYXktbGlnaHQ6ICNjY2M7XG4gIC0tY29sb3ItYnJhbmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAtLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICAtLWNvbG9yLXRleHQtaW52ZXJ0ZWQ6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG4gIC0tY29sb3ItZXJyb3I6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbiAgLS1jb2xvci1lcnJvci1saWdodDogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gR0VORVJBTC9GT05UU1xuICAtLWJhc2UtZm9udC1zaXplLXhzOiAwLjg3NXJlbTtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1iYXNlLWZvbnQtc2l6ZS14bDogMS4xMjVyZW07XG4gIC0tYmFzZS1saW5lLWhlaWdodDogMS42MjU7XG4gIC0tYmFzZS1mb250LXdlaWdodDogNDAwO1xuICAtLWJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsXG4gICAgJ094eWdlbicsICdVYnVudHUnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBHRU5FUkFML0JBU0UgU1BBQ0lORyBVTklUU1xuICAtLWJhc2Utc3BhY2luZy11bml0OiAxcmVtO1xuICAtLWJhc2Utc3BhY2luZy11bml0LXhzOiBjYWxjKHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAvIDQpO1xuICAtLWJhc2Utc3BhY2luZy11bml0LXNtOiBjYWxjKHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAvIDIpO1xuICAtLWJhc2Utc3BhY2luZy11bml0LWxnOiBjYWxjKHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAqIDIpO1xuICAtLWJhc2Utc3BhY2luZy11bml0LXhsOiBjYWxjKHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAqIDQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIEdFTkVSQUwvQk9SREVSXG4gIC0tYmFzZS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYmFzZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1iYXNlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIC0tYmFzZS1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1iYXNlLWJvcmRlci1jb2xvcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQkFTRS9HUklEXG4gIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgLS1ncmlkLWd1dHRlcjogMS44NzVyZW07IC8vIDMwcHhcbiAgLS1ncmlkLWd1dHRlci1oYWxmOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAvIDIpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIEJBU0UvTEFZT1VUXG4gIC0tbGF5b3V0LXNwYWNpbmctc2lkZXM6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgLS1sYXlvdXQtd3JhcHBlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1sYXlvdXQtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG4gIC0tbGF5b3V0LWhlYWRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tbGF5b3V0LWZvb3Rlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1sYXlvdXQtZm9vdGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBCQVNFL0FSVElDTEVcbiAgLS1hcnRpY2xlLXNwYWNpbmctc2lkZXM6IHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYpO1xuICAtLWFydGljbGUtc3BhY2luZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgLS1hcnRpY2xlLXNwYWNpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQkFTRS9UWVBFXG4gIC0taGVhZGluZ3MtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcbiAgICAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1oZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuICAtLWhlYWRpbmdzLWNvbG9yOiAnY3VycmVudENvbG9yJztcblxuICAtLWgxLWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDEtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oMS1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWgxLWZvbnQtc2l6ZTogMnJlbTtcbiAgLS1oMS1mb250LXNpemUtc206IDJyZW07XG4gIC0taDEtZm9udC1zaXplLW1kOiAyLjI1cmVtO1xuICAtLWgxLWZvbnQtc2l6ZS1sZzogMi4yNXJlbTtcbiAgLS1oMS1mb250LXNpemUteGw6IDIuMjVyZW07XG4gIC0taDEtbGluZS1oZWlnaHQ6IDEuNTU7XG4gIC0taDEtc3BhY2luZy10b3A6IDA7XG4gIC0taDEtc3BhY2luZy1ib3R0b206IDAuNXJlbTtcbiAgLS1oMi1mb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAtLWgyLWZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gIC0taDItY29sb3I6IHZhcigtLWhlYWRpbmdzLWNvbG9yKTtcbiAgLS1oMi1mb250LXNpemU6IDEuNjI1cmVtO1xuICAtLWgyLWZvbnQtc2l6ZS1zbTogMS42MjVyZW07XG4gIC0taDItZm9udC1zaXplLW1kOiAxLjc1cmVtO1xuICAtLWgyLWZvbnQtc2l6ZS1sZzogMS43NXJlbTtcbiAgLS1oMi1mb250LXNpemUteGw6IDEuNzVyZW07XG4gIC0taDItbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1oMi1zcGFjaW5nLXRvcDogMDtcbiAgLS1oMi1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWgzLWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDMtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oMy1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWgzLWZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC0taDMtZm9udC1zaXplLXNtOiAxLjM3NXJlbTtcbiAgLS1oMy1mb250LXNpemUtbWQ6IDEuNXJlbTtcbiAgLS1oMy1mb250LXNpemUtbGc6IDEuNXJlbTtcbiAgLS1oMy1mb250LXNpemUteGw6IDEuNXJlbTtcbiAgLS1oMy1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1oMy1zcGFjaW5nLXRvcDogMDtcbiAgLS1oMy1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWg0LWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDQtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oNC1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWg0LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0taDQtZm9udC1zaXplLXNtOiAxLjEyNXJlbTtcbiAgLS1oNC1mb250LXNpemUtbWQ6IDEuMjVyZW07XG4gIC0taDQtZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuICAtLWg0LWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1oNC1saW5lLWhlaWdodDogMTtcbiAgLS1oNC1zcGFjaW5nLXRvcDogMDtcbiAgLS1oNC1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWg1LWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDUtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oNS1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWg1LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1oNS1mb250LXNpemUtc206IDFyZW07XG4gIC0taDUtZm9udC1zaXplLW1kOiAxcmVtO1xuICAtLWg1LWZvbnQtc2l6ZS1sZzogMXJlbTtcbiAgLS1oNS1mb250LXNpemUteGw6IDFyZW07XG4gIC0taDUtbGluZS1oZWlnaHQ6IDE7XG4gIC0taDUtc3BhY2luZy10b3A6IDA7XG4gIC0taDUtc3BhY2luZy1ib3R0b206IDAuNXJlbTtcbiAgLS1oNi1mb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAtLWg2LWZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gIC0taDYtY29sb3I6IHZhcigtLWhlYWRpbmdzLWNvbG9yKTtcbiAgLS1oNi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWg2LWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0taDYtZm9udC1zaXplLW1kOiAwLjg3NXJlbTtcbiAgLS1oNi1mb250LXNpemUtbGc6IDAuODc1cmVtO1xuICAtLWg2LWZvbnQtc2l6ZS14bDogMC44NzVyZW07XG4gIC0taDYtbGluZS1oZWlnaHQ6IDE7XG4gIC0taDYtc3BhY2luZy10b3A6IDA7XG4gIC0taDYtc3BhY2luZy1ib3R0b206IDAuNXJlbTtcblxuICAtLXBhcmFncmFwaC1saW5rLWNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7XG4gIC0tcGFyYWdyYXBoLWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLXBhcmFncmFwaC1saW5rLWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4gIC0tY29kZS1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgLS1zZWxlY3Rpb24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAtLXByZS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1wcmUtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIC0taHItYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9NRURJQVxuICAtLWdhbGxlcnktZ3V0dGVyOiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gIC0tZ2FsbGVyeS1ndXR0ZXItaGFsZjogY2FsYyh2YXIoLS1nYWxsZXJ5LWd1dHRlcikgLyAyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL0xJTktTXG4gIC0tbGlua3MtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIC0tbGlua3MtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIC0tbGlua3MtY29sb3ItdmlzaXRlZDogdmFyKC0tbGlua3MtY29sb3IpO1xuICAtLWxpbmtzLW91dGxpbmUtZm9jdXM6IDJweCBkb3R0ZWRcbiAgICB2YXIoLS1saW5rcy1vdXRsaW5lLWNvbG9yLCB2YXIoLS1jb2xvci1oaWdobGlnaHQpKTtcbiAgLS1saW5rcy1vdXRsaW5lLWFjdGl2ZTogbm9uZTtcblxuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAtLWJ1dHRvbi1zcGFjaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSkgdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJhc2UtYm9yZGVyLXdpZHRoKTtcbiAgLS1idXR0b24tZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udC1mYW1pbHkpO1xuICAtLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgLS1idXR0b24tbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvTkFWU1xuICAtLW5hdi1pdGVtLXBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL1NMSURFUlxuICAtLXNsaWRlci1hcnJvdy1jb2xvcjogaW5oZXJpdDtcbiAgLS1zbGlkZXItYXJyb3ctc2l6ZTogMnJlbTtcbiAgLS1zbGlkZXItYXJyb3ctZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gIC0tc2xpZGVyLW1lbnUtcG9pbnQtc2l6ZTogMnJlbTtcbiAgLS1zbGlkZXItbWVudS1wb2ludC1jb2xvcjogaW5oZXJpdDtcbiAgLS1zbGlkZXItbWVudS1wb2ludC1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL05FV1NcbiAgLS1uZXdzLWdyaWQtY29sdW1ucy1zbTogMjtcbiAgLS1uZXdzLWdyaWQtY29sdW1ucy1tZDogMjtcbiAgLS1uZXdzLWdyaWQtY29sdW1ucy1sZzogMztcbiAgLS1uZXdzLWdyaWQtY29sdW1ucy14bDogMztcblxuICAtLW5ld3MtYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9FVkVOVFNcbiAgLS1ldmVudHMtZ3JpZC1jb2x1bW5zLXNtOiAxO1xuICAtLWV2ZW50cy1ncmlkLWNvbHVtbnMtbWQ6IDI7XG4gIC0tZXZlbnRzLWdyaWQtY29sdW1ucy1sZzogMztcbiAgLS1ldmVudHMtZ3JpZC1jb2x1bW5zLXhsOiAzO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvRk9STVNcbiAgLS1mb3Jtcy1pbnB1dC1ib3JkZXItd2lkdGg6IHZhcigtLWJhc2UtYm9yZGVyLXdpZHRoKTtcbiAgLS1mb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm1zLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1mb3Jtcy1pbnB1dC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYWdlLWJhY2tncm91bmQpO1xuICAtLWZvcm1zLWlucHV0LWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tZm9ybXMtbWFuZGF0b3J5LWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9BQ0NPUkRJT05cbiAgLS1hY2NvcmRpb24tc3BhY2luZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAtLWFjY29yZGlvbi1jb250ZW50LXNwYWNpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcbiAgLS1hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlci1mb250LXNpemU6IDEuNXJlbTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAtLWFjY29yZGlvbi10b2dnbGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItc3BhY2luZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpO1xuICAtLWFjY29yZGlvbi10b2dnbGVyLWJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvRE9XTkxPQURTXG4gIC0tZG93bmxvYWQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLS1kb3dubG9hZC1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9UQUJMRVNcbiAgLS10YWJsZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLXRhYmxlLWJvcmRlci1jb2xvcjogI2NjYztcbiAgLS10YWJsZS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZWVlO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvTkVXU0xFVFRFUlxuICAtLW5ld3NsZXR0ZXItbGlzdC1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLS1uZXdzbGV0dGVyLXJlYWRlci13aWR0aDogNjAwcHg7XG4gIC0tbmV3c2xldHRlci1yZWFkZXItYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9GQVFcbiAgLS1mYXEtYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9DT01NRU5UU1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9TRUFSQ0hcbiAgLS1zZWFyY2gtcmVsZXZhbmNlLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1zZWFyY2gtdXJsLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBTdGFydGVya2l0XG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL3ZhcmlhYmxlcyc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBGb250LVdlaWdodFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR0aGluOiAyMDA7XG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kc2VtaWJvbGQ6IDUwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmFib2xkOiA4MDA7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBhZ2UtTGF5b3V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gdXNlIGEgZml4ZWQgaGVpZ2h0IGZvciB0aGUgaGVhZGVyXG4vLyBzbyB3ZSBkb24ndCBoYXZlIHRvIGR1cGxpY2F0ZSBpdCBmb3IgdGhlIHN0aWNreSBoZWFkZXJcbiRoZWFkZXJIZWlnaHQ6IDE3MHB4O1xuJGhlYWRlckhlaWdodE1vYmlsZTogMTQwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIHotSW5kZXhlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR6SW5kZXhIYW1idXJnZXI6IDkwMDAwMDtcbiR6SW5kZXhNb2JpbGVNZW51OiA5MDAwMDA7XG4kekluZGV4Q29va2llQmFyOiA5MDAwMDA7XG4kekluZGV4TW9kYWw6IDcwMDA7XG4kekluZGV4V2lkZ2V0czogMTAwMDtcbiR6SW5kZXhOYXZJY29uOiAxMDAwO1xuJHpJbmRleEhlYWRlcjogODAwO1xuJHpJbmRleEhlYWRlck1vYmlsZTogODAwO1xuXG46cm9vdCB7XG4gIC8vIEdFTkVSQUwvQ09MT1JTXG4gIC0tY29sb3ItZGVmYXVsdDogIzBhMmU1YztcbiAgLS1jb2xvci1kZWZhdWx0LTI6ICMwOTJjNGM7XG4gIC0tY29sb3ItZ3JheTogIzk2OTY5NjtcbiAgLS1jb2xvci1ncmF5LWRhcms6ICM1MTUxNTE7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI2JmYmZiZjtcbiAgLS1jb2xvci1ncmF5LXN1cGVybGlnaHQ6ICNlY2VmZjE7XG4gIC0tY29sb3ItYnJhbmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAtLWNvbG9yLWhpZ2hsaWdodDogIzVkYWJlMztcbiAgLS1jb2xvci1wYWdlLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tY29sb3ItdGV4dDogIzUxNWY3NDtcbiAgLS1jb2xvci10ZXh0LWludmVydGVkOiAjY2ZlYmZmO1xuICAtLWNvbG9yLWVycm9yOiByZ2IoMTk0LCAzNiwgMzYpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR0VORVJBTC9GT05UU1xuICAtLWJhc2UtZm9udC1zaXplLXhzOiAwLjlyZW07XG4gIC0tYmFzZS1mb250LXNpemU6IDFlbTtcbiAgLS1iYXNlLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1iYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYmFzZS1mb250LXdlaWdodDogI3skbGlnaHR9O1xuICAtLWJhc2UtZm9udC13ZWlnaHQtdjogbm9ybWFsO1xuICAtLWJhc2UtZm9udC1mYW1pbHk6XG4gICAgJ01hbnJvcGUnLCAtYXBwbGUtc3lzdGVtLCBibGlua21hY3N5c3RlbWZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLFxuICAgICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0hlbHZldGljYSBOZXVlJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEdFTkVSQUwvQkFTRSBTUEFDSU5HIFVOSVRTXG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQ6IDEuNXJlbTtcbiAgLS1iYXNlLXNwYWNpbmctdW5pdC14czogY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgLyAyKTtcbiAgLS1iYXNlLXNwYWNpbmctdW5pdC1zbTogY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgLyAyKTtcbiAgLS1iYXNlLXNwYWNpbmctdW5pdC1sZzogY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgKiAyKTtcbiAgLS1iYXNlLXNwYWNpbmctdW5pdC14bDogY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgKiA0KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR0VORVJBTC9CT1JERVJcbiAgLS1iYXNlLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC0tYmFzZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1iYXNlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhc2UtYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYmFzZS1ib3JkZXItY29sb3IpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCQVNFL0dSSURcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICAtLWdyaWQtZ3V0dGVyOiAxLjVyZW07IC8vIDMwcHhcbiAgLS1ncmlkLWd1dHRlci1oYWxmOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAvIDIpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCQVNFL0xBWU9VVFxuICAtLWxheW91dC13cmFwcGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWxheW91dC1oZWFkZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vdHJhbnNwYXJlbnQgLy8gdmFyKC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kKSAvLyBzY2hhdSBuYXZzLnNjc3NcbiAgLS1sYXlvdXQtaGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1sYXlvdXQtZm9vdGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWxheW91dC1mb290ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCQVNFL0FSVElDTEVcbiAgLS1hcnRpY2xlLXNwYWNpbmctc2lkZXM6IHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYpO1xuICAtLWFydGljbGUtc3BhY2luZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgLS1hcnRpY2xlLXNwYWNpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIC0tbGF5b3V0LXNwYWNpbmctc2lkZXM6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAtLWxheW91dC1zcGFjaW5nLXNpZGVzOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gICAgLS1hcnRpY2xlLXNwYWNpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gICAgLS1hcnRpY2xlLXNwYWNpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teGwpIHtcbiAgICAtLWFydGljbGUtc3BhY2luZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhsKTtcbiAgICAtLWFydGljbGUtc3BhY2luZy1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhsKTtcbiAgfVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCQVNFL1RZUEVcbiAgLS1oZWFkaW5ncy1mb250LWZhbWlseTpcbiAgICAnTWFucm9wZScsIC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsXG4gICAgJ094eWdlbicsICdVYnVudHUnLCAnSGVsdmV0aWNhIE5ldWUnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1oZWFkaW5ncy1mb250LXdlaWdodDogI3skZXh0cmFib2xkfTtcbiAgLS1oZWFkaW5ncy1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS1oZWFkaW5ncy1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIC0taGVhZGluZ3MtZm9udC1mYW1pbHktc3BlY2lhbDpcbiAgICAnTWFucm9wZScsIC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsXG4gICAgJ094eWdlbicsICdVYnVudHUnLCAnSGVsdmV0aWNhIE5ldWUnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1oMS1mb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAtLWgxLWZvbnQtd2VpZ2h0OiAjeyRib2xkfTtcbiAgLS1oMS1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWgxLWZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgLS1oMS1mb250LXNpemUtc206IDNyZW07XG4gIC0taDEtZm9udC1zaXplLW1kOiAzcmVtO1xuICAtLWgxLWZvbnQtc2l6ZS1sZzogMy41cmVtO1xuICAtLWgxLWZvbnQtc2l6ZS14bDogMy41cmVtO1xuICAtLWgxLWZvbnQtc2l6ZS14eGw6IDRyZW07XG4gIC0taDEtbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC0taDEtc3BhY2luZy10b3A6IDA7XG4gIC0taDEtc3BhY2luZy1ib3R0b206IDEuNXJlbTtcbiAgLS1oMi1mb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAtLWgyLWZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gIC0taDItY29sb3I6IHZhcigtLWhlYWRpbmdzLWNvbG9yKTtcbiAgLS1oMi1mb250LXNpemU6IDJyZW07XG4gIC0taDItZm9udC1zaXplLXNtOiAycmVtO1xuICAtLWgyLWZvbnQtc2l6ZS1tZDogMi4zNXJlbTtcbiAgLS1oMi1mb250LXNpemUtbGc6IDIuMzVyZW07XG4gIC0taDItZm9udC1zaXplLXhsOiAyLjVyZW07XG4gIC0taDItZm9udC1zaXplLXh4bDogMi42NXJlbTtcbiAgLS1oMi1saW5lLWhlaWdodDogMS4xNTtcbiAgLS1oMi1zcGFjaW5nLXRvcDogMXJlbTtcbiAgLS1oMi1zcGFjaW5nLWJvdHRvbTogMXJlbTtcbiAgLS1oMy1mb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAtLWgzLWZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gIC0taDMtY29sb3I6IHZhcigtLWhlYWRpbmdzLWNvbG9yKTtcbiAgLS1oMy1mb250LXNpemU6IDEuMjVyZW07XG4gIC0taDMtZm9udC1zaXplLXNtOiAxLjI1cmVtO1xuICAtLWgzLWZvbnQtc2l6ZS1tZDogMS4yNXJlbTtcbiAgLS1oMy1mb250LXNpemUtbGc6IDEuMjVyZW07XG4gIC0taDMtZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWgzLWZvbnQtc2l6ZS14eGw6IDEuMjVyZW07XG4gIC0taDMtbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC0taDMtc3BhY2luZy10b3A6IDAuNXJlbTtcbiAgLS1oMy1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWg0LWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDQtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oNC1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWg0LWZvbnQtc2l6ZTogMS4xcmVtO1xuICAtLWg0LWZvbnQtc2l6ZS1zbTogMS4xcmVtO1xuICAtLWg0LWZvbnQtc2l6ZS1tZDogMS4xcmVtO1xuICAtLWg0LWZvbnQtc2l6ZS1sZzogMS4xcmVtO1xuICAtLWg0LWZvbnQtc2l6ZS14bDogMS4xcmVtO1xuICAtLWg0LWZvbnQtc2l6ZS14eGw6IDEuMXJlbTtcbiAgLS1oNC1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1oNC1zcGFjaW5nLXRvcDogMC44cmVtO1xuICAtLWg0LXNwYWNpbmctYm90dG9tOiAwLjJyZW07XG4gIC0taDUtZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgLS1oNS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICAtLWg1LWNvbG9yOiB2YXIoLS1oZWFkaW5ncy1jb2xvcik7XG4gIC0taDUtZm9udC1zaXplOiAxcmVtO1xuICAtLWg1LWZvbnQtc2l6ZS1zbTogMXJlbTtcbiAgLS1oNS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0taDUtZm9udC1zaXplLWxnOiAxcmVtO1xuICAtLWg1LWZvbnQtc2l6ZS14bDogMXJlbTtcbiAgLS1oNS1mb250LXNpemUteHhsOiAxLjJyZW07XG4gIC0taDUtbGluZS1oZWlnaHQ6IDE7XG4gIC0taDUtc3BhY2luZy10b3A6IDAuNTtcbiAgLS1oNS1zcGFjaW5nLWJvdHRvbTogMC4ycmVtO1xuICAtLWg2LWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDYtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oNi1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWg2LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0taDYtZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1oNi1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0taDYtZm9udC1zaXplLWxnOiAxcmVtO1xuICAtLWg2LWZvbnQtc2l6ZS14bDogMXJlbTtcbiAgLS1oNi1mb250LXNpemUteHhsOiAxcmVtO1xuICAtLWg2LWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0taDYtc3BhY2luZy10b3A6IDA7XG4gIC0taDYtc3BhY2luZy1ib3R0b206IDAuMnJlbTtcbiAgLS1wYXJhZ3JhcGgtbGluay1jb2xvcjogdmFyKC0tbGlua3MtY29sb3IpO1xuICAtLXBhcmFncmFwaC1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tcGFyYWdyYXBoLWxpbmstZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiAgLS1jb2RlLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC0tcHJlLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAtLXByZS1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIC0tc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgLS1oci1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ09NUE9ORU5UUy9NRURJQVxuICAtLWdhbGxlcnktZ3V0dGVyOiAxcmVtO1xuICAtLWdhbGxlcnktZ3V0dGVyLWhhbGY6IGNhbGModmFyKC0tZ2FsbGVyeS1ndXR0ZXIpIC8gMik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvTElOS1NcbiAgLS1saW5rcy1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIC0tbGlua3MtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0KSA4NSUsICNmZmYpO1xuICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLS1idXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLS1idXR0b24tc3BhY2luZzogMTVweCAyNXB4O1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJhc2UtYm9yZGVyLXdpZHRoKTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnV0dG9uLWZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQtZmFtaWx5KTtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6ICN7JGJvbGR9O1xuICAtLWJ1dHRvbi1saW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvTkFWU1xuICAtLW5hdi1pdGVtLXBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ09NUE9ORU5UUy9TTElERVJcbiAgLS1zbGlkZXItYXJyb3ctY29sb3I6IGluaGVyaXQ7XG4gIC0tc2xpZGVyLWFycm93LXNpemU6IDJyZW07XG4gIC0tc2xpZGVyLWFycm93LWZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuICAtLXNsaWRlci1tZW51LXBvaW50LXNpemU6IDJyZW07XG4gIC0tc2xpZGVyLW1lbnUtcG9pbnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tc2xpZGVyLW1lbnUtcG9pbnQtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvTkVXU1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLXNtOiAyO1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLW1kOiAyO1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLWxnOiAzO1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLXhsOiAzO1xuICAtLW5ld3MtYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvRVZFTlRTXG4gIC0tZXZlbnRzLWdyaWQtY29sdW1ucy1zbTogMTtcbiAgLS1ldmVudHMtZ3JpZC1jb2x1bW5zLW1kOiAyO1xuICAtLWV2ZW50cy1ncmlkLWNvbHVtbnMtbGc6IDM7XG4gIC0tZXZlbnRzLWdyaWQtY29sdW1ucy14bDogMztcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ09NUE9ORU5UUy9GT1JNU1xuICAtLWZvcm1zLWlucHV0LWJvcmRlci13aWR0aDogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpO1xuICAtLWZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZm9ybXMtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm1zLWlucHV0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG4gIC0tZm9ybXMtaW5wdXQtbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLS1mb3Jtcy1tYW5kYXRvcnktY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDT01QT05FTlRTL0FDQ09SRElPTlxuICAtLWFjY29yZGlvbi1zcGFjaW5nOiAwO1xuICAtLWFjY29yZGlvbi1jb250ZW50LXNwYWNpbmc6IDAuNXJlbSAwO1xuICAtLWFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtLWFjY29yZGlvbi10b2dnbGVyLWZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3ItaG92ZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWRlZmF1bHQpIDg1JSxcbiAgICAjZmZmXG4gICk7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItc3BhY2luZzogMC42NWVtIDA7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvRE9XTkxPQURTXG4gIC0tZG93bmxvYWQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLS1kb3dubG9hZC1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvVEFCTEVTXG4gIC0tdGFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6ICNjY2M7XG4gIC0tdGFibGUtYmFja2dyb3VuZC1saWdodDogI2VlZTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ09NUE9ORU5UUy9ORVdTTEVUVEVSXG4gIC0tbmV3c2xldHRlci1saXN0LWJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXIpO1xuICAtLW5ld3NsZXR0ZXItcmVhZGVyLXdpZHRoOiA2MDBweDtcbiAgLS1uZXdzbGV0dGVyLXJlYWRlci1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ09NUE9ORU5UUy9GQVFcbiAgLS1mYXEtYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENPTVBPTkVOVFMvQ09NTUVOVFNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ09NUE9ORU5UUy9TRUFSQ0hcbiAgLS1zZWFyY2gtcmVsZXZhbmNlLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1zZWFyY2gtdXJsLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBNSVhJTlMvUkVTUE9OU0lWRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHdyYXBwZXItbWF4KCR3aWR0aDogJHdyYXBwZXItbWF4KSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIG1lZGlhLXF1ZXJ5KCRtcSwgJG1xLW1heDogZmFsc2UpIHtcblxuICAgICRicmVha3BvaW50LWZvdW5kOiBmYWxzZTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgbGlzdCBvZiBicmVha3BvaW50cyB3ZeKAmXZlIHByb3ZpZGVkIGluIG91ciBzZXR0aW5ncyBmaWxlLlxuICAgIEBlYWNoICRicmVha3BvaW50LCAkc2NyZWVuIGluICRhbGxfYnJlYWtwb2ludHMge1xuXG4gICAgICAgIC8vIEdyYWIgdGhlIGFsaWFzIGFuZCB0aGUgY29uZGl0aW9uIGZyb20gdGhlaXIgcmVzcGVjdGl2ZSBsb2NhdGlvbnMgaW5cbiAgICAgICAgLy8gdGhlIGxpc3QuXG5cbiAgICAgICAgLy8gbWluLXdpZHRoXG4gICAgICAgICRzaXplOiAgICAgICRicmVha3BvaW50OyAvLyAoeHMpXG5cbiAgICAgICAgJGFsaWFzLW1pbjogICAgIFwic2NyZWVuLSN7JHNpemV9XCI7IC8vIChzY3JlZW4teHMpXG4gICAgICAgICRhbGlhcy1tYXg6ICAgICBcInNjcmVlbi0jeyRzaXplfS1tYXhcIjsgLy8gKHNjcmVlbi14cy1tYXgpXG4gICAgICAgICRjb25kaXRpb24tbWluOiBtYXAtZ2V0KCRzY3JlZW4sIG1pbik7XG4gICAgICAgICRjb25kaXRpb24tbWF4OiBtYXAtZ2V0KCRzY3JlZW4sIG1heCk7XG5cbiAgICAgICAgLy9Ad2FybiBcIm1xOiAjeyRtcX1cIjtcblxuICAgICAgICAvL0B3YXJuIFwic2l6ZTogI3skc2l6ZX0sIGFsaWFzOiAjeyRhbGlhcy1taW59IC0gI3skYWxpYXMtbWF4fSwgY29uZGl0aW9uOiAjeyRjb25kaXRpb24tbWlufSAjeyRjb25kaXRpb24tbWF4fVwiO1xuXG5cbiAgICAgICAgLy8gSWYgdGhlIG1lZGlhIHF1ZXJ5IHdl4oCZdmUgc3BlY2lmaWVkIGhhcyBhbiBhbGlhcyBhbmQgYSBjb25kaXRpb24uLi5cbiAgICAgICAgQGlmICRtcSA9PSAkYWxpYXMtbWluIGFuZCAkbXEtbWF4ID09IGZhbHNlIHtcblxuICAgICAgICAgICAgLy8gLi4udGVsbCB0aGUgbWl4aW4gdGhhdCB3ZeKAmXZlIGZvdW5kIGl0Li4uXG4gICAgICAgICAgICAkYnJlYWtwb2ludC1mb3VuZDogdHJ1ZTtcblxuICAgICAgICAgICAgLy8gLi4uYW5kIHNwaXQgaXQgb3V0IGhlcmUuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb25kaXRpb24tbWlufSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIEBpZiAkbXEgPT0gJGFsaWFzLW1heCB7XG4gICAgICAgICAgICAvLyAuLi50ZWxsIHRoZSBtaXhpbiB0aGF0IHdl4oCZdmUgZm91bmQgaXQuLi5cbiAgICAgICAgICAgICRicmVha3BvaW50LWZvdW5kOiB0cnVlO1xuXG4gICAgICAgICAgICAvLyAuLi5hbmQgc3BpdCBpdCBvdXQgaGVyZS5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGNvbmRpdGlvbi1tYXh9KSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAoJG1xID09ICRhbGlhcy1taW4gYW5kICRtcS1tYXggPT0gJGFsaWFzLW1heCkgIHtcbiAgICAgICAgICAgIC8vIC4uLnRlbGwgdGhlIG1peGluIHRoYXQgd2XigJl2ZSBmb3VuZCBpdC4uLlxuICAgICAgICAgICAgJGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XG5cbiAgICAgICAgICAgIC8vIC4uLmFuZCBzcGl0IGl0IG91dCBoZXJlLlxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skY29uZGl0aW9uLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRjb25kaXRpb24tbWF4fSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHVzZXIgc3BlY2lmaWVzIGEgbm9uLWV4aXRlbnQgYWxpYXMsIHVzZSB2YXJpYWJsZSBhcyBtaW4td2lkdGguXG4gICAgQGlmICgkYnJlYWtwb2ludC1mb3VuZCA9PSBmYWxzZSkge1xuICAgICAgQGlmICgkbXEtbWF4ID09IGZhbHNlKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1xfSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbXF9KSBhbmQgKG1heC13aWR0aDogI3skbXEtbWF4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsIC8qIDEgKi9cbnNlbGVjdCB7IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEgeyAvKiAxICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuICogU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gR0VORVJJQy9DT05UQU9fUkVTRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsb2F0IGNsYXNzZXNcbi5mbG9hdF9sZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLmZsb2F0X3JpZ2h0IHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG5cbi8vIEhpZGUgaW52aXNpYmxlIGVsZW1lbnRzXG4uaW52aXNpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlciBcbi8vICpcbiAgXG4vL1xuLy8gR0VORVJJQy9CT1gtU0laSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIFNldCB0aGUgZ2xvYmFsIGBib3gtc2l6aW5nYCBzdGF0ZSB0byBgYm9yZGVyLWJveGAuXG4gKlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKiBwYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0d1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkdMT0JBTFNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gw5ZGRk5VTkdTWkVJVEVOIEJFRk9SRS1GT09URVJcbi5ob3Vycy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIEhJR0hMSUdIVCBHSU1NSUNLXG4uaGlnaGxpZ2h0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gICAgdG9wOiAzMCU7XG4gIH1cblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oaWdobGlnaHQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseS1zcGVjaWFsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMXMsXG4gICAgb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gIH1cbn1cblxuLnNwZWNpYWwtaGVhZGxpbmUge1xuICAje2hlYWRpbmdzKCl9IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHktc3BlY2lhbCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuSU1QUkVTU1VNXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW1wcmVzc3VtIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgJHNlbWlib2xkO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnICRzZW1pYm9sZDtcbiAgfVxuXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnICRzZW1pYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQkFTRS9TSEFSRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNldCBhIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBmb3Igc29tZSBlbGVtZW50c1xuLy8gWzFdIGNhbGwgZXZlcnkgaGVhZGxpbmUgZWxlbWVudCAoaDEtaDYpXG4je2hlYWRpbmdzKCl9IHtcbiAgLy8gWzFdXG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcbn1cblxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxuaHIsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbn1cblxuLy8gc2V0IGEgZGVmYXVsdCBtYXJnaW4tbGVmdCBmb3Igc29tZSBlbGVtZW50c1xudWwsXG5vbCxcbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbn1cblxuLy8gTWljcm8gY2xlYXJmaXgsIGFzIHBlcjogY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwXG4uY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBoeXBlcmxpbmtcbmEsXG5bdGFiaW5kZXg9JzAnXSB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tbGlua3Mtb3V0bGluZS1mb2N1cyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogdmFyKC0tbGlua3Mtb3V0bGluZS1hY3RpdmUpO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGlua3MtY29sb3IpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWxpbmtzLWNvbG9yLXZpc2l0ZWQpO1xuICB9XG59XG5cbjpub3QocCkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gaW1hZ2VzXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQkFTRS9QQUdFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBbMV0gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QsXG4vLyAgICAgc291cmNlZCBmcm9tIG91ciBkZWZhdWx0IHZhcmlhYmxlcy4gVGhlIGBmb250LXNpemVgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3Rcbi8vICAgICBpbiBlbXMsIHRoZSBgbGluZS1oZWlnaHRgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3QgdW5pdGxlc3NseS5cbi8vIFsyXSBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4vLyAgICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuLy8gICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuLy8gWzNdIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuLy8gWzRdIFByZXZlbnQgY2VydGFpbiBtb2JpbGUgYnJvd3NlcnMgZnJvbSBhdXRvbWF0aWNhbGx5IHpvb21pbmcgZm9udHMuXG4vLyBbNV0gRm9udHMgb24gT1NYIHdpbGwgbG9vayBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBzeXN0ZW1zIHRoYXQgZG8gbm90XG4vLyAgICAgcmVuZGVyIHRleHQgdXNpbmcgc3ViLXBpeGVsIGFudGktYWxpYXNpbmcuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplLXhzKTsgLy8gWzFdXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTsgLy9bMV1cbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2UtZm9udC13ZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gWzJdXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIFszXVxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFs0XVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBbNV1cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIFs1XVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUtc20sIHZhcigtLWJhc2UtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUtbGcsIHZhcigtLWJhc2UtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teGwpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplLXhsKTtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQkFTRS9GT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUFVUIFlPVVIgQEZPTlQtRkFDRSBSVUxFUyBIRVJFXG5cbi8qIG1hbnJvcGUtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tYW5yb3BlL21hbnJvcGUtdjIwLWxhdGluLXJlZ3VsYXIud29mZjInKVxuICAgIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtYW5yb3BlLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tYW5yb3BlL21hbnJvcGUtdjIwLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtYW5yb3BlLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tYW5yb3BlL21hbnJvcGUtdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtYW5yb3BlLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tYW5yb3BlL21hbnJvcGUtdjIwLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTEdQTC0zLjAtb3ItbGF0ZXJcbi8vICpcblxuLy9cbi8vIEJBU0UvVFlQRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSDEg4oCUIGg2OiBHZW5lcmF0ZSBFbGVtZW50IFN0eWxlcyBmcm9tIGNvbmZpZ1xuLy8gWzFdICRpIC0gY291bnRlciwgcmV0dXJucyB0aGUgYWN0dWFsIGhlYWRsaW5lIGxldmVsICgxIC0tPiA2KVxuLy8gWzJdIGxvb3AgdGhyb3VnaCBhbGwgdmlld3BvcnRzIGFuZCBhZGQgYSBmb250LXNpemUgZm9yIGV2ZXJ5IHZpZXdwb3J0XG4vLyBbM10gJGN1cnJlbnQgLSBhY3R1YWwgdmlld3BvcnQgKGUuZy4gXCJzbVwiKVxuXG4kaGVhZGluZ3M6IDY7XG4vLyBbMV1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGhlYWRpbmdzIHtcbiAgJV9oI3skaX0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oI3skaX0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taCN7JGl9LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWgjeyRpfS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgjeyRpfS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWgjeyRpfS1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taCN7JGl9LXNwYWNpbmctdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oI3skaX0tc3BhY2luZy1ib3R0b20pO1xuXG4gICAgLy8gWzJdXG4gICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XG4gICAgICAkeDogbnRoKCRicmVha3BvaW50cywgJHNpemUpOyAvLyBbM11cbiAgICAgICRjdXJyZW50OiBudGgoJHgsIDEpOyAvLyBbM11cbiAgICAgICR2aWV3cG9ydDogbnRoKCRjdXJyZW50LCAxKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLSN7JHZpZXdwb3J0fSkge1xuICAgICAgICAtLWgjeyRpfS1mb250LXNpemU6IHZhcigtLWgjeyRpfS1mb250LXNpemUtI3skY3VycmVudH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgjeyRpfSB7XG4gICAgQGV4dGVuZCAlX2gjeyRpfTtcbiAgfVxuICAuaGVhZGluZy0tI3skaX0ge1xuICAgICYuY2VfaGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAlX2gjeyRpfTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAlX2gjeyRpfTtcbiAgICB9XG5cbiAgICAje2hlYWRpbmdzKCl9IHtcbiAgICAgIEBleHRlbmQgJV9oI3skaX07XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcmFncmFwaCwgTGlzdHNcbnAsXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXBhcmFncmFwaC1saW5rLWRlY29yYXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtLXBhcmFncmFwaC1saW5rLWRlY29yYXRpb246IHZhcigtLXBhcmFncmFwaC1saW5rLWRlY29yYXRpb24taG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBDb2RlXG5jb2RlIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xufVxuXG5wcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmUtY29sb3ItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1oci1ib3JkZXIpO1xufVxuXG4vLyBsaXN0LWl0ZW0gd2l0aCBtb3JlIHRoYW4gb25lIGxpbmUgb2YgdGV4dCBzaG91bGQgaGF2ZSBhZGRpdGlvbmFsIHNwYWNlIHRvIHRoZSBmb2xsb3dpbmcgbGlzdC1pdGVtXG4ubGktLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNlX3RleHQsXG4uY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGlvbi1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogU3RhcnRlcmtpdFxuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBCQVNFL1RZUEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvdHlwZSc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBVVCBZT1VSIENVU1RPTS1QUk9QRVJUSUVTIEhFUkVcblxuLy8gQ1NTLVZBUklBQkxFU1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQVVQgWU9VUiBTVFlMRVMgSEVSRVxuXG4vLyBIZWFkaW5ncyAx4oCTNi5cbiN7aGVhZGluZ3MoKX0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGluZ3MtbGV0dGVyLXNwYWNpbmcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIHotaW5kZXg6IDEwOyAvLyBXRUdFTiBUSVBTLVRPUExFRlRcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyAkcmVndWxhcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHktc3BlY2lhbCk7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG5oMSB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV0YWlscy1oMSB7XG4gIGgxIHtcbiAgICBiciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZGFzaC1oZWFkbGluZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGctbWF4KSB7XG4gICAgLy8gSGVscCBwcmV2ZW50IG92ZXJmbG93IG9mIGxvbmcgd29yZHMvbmFtZXMvVVJMc1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gICYubm9kYXNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmg0ICsgaDMsXG5oNSArIGgzIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi8vIFBhcmFncmFwaCwgTGlzdHNcbnAsXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLy9mb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgdmFyKC0tYmFzZS1mb250LXdlaWdodCk7XG4gIC8vZm9udC13ZWlnaHQ6IHZhcigtLWJhc2UtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1wYXJhZ3JhcGgtbGluay1kZWNvcmF0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLS1wYXJhZ3JhcGgtbGluay1kZWNvcmF0aW9uOiB2YXIoLS1wYXJhZ3JhcGgtbGluay1kZWNvcmF0aW9uLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU1RBTkRBUkQgTElTVCBTVFlMRVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLy8gQXVzZ2FiZSBkZXMge3toOjpUZXh0fX0gLyB7e2g6OlRleHQ6OmFjY2VudH19IEluc2VydC1UYWdzIChzaWVoZVxuLy8gc3JjL0luc2VydFRhZy9IaWdobGlnaHRJbnNlcnRUYWcucGhwKSAtIG9obmUgVmFyaWFudGUgQWt6ZW50ZmFyYmUsIDo6YWNjZW50XG4vLyBudXR6dCBkaWUgXCJzcGVjaWFsXCIgSGVhZGluZ3MtU2NocmlmdGZhbWlsaWUsIGFuYWxvZyB6dSA8c3Ryb25nPiBpbm5lcmhhbGJcbi8vIHZvbiBVZWJlcnNjaHJpZnRlbiB3ZWl0ZXIgb2Jlbi5cbi5pbnMtaCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uaW5zLWgtLWFjY2VudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHktc3BlY2lhbCk7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyAjeyRyZWd1bGFyfTtcbn1cblxucCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyAkc2VtaWJvbGQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uZm9udC1iaWcge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjVweCk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5ncy1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTElOSyBTVFlMRSBXSVRIIEEgTElORSBBVCBUSEUgQk9UVE9NIFdIRU4gSE9WRVJFRFxuLmxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTczLCAxNzMsIDE3Myk7XG4gICAgb3BhY2l0eTogMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgfVxufVxuXG4ucHJpY2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5DSEVDS0xJU1QgU0VUVElOR1NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNoZWNrLWxpc3Qge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiByZXZlcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFuZ2UgZGV1dHNjaGUgV29lcnRlciAoei4gQi4gXCJNYW5hZ2VtZW50ZW50c2NoZWlkdW5nXCIpIGJyZWNoZW4gYXVmXG4vLyBrbGVpbmVuIFNjcmVlbnMgc29uc3QgdWViZXIgZGVuIFJhbmQgLSBudXIgZG9ydCBTaWxiZW50cmVubnVuZyBha3RpdmllcmVuXG4vLyAoPGh0bWwgbGFuZz1cImRlXCI+IGlzdCBnZXNldHp0KSwgRGVza3RvcC1IZWFkbGluZXMgYmxlaWJlbiB1bmdldHJlbm50LlxuaDEsXG5oMixcbmgzLFxuLmhlcm8tYmFubmVyX19oZWFkbGluZSxcbi5pbWFnZS1iYW5kX19oZWFkbGluZSxcbi5tbmF2X19zdWItbGluayBzcGFuIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kLW1heCkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gTUlYSU5TL0dFTkVSQUxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL21peGlucy9nZW5lcmFsJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFkZC1zZXBhcmF0b3Ige1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnwrcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICB9XG59XG5cbkBtaXhpbiBkYXNoIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuQG1peGluIGRhc2gtaGVhZGxpbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQkFTRS9HUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBnZW5lcmFsIHJvdy1jbGFzc1xuLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQtY29sdW1ucyksIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xufVxuXG4ucm93LS1nYXAteSB7XG4gIHJvdy1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbn1cblxuLy8gY29sdW1uIGRlZmF1bHQgZmxvYXRpbmdcbiVjb2x1bW4tZmxvYXRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4vLyBbMV0gbGVuZ3RoKCRicmVha3BvaW50cykgLSBnbyB0aHJvdWdoIGxlbmd0aCBvZiBhdmFpbGFibGUgdmlld3BvcnRzICh4cywgc20sIG1kLCBsZywgeGwgPT0gNSlcbi8vIFsyXSAkY3VycmVudCAtIGFjdHVhbCB2aWV3cG9ydCAoZS5nLiBcInhzXCIpXG4vLyBbM10gJGkgLSBjb3VudGVyLCByZXR1cm5zIHRoZSBhY3R1YWwgZ3JpZC1jb2x1bW5cbi8vIFs0XSAkZ3JpZC1jb2x1bW5zIC0gZ28gdGhyb3VnaCBhdmFpbGFibGUgY29sdW1ucyAoZS5nLiAxIC0tPiAxMilcbi8vIFszXVs0XVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgLy8gWzJdWzNdXG4gIC5jb2wtI3skaX0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuICRpIC8gc3BhbiAkaTtcbiAgfVxuXG4gIC8vIFsyXVszXVxuICAucm93LXN0YXJ0LSN7JGl9IHtcbiAgICBncmlkLXJvdy1zdGFydDogJGk7XG4gIH1cblxuICAvLyBbMl1bM11cbiAgLnJvdy1zcGFuLSN7JGl9IHtcbiAgICBncmlkLXJvdzogc3BhbiAkaSAvIHNwYW4gJGk7XG4gIH1cbn1cblxuLy8gWzFdXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcbiAgJHg6IG50aCgkYnJlYWtwb2ludHMsICRzaXplKTsgLy8gWzJdXG4gICRjdXJyZW50OiBudGgoJHgsIDEpOyAvLyBbMl1cblxuICAvLyBjb2x1bW4gY3JlYXRpb25cbiAgLy8gWzNdWzRdXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gWzJdWzNdXG4gICAgLmNvbC0jeyRjdXJyZW50fS0jeyRpfSB7XG4gICAgICBAZXh0ZW5kICVjb2x1bW4tZmxvYXRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gd2lkdGggY3JlYXRpb24gZm9yIGV2ZXJ5IGNvbC0gY2xhc3NcbiAgLy8gWzJdXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi0jeyRjdXJyZW50fSkge1xuICAgIC8vIFszXVs0XVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBbMl1bM11cbiAgICAgIC5jb2wtI3skY3VycmVudH0tI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAkaSAvIHNwYW4gJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaGVpZ2h0IGNyZWF0aW9uIGZvciBldmVyeSByb3ctc3Bhbi0gY2xhc3NcbiAgLy8gWzJdXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi0jeyRjdXJyZW50fSkge1xuICAgIC8vIFszXVs0XVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBbMl1bM11cbiAgICAgIC5yb3ctc3Bhbi0jeyRjdXJyZW50fS0jeyRpfSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuICRpIC8gc3BhbiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY29sLXN0YXJ0IGFuZCAucm93LXN0YXJ0IGNyZWF0aW9uXG4gIC8vIFsyXVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tI3skY3VycmVudH0pIHtcbiAgICAvLyBbM11cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gWzJdWzNdXG4gICAgICAuY29sLXN0YXJ0LSN7JGN1cnJlbnR9LSN7JGl9IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgfVxuICAgICAgLy8gWzJdWzNdXG4gICAgICAucm93LXN0YXJ0LSN7JGN1cnJlbnR9LSN7JGl9IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6ICRpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vcHVsbC1sZWZ0ICYgLXJpZ2h0IGNyZWF0aW9uXG4gIC8vIFsyXVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tI3skY3VycmVudH0pIHtcbiAgICAvLyBbMl1cbiAgICAucHVsbC1yaWdodC0jeyRjdXJyZW50fSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIH1cblxuICAgIC8vIFsyXVxuICAgIC5wdWxsLWxlZnQtI3skY3VycmVudH0ge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNsYXNzZXMgZm9yIGFsaWdubWVudFxuLy8gWzFdIGxlbmd0aCgkYnJlYWtwb2ludHMpIC0gZ28gdGhyb3VnaCBsZW5ndGggb2YgYXZhaWxhYmxlIHZpZXdwb3J0cyAoeHMsIHNtLCBtZCwgbGcsIHhsID09IDUpXG4vLyBbMl0gJGN1cnJlbnQgLSBhY3R1YWwgdmlld3BvcnQgKGUuZy4gXCJ4c1wiKVxuLy8gWzNdICRpIC0gY291bnRlciwgcmV0dXJucyB0aGUgYWN0dWFsIGdyaWQtY29sdW1uXG4vLyBbNF0gJGdyaWQtY29sdW1ucyAtIGdvIHRocm91Z2ggYXZhaWxhYmxlIGNvbHVtbnMgKGUuZy4gMSAtLT4gMTIpXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gWzFdXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcbiAgJHg6IG50aCgkYnJlYWtwb2ludHMsICRzaXplKTsgLy8gWzJdXG4gICRjdXJyZW50OiBudGgoJHgsIDEpOyAvLyBbMl1cblxuICAvLyB3aWR0aCBjcmVhdGlvbiBmb3IgZXZlcnkgY29sLSBjbGFzc1xuICAvLyBbMl1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLSN7JGN1cnJlbnR9KSB7XG4gICAgLy8gWzJdWzNdXG4gICAgLmp1c3RpZnktI3skY3VycmVudH0tc3RhcnQge1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gWzJdWzNdXG4gICAgLmp1c3RpZnktI3skY3VycmVudH0tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFsyXVszXVxuICAgIC5qdXN0aWZ5LSN7JGN1cnJlbnR9LWVuZCB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBbMl1bM11cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4vLyBbMl1bM11cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8vIFsyXVszXVxuLmFsaWduLWVuZCB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLy8gWzFdXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcbiAgJHg6IG50aCgkYnJlYWtwb2ludHMsICRzaXplKTsgLy8gWzJdXG4gICRjdXJyZW50OiBudGgoJHgsIDEpOyAvLyBbMl1cblxuICAvLyB3aWR0aCBjcmVhdGlvbiBmb3IgZXZlcnkgY29sLSBjbGFzc1xuICAvLyBbMl1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLSN7JGN1cnJlbnR9KSB7XG4gICAgLy8gWzJdWzNdXG4gICAgLmFsaWduLSN7JGN1cnJlbnR9LXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIC8vIFsyXVszXVxuICAgIC5hbGlnbi0jeyRjdXJyZW50fS1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFsyXVszXVxuICAgIC5hbGlnbi0jeyRjdXJyZW50fS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQkFTRS9HUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9iYXNlL2dyaWQnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm93IHtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbn1cblxuLnJvdy0tZ2FwLXkge1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14eGwpIHtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDMpO1xuICB9XG59XG5cbi5pbWctYm90dG9tLWJyZWFrIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXh4bCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNSU7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG5cbi5pbWctdG9wLWJyZWFrIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXh4bCkge1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBCQVNFL0xBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gI3dyYXBwZXJcbi8vIFsxXSBmdWxsIGhlaWdodCBsYXlvdXQgd2l0aCBjc3MgZ3JpZCBsYXlvdXRcbi8vIFsyXSBwcmV2ZW50IHdpZHRoIGNhbGN1bGF0aW9uIHdoZW4gdXNpbmcgc2xpZGVyc1xuW2lkPSd3cmFwcGVyJ10ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gWzFdXG4gIGRpc3BsYXk6IGdyaWQ7IC8vIFsxXVxuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IGF1dG8gbWluLWNvbnRlbnQ7IC8vIFsxXVxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IC8vIFsyXVxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYXlvdXQtd3JhcHBlci1iYWNrZ3JvdW5kKTtcbn1cblxuLy8gI2hlYWRlclxuW2lkPVwiaGVhZGVyXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGF5b3V0LWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWxheW91dC1oZWFkZXItY29sb3IpO1xuXG4gID4gLmluc2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlci1tYXg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1kZWZhdWx0O1xuICB9XG59XG5cbi8vICNmb290ZXJcbltpZD1cImZvb3RlclwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxheW91dC1mb290ZXItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1sYXlvdXQtZm9vdGVyLWNvbG9yKTtcblxuICA+IC5pbnNpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctZGVmYXVsdDtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT05GSUdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBVVCBZT1VSIFNBU1MtVkFSSUFCTEVTIEhFUkVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb25maWcnO1xuXG4vLyBDT05GSUdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29uZmlnLWxvYWRlZDogdHJ1ZTtcblxuLy8gTUlYSU5TL0dFTkVSQUxcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNSVhJTlMvUkVTUE9OU0lWRVxuJHdyYXBwZXItbWF4OiA4NGVtOyAvLyB+MTY4MHB4IFsxXVxuJG1heC1kaWZmOiAwLjAwMTNlbTsgLy8gbWVhbnMgMC4wMiBQaXhlbCwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y1LjAuMC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyNMMzQtTDQ3XG5cbi8vICRicmVha3BvaW50czogd2lsbCBiZSB1c2VkIGluIF9ncmlkLnNjc3MgdG8gZ2VuZXJhdGUgZ3JpZCBjbGFzc2VzXG4vLyBOT1RFOiB3ZSB1c2UgJ2VtJyBhcyB1bml0IGFzIHlvdSBnZXQgY3Jvc3MtYnJvd3NlciBwcm9ibGVtcywgd2hlbiB5b3Vcbi8vIGNoYW5nZSB0aGUgYnJvd3NlciBiYXNlIGZvbnQtc2l6ZSwgc2VlIGh0dHA6Ly96ZWxsd2suY29tL2Jsb2cvbWVkaWEtcXVlcnktdW5pdHMvXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IChcbiAgICBtaW46IDAsXG4gICAgbWF4OiAoXG4gICAgICAzNC4zNzVlbSAtICRtYXgtZGlmZixcbiAgICApLFxuICAgIC8vIDU0OXB4XG4gICksXG4gIHNtOiAoXG4gICAgLy8gNTUwcHhcbiAgICBtaW46IDM0LjM3NWVtLFxuICAgIG1heDogKDQ4ZW0gLSAkbWF4LWRpZmYpLFxuICAgIC8vIDc2N3B4XG4gICksXG4gIG1kOiAoXG4gICAgLy8gNzY4cHhcbiAgICBtaW46IDQ4ZW0sXG4gICAgbWF4OiAoNjRlbSAtICRtYXgtZGlmZiksXG4gICAgLy8gOTM5cHhcbiAgKSxcbiAgbGc6IChcbiAgICAvLyAxMDI1cHhcbiAgICBtaW46IDY0LjA2M2VtLFxuICAgIG1heDogKDc1ZW0gLSAkbWF4LWRpZmYpLFxuICAgIC8vIDEyMDBweFxuICApLFxuICB4bDogKFxuICAgIC8vIDEyMDBweFxuICAgIG1pbjogNzVlbSxcbiAgICBtYXg6ICgxMDBlbSAtICRtYXgtZGlmZiksXG4gICksXG4gIHh4bDogKFxuICAgIC8vIDE2MDBweFxuICAgIG1pbjogMTAwZW0sXG4gICAgbWF4OiAnbm9uZScsXG4gICksXG4pO1xuXG4kYWRkaXRpb25hbF9icmVha3BvaW50czogKFxuICBtZW51OiAoXG4gICAgLy8gNzY4cHhcbiAgICBtaW46IDQ4ZW0sXG4gICAgbWF4OiAoNDhlbSAtICRtYXgtZGlmZiksXG4gICAgLy8gNzY3cHhcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbiRhbGxfYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRhZGRpdGlvbmFsX2JyZWFrcG9pbnRzKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT01QT05FTlRTL0ZPUk1TXG4kc2V0LXNlbGVjdC1oZWlnaHQ6IGZhbHNlICFkZWZhdWx0O1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT01QT05FTlRTL1NFQVJDSFxuJHNlYXJjaC1oaWRlLWxhYmVsOiB0cnVlICFkZWZhdWx0O1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTEdQTC0zLjAtb3ItbGF0ZXJcbi8vICpcblxuLy9cbi8vIE1JWElOUy9HRU5FUkFMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBiYXNpYyBzdHlsZXMgZm9yIGxpc3RzIHVzZWQgYXMgbmF2c1xuQG1peGluIG5hdmlnYXRpb24oKSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmctZGVmYXVsdCgkcGFkZGluZzogdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpKSB7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xufVxuXG4vLyBtYWtlLXJvd1xuQG1peGluIG1ha2Utcm93KFxuICAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucyxcbiAgJGdyaWQtZ3V0dGVyOiB2YXIoLS1ncmlkLWd1dHRlcilcbikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkdG90YWwtY29sdW1ucywgMWZyKTtcbiAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xufVxuXG4vLyBjb2x1bW4tZmxvYXRpbmdcbkBtaXhpbiBjb2x1bW4tZmxvYXRpbmcoKSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi8vIG1ha2UtY29sdW1uIG1peGluXG5AbWl4aW4gbWFrZS1jb2woJGNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgY29sdW1uLWZsb2F0aW5nKCk7XG5cbiAgZ3JpZC1jb2x1bW46IHNwYW4gJGNvbHVtbnMgLyBzcGFuICRjb2x1bW5zO1xufVxuXG4vLyBtYWtlLXdpZHRoIG1peGluXG5AbWl4aW4gbWFrZS13aWR0aCgkd2lkdGgsICRhbGlnbjogYXV0bykge1xuICBtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9IC8gI3skZ3JpZC1jb2x1bW5zfSAqICN7JHdyYXBwZXItbWF4fSAtIHZhcigtLWdyaWQtZ3V0dGVyKSk7XG5cbiAgQGlmICRhbGlnbiA9PSBhdXRvIG9yIGNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gbWFrZS1vZmZzZXRcbkBtaXhpbiBtYWtlLW9mZnNldCgkd2lkdGgsICRkaXJlY3Rpb246IGxlZnQpIHtcbiAgQHdhcm4gJ21ha2Utb2Zmc2V0KCkgaXMgZGVwcmVjYXRlZC4gdXNlIG1ha2Utc3RhcnQoKSBpbnN0ZWFkLic7XG59XG5cbi8vIG1ha2Utc3RhcnRcbkBtaXhpbiBtYWtlLXN0YXJ0KCRzdGFydCkge1xuICBncmlkLWNvbHVtbi1zdGFydDogJHN0YXJ0O1xufVxuXG4vLyBzY3JlZW4gcmVhZGVyIG9ubHlcbkBtaXhpbiBpbnZpc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gRnVuY3Rpb25zXG4vLyBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoKVxuLy8gZnVuY3Rpb24gdG8gZ2V0IGEgdmFsdWUgZnJvbSBhIG5lc3RlZCBtYXAsIHNlZSBfdHlwZS5zY3NzIGZvciB1c2FnZVxuLy9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vIGZ1bmN0aW9uIGhlYWRpbmdzKClcbi8vIGZ1bmN0aW9uIHRvIGdlbmVyYXRlIGhlYWRsaW5lcyBoMSDigJMgaDZcbi8vXG4vLyB1c2FnZTpcbi8vICN7aGVhZGluZ3MoKX0geyDigKYgfSB3aWxsIHJlc3VsdCBpblxuLy8gaDEsIGgyLCDigKYgaDYgeyDigKYgfVxuLy8gLS0tXG4vLyAje2hlYWRpbmdzKDIsNCkgeyDigKYgfSB3aWxsIHJlc3VsdCBpblxuLy8gaDIsaDMsaDQgeyDigKYgfVxuLy8gLS0tXG5AZnVuY3Rpb24gaGVhZGluZ3MoJGZpcnN0OiAxLCAkbGFzdDogNikge1xuICBAaWYgJGZpcnN0ID09ICRsYXN0IHtcbiAgICBAcmV0dXJuICdoI3skZmlyc3R9JztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAnaCN7JGZpcnN0fSwnICsgaGVhZGluZ3MoJGZpcnN0ICsgMSwgJGxhc3QpO1xuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogU3RhcnRlcmtpdFxuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBCQVNFL0xBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9sYXlvdXQnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucnNmaC1saWdodGJveDpub3QoLmlzLXBvcHVwKSB7XG4gIC5yc2ZoLWxpZ2h0Ym94LXRvb2xiYXIgPiAucnNmaC1saWdodGJveC1jbG9zZSxcbiAgLnJzZmgtbGlnaHRib3gtdG9vbGJhciA+IC5yc2ZoLWxpZ2h0Ym94LWNhbmNlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQtMik7XG5cbiAgLmluc2lkZSB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG5cbiAgICAgIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpIHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGluZS1saW5rO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLTEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTEdQTC0zLjAtb3ItbGF0ZXJcbi8vICpcblxuLy9cbi8vIEJBU0UvQVJUSUNMRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIG1ha2Ugc3VyZSBvYmplY3QtZml0LWltYWdlcyBhbHdheXMgc2hvdyB1cFxuLm1vZF9hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBbMV1cblxuICA+IC5pbnNpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctZGVmYXVsdDtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1hcnRpY2xlLXNwYWNpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1zcGFjaW5nLWJvdHRvbSk7XG4gIH1cbn1cblxuLmFydGljbGUtLWZ1bGwge1xuICA+IC5pbnNpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXItbWF4KG5vbmUpO1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBTdGFydGVya2l0XG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIEJBU0UvQVJUSUNMRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9hcnRpY2xlJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIG1ha2Ugc3VyZSBvYmplY3QtZml0LWltYWdlcyBhbHdheXMgc2hvdyB1cFxuLm1vZF9hcnRpY2xlIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcblxuICA+IC5pbnNpZGUge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG59XG5cbi5hcnRpY2xlLS1mdWxsIHtcbiAgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYXJ0aWNsZS1zcGFjaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWFydGljbGUtc3BhY2luZy1ib3R0b20pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXh4bCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteGwpO1xuICAgIH1cblxuICAgIC5yb3cuaW5zaWRlIHtcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgPiAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkNPTlRBSU5FUiBDT0xPUlNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJnLWdyYXksXG4uYmctZGVmYXVsdCB7XG4gIG1hcmdpbjogdmFyKC0tYXJ0aWNsZS1zcGFjaW5nLXRvcCkgMDtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LXN1cGVybGlnaHQpO1xufVxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuXG4gICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCA+IGEge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGVmYXVsdCkgNDAlLCAjZmZmKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0KSA1MCUsICMwMDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTEdQTC0zLjAtb3ItbGF0ZXJcbi8vICpcblxuLy9cbi8vIENPTVBPTkVOVFMvTUVESUFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWFnZS0tbGVmdCBpbWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmltYWdlLS1yaWdodCBpbWcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW1hZ2UtLWNlbnRlciBpbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jZV9nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICByb3ctZ2FwOiB2YXIoLS1nYWxsZXJ5LWd1dHRlcik7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICVjb2x1bW4tZmxvYXRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNvbHNfMiB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgfVxuICB9XG5cbiAgLmNvbHNfMyB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sc180IHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xzXzUge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHNfNiB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LWdhbGxlcnkge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xuXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcblxuICB1bCB7XG4gICAgcm93LWdhcDogdmFyKC0tZ2FsbGVyeS1ndXR0ZXIpO1xuICB9XG5cbiAgJi0tY29scy0yIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygyKTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xzLTMge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29scy00IHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbHMtNSB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2xzLTYge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2VfcGxheWVyLFxuLmNlX3lvdXR1YmUge1xuICAudmlkZW9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtcGxheWVyLFxuLmNvbnRlbnQteW91dHViZSB7XG4gIGZpZ3VyZTpoYXModmlkZW8pLFxuICBmaWd1cmU6aGFzKGlmcmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2VfcGxheWVyLFxuLmNvbnRlbnQtcGxheWVyIHtcbiAgdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNlX3lvdXR1YmUsXG4uY29udGVudC15b3V0dWJlIHtcbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFzZS1vdmVybGF5LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9NRURJQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9tZWRpYSc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yb3RoLWltZyB7XG4gID4gZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQkFTRS9MSU5LU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiVidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1zcGFjaW5nKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLWJ1dHRvbi1ib3JkZXItc3R5bGUsIHNvbGlkKVxuICAgIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFsxXVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiVidXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG5hLmJ0bixcbnNwYW4uYnRuLFxuYnV0dG9uLmJ0biB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG5cbmEsXG5zcGFuLFxuYnV0dG9uIHtcbiAgJi5idG4tLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBbMV0gYWRkIG1hcmdpbiwgd2hlbiB0aGVyZSBpcyBhbm90aGVyIGVsZW1lbnQgZm9sbG93aW5nXG5kaXYuYnRuLFxuLmNlX3RvcGxpbmssXG4udG9wbGluayxcbi5jb250ZW50LXRvcGxpbmsge1xuICA+IGEsXG4gID4gYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gIH1cblxuICAvLyBbMV1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cbn1cblxuZGl2LmJ0bi0tcHJpbWFyeSxcbi5jZV90b3BsaW5rLFxuLnRvcGxpbmssXG4uY29udGVudC10b3BsaW5rIHtcbiAgPiBhLFxuICA+IGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuICB9XG59XG5cbmRpdi5idG4tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuYnRuLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5idG4tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idG4tLWZsb2F0ZWQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG59XG5cbi5jZV90b3BsaW5rIGEsXG4udG9wbGluayBhLFxuLmNvbnRlbnQtdG9wbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyB1c2VkIGZvclxuLy8gKiBuZXdzLXJlYWRlclxuLy8gKiBldmVudHMtcmVhZGVyXG4vLyAqIGZhcS1yZWFkZXJcbi8vICogbmV3c2xldHRlci1yZWFkZXJcbi8vXG4uYmFjayB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9MSU5LU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9saW5rcyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEsXG5zcGFuLFxuYnV0dG9uIHtcbiAgJi5idG4tLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmJ0bi0tcHJpbWFyeSxcbi5jZV90b3BsaW5rLFxuLnRvcGxpbmssXG4uY29udGVudC10b3BsaW5rIHtcbiAgPiBhLFxuICA+IGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgfVxuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICA+IGEge1xuICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9OQVZTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBnZW5lcmFsIG5hdiBjbGFzcywgbmF2aWdhdGlvbi1taXhpbiByZXNldHMgbWFyZ2luLCBwYWRkaW5nIGFuZCBsaXN0LXN0eXBlLXR5cGVcbi5uYXYge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xufVxuXG4ubmF2LS1ob3Jpem9udGFsIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZW51KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIGEsXG4gIHN0cm9uZy5hY3RpdmUsXG4gIHN0cm9uZy50cmFpbCxcbiAgc3Ryb25nLmZvcndhcmQgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW5hdi1pdGVtLXBhZGRpbmcpIC8gMikgdmFyKC0tbmF2LWl0ZW0tcGFkZGluZyk7XG4gIH1cbn1cblxuLm5hdi0tdmVydGljYWwge1xuICBhLFxuICBzdHJvbmcuYWN0aXZlLFxuICBzdHJvbmcudHJhaWwsXG4gIHN0cm9uZy5mb3J3YXJkICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1uYXYtaXRlbS1wYWRkaW5nKSAvIDIpIHZhcigtLW5hdi1pdGVtLXBhZGRpbmcpO1xuICB9XG59XG5cbi5uYXYtLWJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXIpO1xuXG4gIGEsXG4gIHN0cm9uZy5hY3RpdmUsXG4gIHN0cm9uZy50cmFpbCxcbiAgc3Ryb25nLmZvcndhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1pdGVtLXBhZGRpbmcpIHZhcigtLW5hdi1pdGVtLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXNlLWJvcmRlci1jb2xvcik7XG5cblxuICAgICYubGFzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LS1icmVhZGNydW1iIHtcbiAgYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZW51KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIuKWulwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpIHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcbiAgfVxuXG4gIC5zdWJtaXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpIHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcbiAgfVxufVxuXG4ubmF2LS1wYWdlciB7XG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmVtcHR5IHtcbiAgICBAaW5jbHVkZSBpbnZpc2libGU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJhc2UtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhLFxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gICAgbWFyZ2luOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXIpO1xuICB9XG5cbiAgYS5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSkge1xuICAgIHAge1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICBwICsgdWwge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogU3RhcnRlcmtpdFxuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL05BVklHQVRJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvbmF2cyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teGwpIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teHhsKSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5uby1oZXJvIHtcbiAgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1ob3Jpem9udGFsIHtcbiAgICB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuW2lkPSdoZWFkZXInXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gIHotaW5kZXg6IDIwMTA7XG4gIC8vIEtlaW4gXCJhbGxcIjogei1pbmRleCBkYXJmIG5pY2h0IGFuaW1pZXJ0IHdlcmRlbiwgc29uc3QgbGllZ3QgZGVyXG4gIC8vIE1lZ2FtZW51ZS1CYWNrZHJvcCBrdXJ6IHVlYmVyIGRlbSBIZWFkZXIgdW5kIGRhcyBNZW51ZSBmbGFja2VydFxuICB0cmFuc2l0aW9uOlxuICAgIHRvcCAwLjNzLFxuICAgIHRyYW5zZm9ybSAwLjNzLFxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcbiAgICBib3gtc2hhZG93IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXhsKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogJGhlYWRlckhlaWdodDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAuaW5zaWRlIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiAubmF2LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ29udGFvIGdpYnQgZGllIGFrdGl2ZSBTZWl0ZSBhbHMgPHN0cm9uZz4gc3RhdHQgPGE+IGF1cyAtXG4gICAgICAgICAgICAvLyBnbGVpY2hlIE9wdGlrIHdpZSBkaWUgTGlua3MgKHNvbnN0IGdyYXUsIGZldHQgdW5kIGFscyBCbG9jayxcbiAgICAgICAgICAgIC8vIHdvZHVyY2ggei4gQi4gZGVyIE1lZ2FtZW51ZS1QZmVpbCBpbiBlaW5lIGVpZ2VuZSBaZWlsZSBydXRzY2h0KVxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAubGluZS1saW5rO1xuXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWt0aXZlIFNlaXRlIGJ6dy4gYWt0aXZlciBCZXJlaWNoICh0cmFpbCwgei4gQi4gXCJMZWlzdHVuZ2VuXCJcbiAgICAgICAgICAgIC8vIGF1ZiBlaW5lciBMZWlzdHVuZ3MtVW50ZXJzZWl0ZSk6IFVudGVyc3RyZWljaHVuZyBkYXVlcmhhZnRcbiAgICAgICAgICAgID4gc3Ryb25nOjphZnRlcixcbiAgICAgICAgICAgID4gYS50cmFpbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBIb3Zlci1VbnRlcnN0cmVpY2h1bmcgYW0gZ2FuemVuIE1lbnVlcHVua3QgKDxsaT4pIHN0YXR0IG51ciBhbVxuICAgICAgICAgIC8vIExpbms6IGdyZWlmdCBhdWNoIHVlYmVyIGRlbSBNZWdhbWVudWUtUGZlaWwgdW5kIGJsZWlidCBzdGVoZW4sXG4gICAgICAgICAgLy8gc29sYW5nZSBkYXMgTWVnYW1lbnVlIG9mZmVuIGlzdCBiencuIGRhcmluIG5hdmlnaWVydCB3aXJkXG4gICAgICAgICAgdWwubGV2ZWxfMSA+IGxpOmhvdmVyLFxuICAgICAgICAgIHVsLmxldmVsXzEgPiBsaTpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgdWwubGV2ZWxfMSA+IGxpLmlzLW9wZW4ge1xuICAgICAgICAgICAgPiBhOjphZnRlcixcbiAgICAgICAgICAgID4gc3Ryb25nOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgICYuaXMtZml4ZWQge1xuICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1kZWZhdWx0LTIpIDkwJSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB6LWluZGV4OiAkekluZGV4SGVhZGVyO1xuXG4gICAgICAuaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biBmdWVyIFVudGVyc2VpdGVuIGltIEhlYWRlciAoei4gQi4gTGVpc3R1bmdlbiA+IDggVW50ZXJzZWl0ZW4pLlxuLy8gUmVpbmVzIENTUyBwZXIgOmhvdmVyIC8gOmZvY3VzLXdpdGhpbiwgZGFtaXQgZXMgYXVjaCBwZXIgVGFzdGF0dXJcbi8vIGVycmVpY2hiYXIgaXN0LiBNb2JpbGUgTmF2aWdhdGlvbiBsYWV1ZnQgc2VwYXJhdCB1ZWJlciBkYXMgSGFtYnVyZ2VyLU1lbnVlLlxuW2lkPSdoZWFkZXInXSAuaW5zaWRlIC5uYXYtcmlnaHQgLm5hdi0taG9yaXpvbnRhbCB7XG4gIC8vIEVpbnRyYWVnZSBtaXQgTWVnYW1lbnVlIChLbGFzc2UgaGFzLW1lZ2FtZW51KSBudXR6ZW4gc3RhdHRkZXNzZW5cbiAgLy8gbW9kdWxlcy9fbWVnYW1lbnUuc2Nzc1xuICB1bC5sZXZlbF8xID4gbGkuc3VibWVudTpub3QoLmhhcy1tZWdhbWVudSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSxcbiAgICA+IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgPiBhOjphZnRlcixcbiAgICAgID4gc3Ryb25nOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgPiB1bC5sZXZlbF8yIHtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwubGV2ZWxfMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG9wYWNpdHk6IDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDAuMjVzO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLy8gVW5zaWNodGJhcmUgQnJ1ZWNrZSwgZGFtaXQgZGFzIERyb3Bkb3duIGJlaW0gV2VjaHNlbCBkZXIgTWF1cyB2b21cbiAgICAvLyBNZW51ZXB1bmt0IGlucyBEcm9wZG93biBuaWNodCBzY2hsaWVzc3RcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgbGkgYSxcbiAgICBsaSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjU1ZW0gdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LXN1cGVybGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL1NMSURFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRlbnQtc3dpcGVyIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gdGVtcGxhdGUgY2hhbmdlczpcbi8vIC5jZV9zbGlkZXJfc3RvcCAtIHB1dCBsYWJlbCBpbnNpZGUgc3Bhbi5pbnZpc2libGUgY29udGFpbmVycywgc28gdGhhdCB3ZSBjYW4gdXNlIGFycm93c1xuXG4vLyBkZWZhdWx0IHNsaWRlclxuLy8gTk9URVM6XG4vLyBbMl0gb3ZlcnJpZGVzIGRlZmF1bHQgY29udGFvIHNsaWRlciBzdHlsaW5nXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZXItY29udHJvbCB7XG4gIFx0cG9zaXRpb246IHN0YXRpYzsgLy8gWzJdXG4gIFx0aGVpZ2h0OiAwOyAvLyBbMl1cbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2xpZGVyLWFycm93LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1zbGlkZXItYXJyb3ctY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zbGlkZXItYXJyb3ctZm9udC1mYW1pbHkpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLil4RcIjtcbiAgfVxuXG4gIC5zbGlkZXItbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pa6XCI7XG4gIH1cblxuICAuc2xpZGVyLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2xpZGVyLW1lbnUtcG9pbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICB0b3A6IGF1dG87IC8vIFsyXVxuICAgIGJvdHRvbTogMDsgLy8gWzJdXG5cbiAgICBiIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zbGlkZXItbWVudS1wb2ludC1jb2xvcik7IC8vIFsyXVxuICAgIH1cblxuICAgIGIuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zbGlkZXItbWVudS1wb2ludC1jb2xvci1hY3RpdmUpOyAvLyBbMl1cbiAgICB9XG5cbiAgICBiOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL05FV1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG5ld3MgbGlzdFxuLy8gWzFdIGNhbGwgZXZlcnkgaGVhZGxpbmUgZWxlbWVudCAoaDEtaDYpXG4ubmV3cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gID4ge1xuICAgIC8vIFsxXVxuICAgICN7aGVhZGluZ3MoKX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mbG9hdF9sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxuXG4gIC5mbG9hdF9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxuXG4gIC5sYXlvdXRfc2hvcnQsXG4gIC5sYXlvdXRfbGF0ZXN0LFxuICAubGF5b3V0X3NpbXBsZSB7XG5cbiAgICA+IHtcbiAgICAgIC8vIFsxXVxuICAgICAgI3toZWFkaW5ncygpfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0X3NpbXBsZSxcbiAgLmxheW91dF91cGNvbWluZyB7XG4gICAgdGltZSxcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICB9XG59XG5cbi5uZXdzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW5ld3MtZ3JpZC1jb2x1bW5zLXNtKSwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW5ld3MtZ3JpZC1jb2x1bW5zLW1kKSwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW5ld3MtZ3JpZC1jb2x1bW5zLWxnKSwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW5ld3MtZ3JpZC1jb2x1bW5zLXhsKSwgMWZyKTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcblxuICA+IHtcbiAgICAvLyBbMV1cbiAgICAje2hlYWRpbmdzKCl9IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9zaW1wbGUge1xuICAgIHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLW1lbnUge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uKCk7XG5cbiAgLnllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcblxuICAgICA+IGEsXG4gICAgID4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAgIH1cbiAgfVxuXG4gIC5sZXZlbF8yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0VWRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZXZlbnQgbGlzdFxuLy8gWzFdIGNhbGwgZXZlcnkgaGVhZGxpbmUgZWxlbWVudCAoaDEtaDYpXG4uZXZlbnRzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgPiB7XG4gICAgLy8gWzFdXG4gICAgI3toZWFkaW5ncygpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cblxuICAuZmxvYXRfbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cblxuICAuZmxvYXRfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cblxuICAuZXZlbnQge1xuXG4gICAgPiB7XG4gICAgICAvLyBbMV1cbiAgICAgICN7aGVhZGluZ3MoKX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF91cGNvbWluZyB7XG4gICAgdGltZSxcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICB9XG59XG5cbi5ldmVudHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZXZlbnRzLWdyaWQtY29sdW1ucy1zbSksIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ldmVudHMtZ3JpZC1jb2x1bW5zLW1kKSwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWV2ZW50cy1ncmlkLWNvbHVtbnMtbGcpLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZXZlbnRzLWdyaWQtY29sdW1ucy14bCksIDFmcik7XG4gIH1cbn1cblxuXG4uZXZlbnRzLW1lbnUge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uKCk7XG5cbiAgLnllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcblxuICAgICA+IGEsXG4gICAgID4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICAgIH1cbiAgfVxuXG4gIC5sZXZlbF8yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0ZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBbMV0gcmVzZXQgZm9yIEZGIGFuZCBDaHJvbWUsIGNvbWluZyB3aXRoIGEgbWluLXdpZHRoXG4vLyBbMl0gZm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50XG4vLyBbM10gY3JlYXRlIGhhbGYtdHJhbnNwYXJlbnQgYm9yZGVycyAob3RoZXJ3aXNlIHlvdSBoYXZlIGEgaGFsZi10cmFuc3BhcmVudCBib3JkZXIgdXNpbmcgdGhlIGlucHV0IGJhY2tncm91bmQgY29sb3IpXG4vLyBbNF0gcmVzZXQgaGVpZ2h0XG4vLyBbNV0gZGlzYWJsZSBtb2JpbGUgc2FmYXJpIG1ha2UgaXQgYSBzZWFyY2ggZmllbGQgd2l0aCBkaWZmZXJlbnQgYm9yZGVyLXJhZGl1cyBhbmQgc2l6ZVxuLy8gWzZdIHJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbi8vIFs3XSBtYWtlIHN1cmUsIHRoZSB3aG9sZSBpbnB1dCBpcyB2aXNpYmxlIChjaHJvbWUpXG4vLyBbOF0gYnJpbmcgYnV0dG9uLXRleHQgYW5kIGZpbGUtbmFtZSBvbiBzYW1lIGJhc2UtbGluZSBpbiBDaHJvbWVcbi8vIFs5XSBzcGFjZSBiZXR3ZWVuIGNoZWNrYm94L3JhZGlvICsgbGFiZWwsIHdoZW4gaW5saW5lXG4vLyBbMTBdIG1ha2Ugc3VyZSBzZWxlY3QgYW5kIGlucHV0cyBoYXZlIHRoZSBzYW1lIGhlaWdodFxuLy8gY2FsY3VsYXRpb246ICgoMXJlbSBmb3IgdGV4dCArIGJhc2Utc3BhY2luZy11bml0IGZvciBwYWRkaW5nKSAqIDEuMiBub3JtYWwgbGluZS1oZWlnaHQpIC0gMnB4IGZvciBib3JkZXJcblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyAvLyBbMV1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gWzJdXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbn1cblxuaW5wdXQudGV4dCxcbmlucHV0LmNhcHRjaGEsXG50ZXh0YXJlYS50ZXh0YXJlYSxcbnNlbGVjdC5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWZvcm1zLWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZm9ybXMtaW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLy8gWzNdXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFs2XVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3Jtcy1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm1zLWlucHV0LWxpbmUtaGVpZ2h0KTtcbn1cblxuQGlmKCRzZXQtc2VsZWN0LWhlaWdodD09dHJ1ZSkge1xuICBzZWxlY3Quc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoKCgxcmVtICsgdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAqIDEuMikgLSAycHgpOyAvLyBbMTBdXG4gIH1cbn1cblxudGV4dGFyZWEudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IC8vIFs0XVxufVxuXG4ud2lkZ2V0LXRleHQsXG4ud2lkZ2V0LXRleHRhcmVhLFxuLndpZGdldC1wYXNzd29yZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbn1cblxuaW5wdXQuc3VibWl0LFxuYnV0dG9uLnN1Ym1pdCB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gWzVdXG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOyAvLyBbOF1cbn1cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG5pbnB1dC5yYWRpbyxcbmlucHV0LmNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgLy8gWzddXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7IC8vIFs5XVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ud2lkZ2V0LXJhZGlvLFxuLndpZGdldC1jaGVja2JveCxcbi53aWRnZXQtc2VsZWN0LFxuLndpZGdldC11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5yYWRpb19jb250YWluZXIsXG4uY2hlY2tib3hfY29udGFpbmVyIHtcbiAgID4gc3BhbiB7XG4gIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBNYW5kYXRvcnkgJiBFcnJvci1TdHlsaW5nXG4vLyBhc3RlcmlzayBhdCBtYW5kYXRvcnkgZmllbGRzXG5zcGFuLm1hbmRhdG9yeSB7XG4gIGNvbG9yOiB2YXIoLS1mb3Jtcy1tYW5kYXRvcnktY29sb3IpO1xufVxuXG4vLyBlcnJvci10ZXh0XG5wLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0FDQ09SRElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8galF1ZXJ5IGFuZCBoYW5kb3JnZWwgYWNjb3JkaW9uXG4uY2VfYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xuXG4gICY6bm90KC5oYW5kb3JnZWwpIHtcbiAgICAudG9nZ2xlciB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1zcGFjaW5nKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItYm9yZGVyKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhbyA1LjIgTGVnYWN5IEVsZW1lbnRcbiAgJi5oYW5kb3JnZWwge1xuICAgIC50b2dnbGVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLXNwYWNpbmcpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWJvcmRlcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9uLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhbyA1LjMgYW5kIHVwXG4uY29udGVudC1hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5oYW5kb3JnZWxfX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcbiAgfVxuXG4gIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1mb250LXNpemUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLXNwYWNpbmcpO1xuICAgIGJvcmRlcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItYm9yZGVyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhhbmRvcmdlbF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9uLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogU3RhcnRlcmtpdFxuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0FDQ09SRElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24nO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGVudC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZC1tYXgpIHtcbiAgLmNvbC1sZy02IHtcbiAgICAuZmFxLWxpc3Quc2Vjb25kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjI1ZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9ET1dOTE9BRFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jZV9kb3dubG9hZCxcbi5jZV9kb3dubG9hZHMsXG4uY29udGVudC1kb3dubG9hZCxcbi5jb250ZW50LWRvd25sb2FkcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLm1pbWVfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWRvd25sb2FkLWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tZG93bmxvYWQtbGluay1kZWNvcmF0aW9uKTtcblxuICB9XG59XG5cbi5jZV9kb3dubG9hZHMsXG4uY29udGVudC1kb3dubG9hZHMge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTEdQTC0zLjAtb3ItbGF0ZXIgXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL1RBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUsXG4ldGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tdGFibGUtYm9yZGVyLXdpZHRoKSB2YXIoLS10YWJsZS1ib3JkZXItc3R5bGUpIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbnRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmFja2dyb3VuZC1saWdodCk7XG59XG5cbnRmb290IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGFibGUtLXN0cmlwZWQge1xuICAuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmFja2dyb3VuZC1saWdodCk7XG4gIH1cbn1cblxuLnRhYmxlLS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL05FV1NMRVRURVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFsxXSBsZXQgdGhlIHRleHQtaW5wdXQgZ3JvdyB1bnRpbCBzdWJtaXQtYnV0dG9uIGhpdHMgdGhlIG1heGltdW0gd2lkdGhcbi8vIFsyXSByZXNldCBtYXJnaW4tYm90dG9tLCBvdGhlcndpc2UgdGhlIGJ1dHRvbiB3aWxsIGdyb3cgb24gdGV4dC1pbnB1dCBoZWlnaHQrbWFyZ2luXG4vLyBbM10gbWFrZXMgZXJyb3IgMTAwJSB3aWR0aCwgaW5zdGVhZCBvZiBzdGFuZGluZyBsZWZ0IHRvIHRoZSB0ZXh0LWlucHV0XG4ubmV3c2xldHRlci1zdWJzY3JpYmUsXG4ubmV3c2xldHRlci11bnN1YnNjcmliZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcblxuICAuZm9ybWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8vIFsxXVxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IC8vIFsxXVxuICB9XG5cbiAgLnRleHQsXG4gIC53aWRnZXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gWzJdXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZsZXg6IDEgMTAwJTsgLy8gWzNdXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC53aWRnZXQtY2FwdGNoYSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxuXG4gIC53aWRnZXQtY2hlY2tib3gge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1saXN0IHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbjtcblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1saXN0LWJvcmRlcik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLW5ld3NsZXR0ZXItbGlzdC1ib3JkZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1oNC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWg0LWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1yZWFkZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW5ld3NsZXR0ZXItcmVhZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiB2YXIoLS1uZXdzbGV0dGVyLXJlYWRlci1ib3JkZXIpO1xuICBwYWRkaW5nOiAwIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0ZBUVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIGNhbGwgZXZlcnkgaGVhZGxpbmUgZWxlbWVudCAoaDEtaDYpXG4uZmFxLWxpc3Qge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uKCk7XG5cbiAgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIH1cblxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICA+IHtcbiAgICAvLyBbMV1cbiAgICAje2hlYWRpbmdzKCl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1mYXEtYm9yZGVyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSA+IHtcbiAgICAvLyBbMV1cbiAgICAje2hlYWRpbmdzKCl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1mYXEtYm9yZGVyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtcGFnZSB7XG4gID4ge1xuICAgIC8vIFsxXVxuICAgICN7aGVhZGluZ3MoKX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLWZhcS1ib3JkZXIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlID4ge1xuICAgIC8vIFsxXVxuICAgICN7aGVhZGluZ3MoKX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLWZhcS1ib3JkZXIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZmFxLWJvcmRlcik7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuZmFxLXJlYWRlclxuLy9cbi5mYXEtcmVhZGVyIHtcbiAgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBMR1BMLTMuMC1vci1sYXRlclxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9DT01NRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZGVmYXVsdCBjb21tZW50cywgdXNlZCBmb3IgbmV3cyBhbmQgYXMgY29udGVudCBlbGVtZW50XG4uY2VfY29tbWVudHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cblxuICBwLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1saWdodCk7XG4gIH1cblxuICAuc3VibWl0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuICB9XG59XG5cbi5jb21tZW50X2RlZmF1bHQge1xuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG5cbiAgLmluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYmFzZS1ib3JkZXIpO1xuICB9XG5cbiAgJi5sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIExHUEwtMy4wLW9yLWxhdGVyXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL1NFQVJDSFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIGxldCB0aGUgdGV4dC1pbnB1dCBncm93IHVudGlsIHN1Ym1pdC1idXR0b24gaGl0cyB0aGUgbWF4aW11bSB3aWR0aFxuLy8gWzJdIHJlc2V0IG1hcmdpbi1ib3R0b20sIG90aGVyd2lzZSB0aGUgYnV0dG9uIHdpbGwgZ3JvdyBvbiB0ZXh0LWlucHV0IGhlaWdodCttYXJnaW5cbi8vIFszXSBhbGlnbiBhdCB0aGUgYm90dG9tIHNvIHRoYXQgaXQgZG9lc24ndCBtYXR0ZXIsIGlmIHRoZSBpbnB1dCBoYXMgYSBsYWJlbFxuLnNlYXJjaCB7XG4gIC5mb3JtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8gWzFdXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgLy8gWzFdXG4gIH1cblxuICAud2lkZ2V0LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTsgLy8gWzJdXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpZiAkc2VhcmNoLWhpZGUtbGFiZWwgPT0gdHJ1ZSB7XG4gICAgLndpZGdldC10ZXh0IGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGludmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IC8vIFszXVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBzZWFyY2gtcmVzdWx0c1xuICAucmVsZXZhbmNlIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLXJlbGV2YW5jZS1jb2xvcik7XG4gIH1cblxuICAuY29udGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpO1xuICB9XG5cbiAgLmhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudXJsIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLXVybC1jb2xvcik7XG4gIH1cbn1cbiIsIi8vXG4vLyBDT01QT05FTlRTL1NUQU5EQVJELVRFWFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXQgZnVlcnMgcnNjZV9zdGFuZGFyZF90ZXh0IEVsZW1lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RhbmRhcmQtdGV4dCB7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKSAwO1xuICB9XG59XG5cbi5zdGFuZGFyZC10ZXh0X19pbm5lciB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5zdGFuZGFyZC10ZXh0X19zdWJoZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseS1zcGVjaWFsKTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnN0YW5kYXJkLXRleHRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0YW5kYXJkLXRleHRfX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIvL1xuLy8gQ09NUE9ORU5UUy9CRU5FRklUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJlbmVmaXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXh4bCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cclxuLy8gTU9EVUxFUy9NRUdBTUVOVVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNZWdhLVBhbmVsIGltIEhlYWRlcjogSW5oYWx0ZSBhdXMgZGVtIFJTQ0UtRWxlbWVudCBcIk1lZ2FtZW7DvFwiXHJcbi8vIChyc2NlX21lZ2FtZW51Lmh0bWw1LCBpbSBIZWFkZXIgYXVzZ2VnZWJlbiksIG1lZ2FtZW51LmpzIGhhZW5ndCBlcyBhbiBkZW5cclxuLy8gTWVudWVwdW5rdCBtaXQgZGVyIFNlaXRlbi1DU1MtS2xhc3NlIFwibWVnYW1lbnVcIi5cclxuLy8gT2VmZm5lbiBwZXIgLmlzLW9wZW4gYW0gPGxpIGNsYXNzPVwiaGFzLW1lZ2FtZW51XCI+LCBTZWl0ZW4tQWJkdW5rbHVuZyBwZXJcclxuLy8gLm1tLW9wZW4gYW0gPGh0bWw+LiBOdXIgYWIgc2NyZWVuLWxnIC0gZGFydW50ZXIgZ3JlaWZ0IGRhcyBIYW1idXJnZXItTWVudWUuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBQYW5lbCBzb2xsIHNpY2ggYW0gSGVhZGVyIGF1c3JpY2h0ZW4sIG5pY2h0IGFtIE1lbnVlcHVua3RcclxuW2lkPSdoZWFkZXInXSAubmF2LXJpZ2h0IC5uYXYtLWhvcml6b250YWwgbGkuaGFzLW1lZ2FtZW51IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4vLyBQZmVpbC1CdXR0b24gbmViZW4gXCJMZWlzdHVuZ2VuXCIgKFRhc3RhdHVyL1RvdWNoKSwgZHJlaHQgc2ljaCBiZWltIE9lZmZuZW5cclxuLm1tLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcclxuICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgY3VycmVudGNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudGNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuaXMtb3BlbiA+ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpO1xyXG4gIC8vIE51ciBkYXMgd2Vpc3NlIFBhbmVsICh1bmQgZGllIEJydWVja2UpIHphZWhsdCB6dW0gTWVudWUgLSBsaW5rcy9yZWNodHNcclxuICAvLyBkYW5lYmVuIGlzdCBkdXJjaGxhZXNzaWcsIGRvcnQgc2NobGllc3NlbiBIb3Zlci1XZWcgdW5kIEtsaWNrIGRhcyBNZW51ZVxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXHJcbiAgICB2aXNpYmlsaXR5IDAuM3M7XHJcblxyXG4gIC8vIFVuc2ljaHRiYXJlIEJydWVja2UgdWViZXIgZGVuIEFic3RhbmQgendpc2NoZW4gTWVudWVwdW5rdCB1bmQgUGFuZWwsXHJcbiAgLy8gZGFtaXQgZGFzIE1lbnVlIGJlaW0gUnVudGVyZmFocmVuIG1pdCBkZXIgTWF1cyBvZmZlbiBibGVpYnRcclxuICAvLyAobnVyIHNvIGJyZWl0IHdpZSBkYXMgUGFuZWwpXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IG1pbigxMTAwcHgsIDEwMCUgLSAyICogdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpKTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIC5pcy1vcGVuID4gJjo6YmVmb3JlLFxyXG4gIC5pcy1vcGVuID4gJiAubW1fX3BhbmVsIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmlzLW9wZW4gPiAmIHtcclxuICAgIG9wYWNpdHk6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tX19wYW5lbCB7XHJcbiAgQGluY2x1ZGUgd3JhcHBlci1tYXg7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gSW50cm8tU3BhbHRlIGxpbmtzIGdlaHQgYmlzIGdhbnogdW50ZW4gZHVyY2gsIEtvbnRha3RsZWlzdGUgbnVyIHJlY2h0c1xyXG4gIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAnaW50cm8gZ3JpZCcgMWZyXHJcbiAgICAnaW50cm8gYmFyJyBhdXRvXHJcbiAgICAvIDI2MHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgNDBweCA4MHB4IC0zMHB4IHJnYmEoOSwgNDQsIDc2LCAwLjU1KTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBJbnRyby1TcGFsdGVcclxuLm1tX19pbnRybyB7XHJcbiAgZ3JpZC1hcmVhOiBpbnRybztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LXN1cGVybGlnaHQpO1xyXG59XHJcblxyXG4ubW1fX2tpY2tlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tbV9fdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuNDVyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG59XHJcblxyXG4ubW1fX2xlYWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbn1cclxuXHJcbi5tbV9fbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xyXG5cclxuICAvLyBCZWlkZSBMaW5rcyBhbHMgZ2xlaWNoIGdyb3NzZSBCdXR0b25zIChPdXRsaW5lICsgZ2VmdWVsbHQpLCBkYW1pdCBUZXh0XHJcbiAgLy8gdW5kIFBmZWlsZSBleGFrdCB1bnRlcmVpbmFuZGVyIHN0ZWhlblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZWZhdWx0KTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyxcclxuICAgICAgY29sb3IgMC4ycztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tbV9fbW9yZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLm1tX19idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGVmYXVsdCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQtMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMZWlzdHVuZ2VuIChFYmVuZSAyKVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbnVsLm1tX19ncmlkIHtcclxuICBncmlkLWFyZWE6IGdyaWQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgZ2FwOiA4cHggMTZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMjhweCAzMnB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlemlmaXNjaGVyIGFscyBkaWUgSGVhZGVyLUxpbmtzdGlsZSAod2Vpc3NlIFNjaHJpZnQsIGxpbmUtbGluaylcclxuW2lkPSdoZWFkZXInXSAuaW5zaWRlIC5uYXYtcmlnaHQgLm5hdi0taG9yaXpvbnRhbCAubW1fX2dyaWQgYS5tbV9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDE0cHg7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICZbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgMTAlLCAjZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbV9faWNvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBmbGV4OiAwIDAgNDJweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNDJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktc3VwZXJsaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsXHJcbiAgICBjb2xvciAwLjJzO1xyXG5cclxuICAubW1fX2l0ZW06aG92ZXIgJixcclxuICAubW1fX2l0ZW06Zm9jdXMtdmlzaWJsZSAmLFxyXG4gIC5tbV9faXRlbVthcmlhLWN1cnJlbnQ9J3BhZ2UnXSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuNztcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW1fX3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG59XHJcblxyXG4ubW1fX2Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBmb250LXNpemU6IDAuODJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG59XHJcblxyXG4vLyBLb250YWt0bGVpc3RlXHJcbi5tbV9fYmFyIHtcclxuICBncmlkLWFyZWE6IGJhcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDE0cHggMzJweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1zdXBlcmxpZ2h0KTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNlaXRlIGFiZHVua2VsbiArIEhlYWRlciBkZWNrZW5kLCBzb2xhbmdlIGRhcyBNZW51ZSBvZmZlbiBpc3RcclxuLm1tLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMjAwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDQ0LCA3NiwgMC40NSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgLy8gUmVpbiBvcHRpc2NoIC0gZGFyZiBuaWUgTWF1cy1FdmVudHMgYWJmYW5nZW4gKHNvbnN0IGZsYWNrZXJ0IGRlciBIb3ZlcilcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwJTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxyXG4gICAgdmlzaWJpbGl0eSAwLjNzO1xyXG5cclxuICAubW0tb3BlbiAmIHtcclxuICAgIG9wYWNpdHk6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmlzLWZpeGVkIG1pdG5laG1lbjogc29uc3QgZ2V3aW5udCBkb3J0IHotaW5kZXggJHpJbmRleEhlYWRlciwgZGVyXHJcbi8vIEJhY2tkcm9wIGxpZWd0IHVlYmVyIGRlbSBIZWFkZXIgdW5kIGRhcyBNZW51ZSBzY2hsaWVzc3Qgc29mb3J0IHdpZWRlclxyXG4ubW0tb3BlbiBbaWQ9J2hlYWRlciddLFxyXG4ubW0tb3BlbiBbaWQ9J2hlYWRlciddLmlzLWZpeGVkIHtcclxuICB6LWluZGV4OiAyMDExO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQtMik7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkZXItTGlua3N0aWxlICh3ZWlzcywgUGFkZGluZywgbGluZS1saW5rLVVudGVyc3RyZWljaHVuZykgaW0gUGFuZWxcclxuLy8gbmV1dHJhbGlzaWVyZW4gLSBob2hlIFNwZXppZml0YWV0IG5vZXRpZyB3ZWdlbiBkZXIgSGVhZGVyLVNlbGVrdG9yZW5cclxuW2lkPSdoZWFkZXInXSAuaW5zaWRlIC5uYXYtcmlnaHQgLm5hdi0taG9yaXpvbnRhbCAubW0ge1xyXG4gIGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5tbV9fbGlua3MgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAn4oaSJztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tbV9fbGlua3MgYSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICAubW1fX2xpbmtzIGEubW1fX2J0biB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5tbV9fYmFyIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwubW1fX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICB9XHJcbn1cclxuIiwiLy9cbi8vIE1PRFVMRVMvTU9CSUxFLU5BVlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZXMgTWVudWUgdW50ZXIgc2NyZWVuLWxnIChNYXJrdXAgZXJ6ZXVndCBtb2JpbGUtbmF2LmpzIGF1cyBkZXJcbi8vIERlc2t0b3AtTmF2aWdhdGlvbikuIE9mZmVuIHBlciAubW5hdi1vcGVuIGFtIDxodG1sPi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhhbWJ1cmdlci1CdXR0b24gaW0gSGVhZGVyXG4ubW5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzdweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAvLyBEdW5rbGUgRmxhZWNoZSBlcnN0IGJlaW0gU2Nyb2xsZW4sIGRhbWl0IGRlciB3ZWlzc2UgSGFtYnVyZ2VyIHVlYmVyXG4gIC8vIGhlbGxlbiBJbmhhbHRlbiBzaWNodGJhciBibGVpYnRcbiAgLmlzLXNjcm9sbGVkOm5vdCgubW5hdi1vcGVuKSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0LTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLm1uYXYtdG9nZ2xlX19saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgIG9wYWNpdHkgMC4ycyBlYXNlLFxuICAgICAgdG9wIDAuM3MgZWFzZTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gWnVtIFggYW5pbWllcmVuXG4gIC5tbmF2LW9wZW4gJiBzcGFuIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhbmVsOiBWb2xsYmlsZCB1bnRlciBkZW0gSGVhZGVyLCBTZWl0ZSBkYWhpbnRlciBnZXNwZXJydFxuLm1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBjYWxjKCN7JGhlYWRlckhlaWdodE1vYmlsZX0gKyB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSkpXG4gICAgdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpIHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgIHZpc2liaWxpdHkgMC4zcztcblxuICAubW5hdi1vcGVuICYge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhlYWRlciBpc3QgbW9iaWwgYWJzb2x1dGUgdW5kIHNjcm9sbHQgc29uc3QgbWl0IHdlZyAtPiBMb2dvIGZlaGx0IGltIE1lbnVlXG4gIFtpZD0naGVhZGVyJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjAxMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0LTIpO1xuICB9XG59XG5cbi5tbmF2X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tbmF2X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1zdXBlcmxpZ2h0KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLm1uYXZfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tbmF2X19saW5rIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMThweCAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIH1cbn1cblxuLm1uYXZfX3N1Yi10b2dnbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1zdXBlcmxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAuaXMtb3BlbiA+IC5tbmF2X19yb3cgPiAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWtrb3JkZW9uIG9obmUgSlMtSG9laGVuYmVyZWNobnVuZyAoMGZyIC0+IDFmcilcbi5tbmF2X19zdWItd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgZWFzZTtcblxuICAuaXMtb3BlbiA+ICYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG5cbi5tbmF2X19zdWIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICAgIH1cbiAgfVxufVxuXG4ubW5hdl9fc3ViLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5tbV9faWNvbiB7XG4gICAgZmxleDogMCAwIDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG5cbiAgICAubW1fX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm1uYXZfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtbGcpO1xufVxuXG4ubW5hdl9fY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1uYXZfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweCAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy9cbi8vIENPTVBPTkVOVFMvSEVSTy1WSURFT1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dCAmIEFuaW1hdGlvbiBmdWVycyByc2NlX2hlcm9fdmlkZW8gRWxlbWVudC5cbi8vIFR5cG9ncmFmaWUgKEZvbnRzLCBGYXJiZW4sIEdyb2Vzc2VuKSBiZXd1c3N0IG5pY2h0IGdlc3R5bHQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVyby1oaWdobGlnaHQge1xuICB6LWluZGV4OiAtMTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teHhsKSB7XG4gICAgdG9wOiAzNSU7XG4gIH1cbn1cblxuLmhlcm8td3JhcHBlciAucGluLXNwYWNlciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IC8vIEdTQVAgUGluLVNwYWNlciBkYXJmIG5pY2h0IHBvc2l0aW9uOnJlbGF0aXZlIGhhYmVuLCBzb25zdCB3aXJkIGRhcyBWaWRlbyB2ZXJzY2hvYmVuL2FiZ2VzY2huaXR0ZW5cbn1cblxuLmhlcm8tdmlkZW8ge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDc0dmg7XG4gICAgbWF4LXdpZHRoOiAzNHZ3O1xuICAgIGFzcGVjdC1yYXRpbzogMiAvIDM7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQsIHRvcCwgbGVmdCwgYm9yZGVyLXJhZGl1cywgdHJhbnNmb3JtO1xuICB9XG59XG5cbi5oZXJvLXZpZGVvX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gYm90dG9tLWNlbnRlciBzdGF0dCBlaW5lciBFY2tlOiBkaWUgUGlsbC1Gb3JtIGlzdCBlaW5lIEVsbGlwc2UsIGRpZSBpaHJlXG4vLyBCb3VuZGluZy1Cb3ggbnVyIGFuIGRlbiBBY2hzZW5wdW5rdGVuIGJlcnVlaHJ0IC0gaW4gZWluZXIgRWNrZSB3YWVyZW4gZGllXG4vLyBDb250cm9scyB2b20gXCJvdmVyZmxvdzogaGlkZGVuXCIgYWJnZXNjaG5pdHRlbiwgc29sYW5nZSBkYXMgVmlkZW8gbm9jaCBuaWNodFxuLy8gYXVmIFZvbGxiaWxkIGdld2FjaHNlbiBpc3QuXG4uaGVyby12aWRlb19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IC8vIGRhbWl0IC5oZXJvLXZpZGVvX19wcm9ncmVzcycgNTAlLUJyZWl0ZSBzaWNoIGF1ZiBkYXMgVmlkZW8gYmV6aWVodFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICAvLyBFcnN0IHNpY2h0YmFyLCB3ZW5uIGRhcyBWaWRlbyBwZXIgU2Nyb2xsIGF1ZiBWb2xsYmlsZCBnZXdhY2hzZW4gaXN0IC0gZGFzXG4gICAgLy8gR1NBUC1Ud2VlbiBpbiByc2NlX2hlcm9fdmlkZW8uaHRtbDUgYmxlbmRldCBwYXJhbGxlbCB6dW0gTW9ycGgtRW5kZSBlaW5cbiAgICBvcGFjaXR5OiAwJTtcbiAgICAvLyBTb25zdCBwZXIgSG92ZXIvS2xpY2sgZXJyZWljaGJhciwgb2J3b2hsIHVuc2ljaHRiYXIgLSB3aXJkIHBlciBKUyBlcnN0IGF1ZlxuICAgIC8vIFwiYXV0b1wiIGdlc2V0enQsIHNvYmFsZCBkYXMgVmlkZW8gd2lya2xpY2ggVm9sbGJpbGQgZXJyZWljaHQgaGF0XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmhlcm8tdmlkZW9fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7IC8vIHNvbnN0IHF1ZXRzY2h0IGRlciBGbGV4LVplaWxlIGRpZSBCdXR0b25zIGluIGRlciBzY2htYWxlbiBQaWxsLUZvcm0genVzYW1tZW5cbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG59XG5cbi5oZXJvLXZpZGVvX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vLyBNaW5pbWFsaXN0aXNjaCBzdGF0dCBkZXMga2xvYmlnZW4gT1MtU3RhbmRhcmQtU2xpZGVyczogZHVlbm5lciBTdHJpY2ggc3RhdHRcbi8vIGRpY2tlciBUcmFjaywga2xlaW5lciBydW5kZXIgUHVua3Qgc3RhdHQgZ3Jvc3NlbSBUaHVtYi4gYWNjZW50LWNvbG9yIGFsbGVpblxuLy8gZmFlcmJ0IG51ciBkaWUgbmF0aXZlIEZvcm0gZWluLCBhZW5kZXJ0IGFiZXIgbmljaHQgZGVyZW4gR3JvZXNzZSAtIGRlc2hhbGJcbi8vIGhpZXIga29tcGxldHQgZWlnZW5lcyBUcmFjay9UaHVtYiBwZXIgQnJvd3Nlci1Qc2V1ZG8tRWxlbWVudC5cbi5oZXJvLXZpZGVvX19wcm9ncmVzcyB7XG4gIHdpZHRoOiA1MCU7IC8vIDUwJSBkZXIgVmlkZW8tQnJlaXRlIChiZXppZWh0IHNpY2ggYXVmIC5oZXJvLXZpZGVvX19jb250cm9scywgZGllIHZvbGxlIEJyZWl0ZSBoYXQpXG4gIG1pbi13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxNnB4OyAvLyBLbGlja2ZsYWVjaGUgYmxlaWJ0IGtvbWZvcnRhYmVsLCBzaWNodGJhciBpc3QgbnVyIGRlciBkdWVubmUgVHJhY2tcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5oZXJvLXZpZGVvX19ncmlkIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX2hlYWRpbmcge1xuICBvcmRlcjogMTtcblxuICBoMSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHktc3BlY2lhbCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMjQlO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14bCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teHhsKSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyby12aWRlb19fY29udGVudCB7XG4gIG9yZGVyOiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteGwpO1xuICB9XG59XG5cbi5oZXJvLXZpZGVvX19zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy9cclxuLy8gQ09NUE9ORU5UUy9TQ1JPTEwtUVVPVEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTGF5b3V0ICYgQW5pbWF0aW9uIGZ1ZXJzIHJzY2Vfc2Nyb2xsX3F1b3RlIEVsZW1lbnQuXHJcbi8vIERpZSBnZWRhZW1wZnRlIFN0YXJ0ZmFyYmUgZGVyIFdvZXJ0ZXIgaXN0IGJld3Vzc3QgaGllciAoQ1NTKSBkZWZpbmllcnQsXHJcbi8vIG5pY2h0IHBlciBKUyBnZXNldHp0IC0gc28gYmxlaWJ0IGRhcyBaaXRhdCBhdWNoIG9obmUgSlMvR1NBUCB1bmQgYmVpXHJcbi8vIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gdm9sbHN0YWVuZGlnIGxlc2JhciAobnVyIG9obmUgRmFlcmJlLUFuaW1hdGlvbikuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2Nyb2xsLXF1b3RlIHtcclxuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14bCkgMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtcXVvdGVfX2lubmVyIHtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zY3JvbGwtcXVvdGVfX2tpY2tlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcclxufVxyXG5cclxuLnNjcm9sbC1xdW90ZV9fa2lja2VyLWRhc2gge1xyXG4gIEBpbmNsdWRlIGRhc2g7XHJcbn1cclxuXHJcbi5zY3JvbGwtcXVvdGVfX2ZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2Nyb2xsLXF1b3RlX19xdW90ZSBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zY3JvbGwtcXVvdGVfX2F1dGhvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC4yZW07XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtcXVvdGVfX3RleHQge1xyXG4gIG1heC13aWR0aDogNzIwcHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZykgYXV0byAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLnNjcm9sbC1xdW90ZV9fcXVvdGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtcXVvdGVfX3dvcmQge1xyXG4gIC8vIEdlZGFlbXBmdGVyIEF1c2dhbmdzdG9uIGRlcnNlbGJlbiBNYXJrZW5mYXJiZSBzdGF0dCBHcmF1LCBkYW1pdCBkYXNcclxuICAvLyB1bmdlZmFlcmJ0ZSBaaXRhdCBzdGlsaXN0aXNjaCB6dW0gUmVzdCBkZXIgU2VpdGUgcGFzc3RcclxuICBjb2xvcjogY29sb3ItbWl4KFxyXG4gICAgaW4gc3JnYixcclxuICAgIHZhcigtLWNvbG9yLWRlZmF1bHQpIDMwJSxcclxuICAgIHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZClcclxuICApO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IC8vIHNhbmZ0ZSBBbm5hZWhlcnVuZywgZmFsbHMgR1NBUCB2ZXJ6b2VnZXJ0IG5hY2hsYWVkdFxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4iLCIvL1xuLy8gQ09NUE9ORU5UUy9IRVJPLUJBTk5FUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dCBmdWVycyByc2NlX2hlcm9fYmFubmVyIEVsZW1lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVyby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1iYW5uZXJfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIExpbmtzIGR1bmtlbCBmdWVycyBUZXh0YmxvY2ssIG5hY2ggcmVjaHRzIGhpbiBrbGFyZXIsIGRhbWl0IGRhcyBGb3RvIHNlbGJzdFxuLy8gbm9jaCBlcmtlbm5iYXIgYmxlaWJ0IC0ga2VpbmUgTWFya2VuLVZhcmlhYmxlLCBkYSBudXIgaGllciB2ZXJ3ZW5kZXQuXG4uaGVyby1iYW5uZXJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTAwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0KSA4NSUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGVmYXVsdCkgNTUlLCB0cmFuc3BhcmVudCkgMzUlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0KSA1JSwgdHJhbnNwYXJlbnQpIDY1JVxuICApO1xufVxuXG4uaGVyby1iYW5uZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgd3JhcHBlci1tYXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14bCkgdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpIDEwMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzIwcHg7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyX19raWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaGVyby1iYW5uZXJfX2tpY2tlci1kYXNoIHtcbiAgQGluY2x1ZGUgZGFzaDtcbn1cblxuLmhlcm8tYmFubmVyX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1iYW5uZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLm91dGxpbmUge1xuICAgICAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gRWlnZW5lLCBzb2xpZGUgTGVpc3RlIHVudGVyaGFsYiBkZXMgRm90b3MgKGtlaW4gT3ZlcmxheS1CbGVuZCkgLSBlbnRzcHJpY2h0XG4vLyBkZW0gRGVzaWduLCBpbiBkZW0gZGllIFRydXN0LUxlaXN0ZSBhbHMga2xhciBhYmdlc2V0enRlciBCYWxrZW4gZXJzY2hlaW50LlxuLmhlcm8tYmFubmVyX190cnVzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KSB2YXIoLS1sYXlvdXQtc3BhY2luZy1zaWRlcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5oZXJvLWJhbm5lcl9fdHJ1c3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtc3BhY2luZy1zaWRlcyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpO1xuXG4gIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5oZXJvLWJhbm5lcl9fdHJ1c3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZXJvLWJhbm5lcl9fdHJ1c3QtdGl0bGUge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi5oZXJvLWJhbm5lcl9fdHJ1c3QtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vLyBSZWluIGRla29yYXRpdmVzIFNjcm9sbC1TaWduYWwsIGRlc2hhbGIga2VpbiBDTVMtRmVsZFxuLmhlcm8tYmFubmVyX19zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZXJvLWJhbm5lcl9fc2Nyb2xsLWxpbmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsICNmZmYpO1xufVxuXG4vLyBLb21wYWt0ZXIgVW50ZXJzZWl0ZW4tS29wZiAoQmFja2VuZC1WYXJpYW50ZSBcIlVudGVyc2VpdGVcIik6IG51ciBLaWNrZXIsXG4vLyBIZWFkbGluZSB1bmQgQnV0dG9ucywga2VpbmUgVHJ1c3QtTGVpc3RlLiBIb2VoZSB3YWVjaHN0IG1pdCBkZXIgQnJlaXRlXG4vLyAoNDB2dykgc3RhdHQgbWl0IGRlciBWaWV3cG9ydC1Ib2VoZSwgZGFtaXQgZGFzIEJpbGQgYXVjaCBhdWYgU2NyZWVuc1xuLy8gZ3JvZXNzZXIgYWxzIDE5MjBweCBuaWNodCB6dSBmbGFjaCB3aXJrdCAtIGdlZGVja2VsdCBiZWkgODV2aC5cbi8vIFZlcmxhdWYgdm9uIG9iZW4gKExlc2JhcmtlaXQgSGVhZGVyKSBuYWNoIHVudGVuIChMZXNiYXJrZWl0IFRleHQpLlxuLmhlcm8tYmFubmVyLS1jb21wYWN0IHtcbiAgLmhlcm8tYmFubmVyX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNTYwcHgsIDQwdncsIDY1dmgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG5cbiAgICAvLyBRdWVyZm9ybWF0LUZvdG9zIHdlcmRlbiBoaWVyIG9iZW4vdW50ZW4gYmVzY2huaXR0ZW4gLSBBdXNzY2huaXR0IG5hY2hcbiAgICAvLyBvYmVuIHZlcnNjaGllYmVuLCBkYW1pdCBLb2VwZmUvR2VzaWNodGVyIGltIEJpbGQgYmxlaWJlblxuICAgID4gZmlndXJlIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYmFubmVyX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGVmYXVsdC0yKSA2MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0LTIpIDI1JSwgdHJhbnNwYXJlbnQpIDQ1JSxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kZWZhdWx0LTIpIDkyJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgICApO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIvL1xuLy8gQ09NUE9ORU5UUy9GRUFUVVJFLUNIRUNLTElTVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dCBmdWVycyByc2NlX2ZlYXR1cmVfY2hlY2tsaXN0IEVsZW1lbnQuIEhpbnRlcmdydW5kIHBlclxuLy8gTW9kaWZpZXItS2xhc3NlIC5mZWF0dXJlLWNoZWNrbGlzdC0tYmctZGFyayAoYmlzaGVyaWdlciBibGF1ZXJcbi8vIEhpbnRlcmdydW5kKSAvIC5mZWF0dXJlLWNoZWNrbGlzdC0tYmctZ3JheSAoaGVsbGUgRmxhZWNoZSkgdW1zY2hhbHRiYXIsXG4vLyBzaWVoZSBCYWNrZW5kLUZlbGQgJ2JhY2tncm91bmQnIGluIHJzY2VfZmVhdHVyZV9jaGVja2xpc3RfY29uZmlnLnBocC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mZWF0dXJlLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhsKSAwO1xuICB9XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdC0tYmctZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogY2xpcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSxcbiAgICAgIHZhcigtLWNvbG9yLWF6dXJlLTI1OTAsIHJnYmEoMSwgNzMsIDEyNCwgMC45KSkgMCUsXG4gICAgICB2YXIoLS1jb2xvci1henVyZS0yNTAsIHJnYmEoMSwgNzMsIDEyNCwgMCkpIDY4JVxuICAgICk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgdG9wOiAtMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgICAgdG9wOiAtODAlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1jaGVja2xpc3RfX21lZGlhIHtcbiAgICBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1jaGVja2xpc3QtLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LXN1cGVybGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgd3JhcHBlci1tYXg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14bCk7XG4gIH1cbn1cblxuLy8gQmlsZHBvc2l0aW9uIHBlciBNb2RpZmllciB1bXNjaGFsdGJhciAoQmFja2VuZC1GZWxkICdpbWFnZVBvc2l0aW9uJykgLSBhdWZcbi8vIE1vYmlsZSBibGVpYnQgZGVyIENvbnRlbnQgaW1tZXIgenVlcnN0LCBlcnN0IGFiIHNjcmVlbi1sZyB3aXJkIGdldGF1c2NodFxuLmZlYXR1cmUtY2hlY2tsaXN0LS1pbWFnZS1sZWZ0IHtcbiAgLmZlYXR1cmUtY2hlY2tsaXN0X19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtY2hlY2tsaXN0X19tZWRpYSB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cblxuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAmOjpmaXJzdC1saW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9fa2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICBtYXJnaW46IDAgMCB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9fa2lja2VyLWRhc2gge1xuICBAaW5jbHVkZSBkYXNoO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3RfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3QtLWJnLWRhcmsgLmZlYXR1cmUtY2hlY2tsaXN0X19oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3RfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdC0tYmctZGFyayAuZmVhdHVyZS1jaGVja2xpc3RfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtY2hlY2tsaXN0X19pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSwgdHJhbnNwYXJlbnQgODAlKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgfVxufVxuXG4uZmVhdHVyZS1jaGVja2xpc3RfX2l0ZW0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuLmZlYXR1cmUtY2hlY2tsaXN0LS1iZy1kYXJrIC5mZWF0dXJlLWNoZWNrbGlzdF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3QtLWJnLWdyYXkgLmZlYXR1cmUtY2hlY2tsaXN0X19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3RfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3QtLWJnLWRhcmsgLmZlYXR1cmUtY2hlY2tsaXN0X19pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG5cbi8vIE9obmUgQmlsZDogVGV4dCBsaW5rcywgQ2hlY2tsaXN0ZSByZWNodHMgKGFiIHNjcmVlbi1sZykgLSB6LiBCLiBmdWVyXG4vLyByZWluZSBBdXNzYWdlLUJsb2Vja2Ugd2llIFwiUGZsaWNodCBlcmZ1ZWxsZW4uIFJpc2lrZW4gYmVoZXJyc2NoZW4uIC4uLlwiXG4uZmVhdHVyZS1jaGVja2xpc3QtLW5vLW1lZGlhIC5mZWF0dXJlLWNoZWNrbGlzdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14bCk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBuaWNodCBhdWYgU3BhbHRlbmJyZWl0ZSB6aWVoZW5cbiAgICA+IC5mZWF0dXJlLWNoZWNrbGlzdF9fY3RhIHtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAuZmVhdHVyZS1jaGVja2xpc3RfX2xpc3QsXG4gICAgPiAuZmVhdHVyZS1jaGVja2xpc3RfX3Njcm9sbGVyLFxuICAgID4gLmZlYXR1cmUtY2hlY2tsaXN0X19pbmZvLWxpc3Qge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gNjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEF1dG8tU2Nyb2xsLUxpc3RlIChCYWNrZW5kLU9wdGlvbiBcIkxpc3RlIGF1dG9tYXRpc2NoIHNjcm9sbGVuXCIsIExvZ2lrIGluXG4vLyBsaXN0LWF1dG9zY3JvbGwuanMpOiBtYXgtaGVpZ2h0IHdpcmQgcGVyIEpTIGF1ZiBkaWUgZXJzdGVuIDYgUHVua3RlXG4vLyBnZXNldHp0LCBvYmVuL3VudGVuIHdlaWNoIGF1c2dlYmxlbmRldCwgZGFtaXQgYW5nZXNjaG5pdHRlbmUgUHVua3RlXG4vLyBuaWNodCBoYXJ0IGFicmVpc3Nlbi5cbi5mZWF0dXJlLWNoZWNrbGlzdF9fc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB0cmFuc3BhcmVudCAwLFxuICAgICMwMDAgMjRweCxcbiAgICAjMDAwIGNhbGMoMTAwJSAtIDQwcHgpLFxuICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgKTtcblxuICAuZmVhdHVyZS1jaGVja2xpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IGtlaW5lIEFuaW1hdGlvbiwgZGFmdWVyIG5vcm1hbCBzY3JvbGxiYXJcbiAgJi5pcy1tYW51YWwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gSW5mby1MaXN0ZSAoQmFja2VuZC1GZWxkICdpbmZvTGlzdCcpIC0gTGFiZWwvV2VydC1aZWlsZW4sIHouIEIuIEFkcmVzc2UsXG4vLyBUZWxlZm9uLCBFLU1haWwuIEdyaWQgc3RhdHQgRmxleCwgZGFtaXQgYWxsZSBXZXJ0ZSBhbiBkZXIgZ2xlaWNoZW4gU3RlbGxlXG4vLyB6dSBzdGVoZW4ga29tbWVuLCB1bmFiaGFlbmdpZyB2b24gZGVyIExhZW5nZSBkZXMgbGFlbmdzdGVuIExhYmVsczsgZGllXG4vLyBaZWlsZW4tPGRpdj4gc2luZCBwZXIgZGlzcGxheTpjb250ZW50cyBcInVuc2ljaHRiYXJcIiBmdWVycyBHcmlkLCA8ZHQ+LzxkZD5cbi8vIGxhbmRlbiBkaXJla3QgaW4gZGVuIGJlaWRlbiBTcGFsdGVuLlxuLmZlYXR1cmUtY2hlY2tsaXN0X19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbn1cblxuLmZlYXR1cmUtY2hlY2tsaXN0X19pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3RfX2luZm8tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuLmZlYXR1cmUtY2hlY2tsaXN0LS1iZy1kYXJrIC5mZWF0dXJlLWNoZWNrbGlzdF9faW5mby1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3QtLWJnLWdyYXkgLmZlYXR1cmUtY2hlY2tsaXN0X19pbmZvLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4uZmVhdHVyZS1jaGVja2xpc3RfX2luZm8tdmFsdWUge1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtY2hlY2tsaXN0LS1iZy1kYXJrIC5mZWF0dXJlLWNoZWNrbGlzdF9faW5mby12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cblxuLy8gQnV0dG9ucyBlcmJlbiBzb25zdCAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0KSwgd2FzIGF1ZiBkZW1cbi8vIGdsZWljaGZhcmJpZ2VuIFNlY3Rpb24tSGludGVyZ3J1bmQgdW5zaWNodGJhciB3YWVyZSAtIGhpZXIgbG9rYWwgYXVmIGVpbmVuXG4vLyBoZWxsZW4gQnV0dG9uIG1pdCBPdXRsaW5lLUhvdmVyIHVtZ2VzdGVsbHQgKHdpZSBoZXJvLWJhbm5lcl9fYWN0aW9ucyAub3V0bGluZSlcbi5mZWF0dXJlLWNoZWNrbGlzdC0tYmctZGFyayAuZmVhdHVyZS1jaGVja2xpc3RfX2N0YSB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5mZWF0dXJlLWNoZWNrbGlzdF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy9cclxuLy8gQ09NUE9ORU5UUy9TRVJWSUNFUy1HUklEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExheW91dCBmdWVycyByc2NlX3NlcnZpY2VzX2dyaWQgRWxlbWVudC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zZXJ2aWNlcy1ncmlkX19oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtbGcpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWdyaWRfX2V5ZWJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XHJcbiAgbWFyZ2luOiAwIDAgdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1ncmlkX19leWVicm93LWRhc2gge1xyXG4gIEBpbmNsdWRlIGRhc2g7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1ncmlkX19oZWFkbGluZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtZ3JpZF9faW50cm8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1ncmlkX19saXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tc20pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtZ3JpZF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcclxuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XHJcbiAgYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItZ3JheS1zdXBlcmxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxyXG4gICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xyXG5cclxuICAvLyBSZWluZSBIb3Zlci1BdXN6ZWljaG51bmcgc3RhdHQgZWluZXMgQ01TLUZlbGRzOiBLYXJ0ZSBoZWJ0IHNpY2ggcGVyXHJcbiAgLy8gU2NoYXR0ZW4gKyBtaW5pbWFsZW0gTGlmdCBhYiwgZGllIFJhaG1lbmZhcmJlIHVlYmVybmltbXQgOjpiZWZvcmUuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAvLyBSYWhtZW4gZmFlcmJ0IHNpY2ggZWlubWFsIGltIFVocnplaWdlcnNpbm4gZWluIChzdGFydGV0IG9iZW4gbWl0dGlnLFxyXG4gIC8vIHdlaWwgY29uaWMtZ3JhZGllbnQoKSBkZW4gMGRlZy1QdW5rdCBwZXIgU3BlYyBiZWkgMTIgVWhyIGFuc2V0enQpIHVuZFxyXG4gIC8vIGJsZWlidCBkYW5hY2ggYWxzIGR1cmNoZ2VoZW5kZXIgUmFobWVuIGluIC0tY29sb3ItaGlnaGxpZ2h0IHN0ZWhlbixcclxuICAvLyBzb2xhbmdlIGdlaG92ZXJ0IHdpcmQgLSBrZWluZSBEYXVlcnNjaGxlaWZlLiBcIlJhaG1lbiBhdXMgRmFyYnZlcmxhdWZcIlxyXG4gIC8vIHBlciBNYXNrZW4tVHJpY2s6IEhpbnRlcmdydW5kIGRlY2t0IGRpZSBnYW56ZSBCb3ggYWIsIGRpZSBNYXNrZVxyXG4gIC8vIHN1YnRyYWhpZXJ0IHBlciBtYXNrLWNvbXBvc2l0ZTpleGNsdWRlIGRpZSB1bSBcInBhZGRpbmdcIiB2ZXJrbGVpbmVydGVcclxuICAvLyBJbm5lbmZsYWVjaGUgd2llZGVyIC0gdWVicmlnIGJsZWlidCBlaW4gUmluZy5cclxuICAvLyBpbnNldDogLTEgKiBib3JkZXItd2lkdGggc3RhdHQgMCwgZGFtaXQgZGllc2VyIFJpbmcgZXhha3QgYXVmIGRlbVxyXG4gIC8vIEVDSFRFTiAxcHgtUmFobWVuIGxpZWd0IChkZXNzZW4gQXVzc2Vua2FudGUpLCBuaWNodCBrbmFwcCBkYWhpbnRlciAtXHJcbiAgLy8gc29uc3QgaGFiZW4gYmVpZGUgUmluZ2UgKGVjaHRlciBSYWhtZW4gKyA6OmJlZm9yZSkgbGVpY2h0IHVudGVyc2NoaWVkbGljaGVcclxuICAvLyBSYWRpZW4vS3J1ZW1tdW5nIGFuIGRlbiBhYmdlcnVuZGV0ZW4gRWNrZW4gdW5kIGVzIGJsaXR6dCBkb3J0IGVpblxyXG4gIC8vIHdlaXNzZXIgU3BhbHQgendpc2NoZW4gaWhuZW4gZHVyY2guXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1iYXNlLWJvcmRlci13aWR0aCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJhc2UtYm9yZGVyLXdpZHRoKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KFxyXG4gICAgICBmcm9tIDBkZWcsXHJcbiAgICAgIHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgMGRlZyxcclxuICAgICAgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSB2YXIoLS1zZXJ2aWNlcy1ncmlkLXByb2dyZXNzLCAwZGVnKSxcclxuICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc2VydmljZXMtZ3JpZC1wcm9ncmVzcywgMGRlZyksXHJcbiAgICAgIHRyYW5zcGFyZW50IDM2MGRlZ1xyXG4gICAgKTtcclxuICAgIG1hc2s6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgIG9wYWNpdHk6IDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzIGhhZWx0IGRlbiBFbmR6dXN0YW5kIChrb21wbGV0dGVyIFJpbmcpXHJcbiAgLy8gZmVzdCwgc29sYW5nZSBkaWUgTWF1cy9kZXIgRm9rdXMgYXVmIGRlciBLYXJ0ZSBibGVpYnQgLSBkaWUgQW5pbWF0aW9uXHJcbiAgLy8gd2lyZCBudXIgYmVpbSAoV2llZGVyLSlCZXRyZXRlbiBuZXUgZ2V0cmlnZ2VydCwgbmljaHQgZW5kbG9zIHdpZWRlcmhvbHQuXHJcbiAgJjpob3Zlcjo6YmVmb3JlLFxyXG4gICY6Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTAwJTtcclxuICAgIGFuaW1hdGlvbjogc2VydmljZXMtZ3JpZC1ib3JkZXItZmlsbCAwLjZzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZWdpc3RyaWVydW5nIG5vZXRpZywgZGFtaXQgZGVyIEJyb3dzZXIgZGVuIDxhbmdsZT4tV2VydCB1ZWJlcmhhdXB0XHJcbi8vIHp3aXNjaGVuIEtleWZyYW1lcyBpbnRlcnBvbGllcmVuIGthbm4gKG9obmUgQHByb3BlcnR5IHdhZXJlIGRpZVxyXG4vLyBDdXN0b20gUHJvcGVydHkgdW5pdGxlc3MvdW50eXBlZCB1bmQgd3VlcmRlIG5pY2h0IGFuaW1pZXJlbikgLSBvaG5lXHJcbi8vIFN1cHBvcnQgKHouIEIuIHNlaHIgYWx0ZSBCcm93c2VyKSBibGVpYnQgZGVyIFJhaG1lbiBiZWltIEhvdmVyIGVpbmZhY2hcclxuLy8gc29mb3J0IGtvbXBsZXR0IGVpbmdlZmFlcmJ0LCBrZWluIGhhcnRlciBCcnVjaC5cclxuQHByb3BlcnR5IC0tc2VydmljZXMtZ3JpZC1wcm9ncmVzcyB7XHJcbiAgc3ludGF4OiAnPGFuZ2xlPic7XHJcbiAgaW5oZXJpdHM6IGZhbHNlO1xyXG4gIGluaXRpYWwtdmFsdWU6IDBkZWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VydmljZXMtZ3JpZC1ib3JkZXItZmlsbCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtLXNlcnZpY2VzLWdyaWQtcHJvZ3Jlc3M6IDBkZWc7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtLXNlcnZpY2VzLWdyaWQtcHJvZ3Jlc3M6IDM2MGRlZztcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1ncmlkX19udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcclxufVxyXG5cclxuLnNlcnZpY2VzLWdyaWRfX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1ncmlkX190ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAvLyBaZWlsZW51bWJydWVjaGUgYXVzIGRlbSBUZXh0YXJlYS1GZWxkIGVyaGFsdGVuLCBvaG5lIFJURS9ubDJiciBub2V0aWcgenUgbWFjaGVuXHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG59XHJcblxyXG4vLyBWZXJsaW5rdGUgS2FydGUgKG9wdGlvbmFsZXMgRmVsZCBcImxpbmtcIik6IGdlc2FtdGUgS2FydGUgaXN0IGRhcyA8YT4sXHJcbi8vIFwiTWVociBlcmZhaHJlblwiIHNpdHp0IGltbWVyIHVudGVuLCBhdWNoIGJlaSB1bnRlcnNjaGllZGxpY2ggbGFuZ2VuIFRleHRlbi5cclxuLnNlcnZpY2VzLWdyaWRfX2l0ZW0tLWxpbmsge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtZ3JpZF9fbW9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNGVtO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VzLWdyaWRfX2l0ZW0tLWxpbms6aG92ZXIgJjo6YWZ0ZXIsXHJcbiAgLnNlcnZpY2VzLWdyaWRfX2l0ZW0tLWxpbms6Zm9jdXMtdmlzaWJsZSAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIDMgU3BhbHRlbiAoRmVsZCBcImNvbHVtbnNcIiksIGRhbWl0IHouIEIuIDYgS2FydGVuIGFscyAzKzNcclxuLy8gc3RhdHQgNCsyIGF1ZmdlaGVuLlxyXG4uc2VydmljZXMtZ3JpZC0tY29scy0zIC5zZXJ2aWNlcy1ncmlkX19saXN0IHtcclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCA1IFNwYWx0ZW4gKEZlbGQgXCJjb2x1bW5zXCIpIGZ1ZXIgUHJvemVzcy1TY2hyaXR0ZSBpbiBlaW5lciBSZWloZSAtXHJcbi8vIGVyc3QgYWIgc2NyZWVuLXhsLCBkYXJ1bnRlciBibGVpYnQgZXMgYmVpbSAyZXItUmFzdGVyLlxyXG4uc2VydmljZXMtZ3JpZC0tY29scy01IC5zZXJ2aWNlcy1ncmlkX19saXN0IHtcclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teGwpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4iLCIvL1xuLy8gQ09NUE9ORU5UUy9DQVJEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0IGZ1ZXJzIHJzY2VfY2FyZCBFbGVtZW50LiBWYXJpYW50ZSB1ZWJlciBNb2RpZmllci1LbGFzc2Vcbi8vIC5jYXJkLS1zdGFuZGFyZCAoZ2VmdWVsbHQpIC8gLmNhcmQtLWdob3N0IChvdXRsaW5lKSB1bXNjaGFsdGJhcixcbi8vIHNpZWhlIEJhY2tlbmQtRmVsZCAndmFyaWFudCcgaW4gcnNjZV9jYXJkX2NvbmZpZy5waHAuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciAwLjJzLFxuICAgIGJveC1zaGFkb3cgMC4ycztcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG4gIH1cbn1cblxuLmNhcmQtLXN0YW5kYXJkIHtcbiAgYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1oaWdobGlnaHQpIDEyJSwgI2ZmZik7XG59XG5cbi5jYXJkLS1naG9zdCB7XG4gIGJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpIHNvbGlkXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LXN1cGVybGlnaHQpO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG59XG5cbi5jYXJkX19raWNrZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uY2FyZF9faGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8vIGNhcmRfX2JvZHkgaXN0IGZsZXgtZ3JvdyAoS2FydGUgc2VsYnN0IGhlaWdodDogMTAwJSksIGRhZHVyY2ggcnV0c2NodCBkZXJcbi8vIEJ1dHRvbiBwZXIgbWFyZ2luLXRvcDogYXV0byBpbW1lciBhbiBkZW4gdW50ZXJlbiBSYW5kIC0gYXVjaCB3ZW5uIG1laHJlcmVcbi8vIEthcnRlbiBuZWJlbmVpbmFuZGVyIHVudGVyc2NoaWVkbGljaCBsYW5nZSBUZXh0ZSBoYWJlbjsgZGFzIGdhcCBvYmVuXG4vLyBzaWNoZXJ0IHRyb3R6ZGVtIGVpbmVuIE1pbmRlc3RhYnN0YW5kIHp1bSBUZXh0XG4uY2FyZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy9cbi8vIENPTVBPTkVOVFMvQ1RBLUJBTkRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXQgZnVlcnMgcnNjZV9jdGFfYmFuZCBFbGVtZW50OiBIZWFkbGluZS9UZXh0IGxpbmtzLCBCdXR0b24gcmVjaHRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmN0YS1iYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbiAgfVxufVxuXG4uY3RhLWJhbmRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RhLWJhbmRfX3RleHQge1xuICBtYXJnaW46IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmN0YS1iYW5kX19jdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8vXG4vLyBDT01QT05FTlRTL0ZPUk0tRlVOTkVMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVocnN0dWZpZ2VzIEZvcm11bGFyIChDb250YW8tRm9ybXVsYXIgbWl0IENTUy1LbGFzc2UgXCJmdW5uZWxcIiwgU2Nocml0dGVcbi8vID0gRmllbGRzZXRzIG1pdCBLbGFzc2UgXCJmdW5uZWwtc3RlcFwiLCBMb2dpayBpbiBmb3JtLWZ1bm5lbC5qcykuXG4vLyBSYWRpby1HcnVwcGVuIG1pdCBLbGFzc2UgXCJmdW5uZWwtb3B0aW9uc1wiIHdlcmRlbiBhbHMgS2FjaGVsbiBkYXJnZXN0ZWxsdCxcbi8vIEZlbGRlciBtaXQgS2xhc3NlIFwidzUwXCIgc3RlaGVuIGFiIHNjcmVlbi1tZCBoYWxiYnJlaXQgbmViZW5laW5hbmRlci5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZvcm0uZnVubmVsIHtcbiAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCAtMzJweCByZ2JhKDEwLCA0NiwgOTIsIDAuMzUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbiAgfVxufVxuXG4vLyBGb3J0c2Nocml0dFxuLmZ1bm5lbF9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1sZyk7XG59XG5cbi5mdW5uZWxfX3Byb2dyZXNzLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnVubmVsX19wcm9ncmVzcy1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uZnVubmVsX19wcm9ncmVzcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmZ1bm5lbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1zdXBlcmxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gIH1cbn1cblxuLy8gU2Nocml0dGVcbmZpZWxkc2V0LmZ1bm5lbC1zdGVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gID4gLnc1MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBbaGlkZGVuXSBtdXNzIGRpc3BsYXk6Z3JpZCBzY2hsYWdlblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTY2hyaXR0bmFtZSBzdGVodCBiZXJlaXRzIGltIEZvcnRzY2hyaXR0IC0gTGVnZW5kIG51ciBmdWVyIFNjcmVlbnJlYWRlclxuICA+IGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyBPaG5lIEpTICguaXMtZnVubmVsIGZlaGx0KSBTY2hyaXR0ZSBtaXQgZXR3YXMgQWJzdGFuZCB1bnRlcmVpbmFuZGVyXG5mb3JtLmZ1bm5lbDpub3QoLmlzLWZ1bm5lbCkgZmllbGRzZXQuZnVubmVsLXN0ZXAgKyBmaWVsZHNldC5mdW5uZWwtc3RlcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbn1cblxuLy8gRnJhZ2UgKExlZ2VuZCBkZXIgUmFkaW8tR3J1cHBlKVxuLmZ1bm5lbC1vcHRpb25zID4gbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuXG4gIC5tYW5kYXRvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQW50d29ydC1LYWNoZWxuXG4ucmFkaW9fY29udGFpbmVyLmZ1bm5lbC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dC5yYWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSkgY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgKiAyKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSlcbiAgICAgIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktc3VwZXJsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpIC8gMik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIDAuMnMsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsXG4gICAgICB0cmFuc2Zvcm0gMC4ycztcblxuICAgIC8vIEF1c3dhaGwtS3JlaXMgcmVjaHRzXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMsXG4gICAgICAgIGJveC1zaGFkb3cgMC4ycztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5yYWRpbzpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICBpbnB1dC5yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgMTAlLCAjZmZmKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlbnNjaHV0ei1DaGVja2JveDogTGVnZW5kIGF1c2JsZW5kZW4sIFRleHQga2xlaW5cbmZvcm0uZnVubmVsIC53aWRnZXQtY2hlY2tib3gge1xuICBsZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgPiBmaWVsZHNldCA+IHNwYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb25cbi5mdW5uZWxfX25hdixcbi53aWRnZXQtc3VibWl0LmZ1bm5lbF9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbn1cblxuLmZ1bm5lbF9fbmF2IC5idG4sXG4ud2lkZ2V0LXN1Ym1pdCAuc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZ1bm5lbF9fYmFjayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkCAnO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8vXG4vLyBDT01QT05FTlRTL0lNQUdFLUJBTkRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXQgZnVlcnMgcnNjZV9pbWFnZV9iYW5kIEVsZW1lbnQ6IHZvbGxicmVpdGVzIEJpbGQsIEhvZWhlIHdhZWNoc3QgbWl0XG4vLyBkZXIgQnJlaXRlICh2dykgc3RhdHQgbWl0IGRlciBWaWV3cG9ydC1Ib2VoZSwgZGFtaXQgZXMgYXVjaCBhdWYgZ3Jvc3NlblxuLy8gU2NyZWVucyBuaWNodCBmbGFjaCB3aXJrdC4gTWl0IE92ZXJsYXktVGV4dCBkdW5rbGVyIFZlcmxhdWYgdm9uIGxpbmtzXG4vLyAoYnp3LiBmbGFlY2hpZyBiZWkgbWl0dGlnZXIgQXVzcmljaHR1bmcpLiBQYXJhbGxheCBpbiBpbWFnZS1iYW5kLmpzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmltYWdlLWJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmltYWdlLWJhbmQtLXNtYWxsIHtcbiAgbWluLWhlaWdodDogY2xhbXAoMzIwcHgsIDI4dncsIDYwMHB4KTtcbn1cblxuLmltYWdlLWJhbmQtLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDM4MHB4LCAzNnZ3LCA3NjBweCk7XG59XG5cbi5pbWFnZS1iYW5kLS1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDQ4MHB4LCA0OHZ3LCA5MHZoKTtcbn1cblxuLy8gQmlsZCBldHdhcyBob2VoZXIgYWxzIGRhcyBCYW5kLCBkYW1pdCBiZWltIFBhcmFsbGF4IGtlaW5lIEthbnRlbiBzaWNodGJhclxuLy8gd2VyZGVuIChWZXJzYXR6IG1heC4gKy8tIDggJSlcbi5pbWFnZS1iYW5kX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xMCUgMDtcblxuICBmaWd1cmUsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEF1c3NjaG5pdHQgcGVyIEJhY2tlbmQtRmVsZGVyIFwiQmlsZGF1c3NjaG5pdHRcIiAoU3RhbmRhcmQgbGVpY2h0IG5hY2hcbiAgLy8gb2JlbiwgZGFtaXQgS29lcGZlIGltIEJpbGQgYmxlaWJlbilcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLWZvY3VzLXgsIDUwJSkgdmFyKC0tZm9jdXMteSwgMzAlKTtcbiAgfVxufVxuXG4uaW1hZ2UtYmFuZC0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEwMGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGVmYXVsdCkgODglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRlZmF1bHQpIDYwJSwgdHJhbnNwYXJlbnQpIDQ1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGVmYXVsdCkgMTAlLCB0cmFuc3BhcmVudCkgODAlXG4gICk7XG59XG5cbi5pbWFnZS1iYW5kLS1jZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRlZmF1bHQpIDY1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaW1hZ2UtYmFuZF9faW5uZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyLW1heDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14bCkgdmFyKC0tbGF5b3V0LXNwYWNpbmctc2lkZXMpO1xufVxuXG4uaW1hZ2UtYmFuZF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG5cbiAgLmltYWdlLWJhbmQtLWNlbnRlciAmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW1hZ2UtYmFuZF9fa2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICBtYXJnaW46IDAgMCB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbWFnZS1iYW5kX19raWNrZXItZGFzaCB7XG4gIEBpbmNsdWRlIGRhc2g7XG59XG5cbi5pbWFnZS1iYW5kX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZS1iYW5kX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG5cbi8vIFdlaXNzZXIgQnV0dG9uIHdpZSBpbiBkZXIgZHVua2xlbiBGZWF0dXJlLUNoZWNrbGlzdGUgLSBkZXIgZHVua2xlXG4vLyBTdGFuZGFyZC1CdXR0b24gd3VlcmRlIGltIE92ZXJsYXkgdW50ZXJnZWhlblxuLmltYWdlLWJhbmRfX2N0YSB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBTdGFydGVya2l0XG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuU1RBUlQgLSBIRUxQRVIgQ0xBU1NFU1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGl0bGUtZ2lhbnQge1xuICBmb250LXNpemU6IDl2dztcbiAgZm9udC1mYW1pbHk6IFBvc3RkYW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogNiU7XG59XG5cbi5yZWxhdGl2ZS1wb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuZmxleC0xIHtcbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuZ2FwIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAmLmJpZy1nYXAge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJi5kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaGVpZ2h0MTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teGwpIHtcbiAgLmQteGwtaW5saW5lZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4teGwpIHtcbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbWctbWl4LW11bHRpcGx5IHtcbiAgaW1nIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbn1cblxuLmltZy1wb3NpdGlvbi10b3Age1xuICBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB9XG59XG5cbi5tYXJnaW4tbnVsbCB7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW1nRnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tYW5pbWF0aW9uIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8gSW5pdGlhbCBzdGF0ZSBmb3IgR1NBUCBzY3JvbGwtcmV2ZWFsIChzZWUgdGhlbWUvanMvbW9kdWxlcy9zY3JvbGwtcmV2ZWFsLmpzKS5cbi8vIEtlcHQgaW4gQ1NTIHNvIGVsZW1lbnRzIGFyZSBoaWRkZW4gYmVmb3JlIHRoZSBKUyBidW5kbGUgcnVucyAobm8gRk9VQykuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vLyBcIkJSRUFLXCIgVkVSVElDQUwgR1JJRFxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gIC5tdC1sZy01MCB7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICB9XG4gIC8vIC1uIGZvciBcIm5lZ2F0aXZlXCJcbiAgLm10LWxnLTUwLW4ge1xuICAgIG1hcmdpbi10b3A6IC01MCU7XG4gIH1cblxuICAubXQtbGctMzAtbiB7XG4gICAgbWFyZ2luLXRvcDogLTMwJTtcbiAgfVxufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIHtcbiAgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5nc2xpZGUtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5cbi8vXG4vLyBUUlVNUFMvSEVMUEVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tdC0wLFxuLm1vZF9hcnRpY2xlLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTAsXG4ubW9kX2FydGljbGUubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMCxcbi5tb2RfYXJ0aWNsZS5wLXQtMCxcbi5tb2RfYXJ0aWNsZS5wLXQtMCA+IC5pbnNpZGUge1xuICBwYWRkaW5nLXRvcDogY2FsYygwICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTAsXG4ubW9kX2FydGljbGUucC1iLTAsXG4ubW9kX2FydGljbGUucC1iLTAgPiAuaW5zaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLm0tdC0xLFxuLm1vZF9hcnRpY2xlLm0tdC0xIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEsXG4ubW9kX2FydGljbGUubS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMSxcbi5tb2RfYXJ0aWNsZS5wLXQtMSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMSxcbi5tb2RfYXJ0aWNsZS5wLWItMSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMixcbi5tb2RfYXJ0aWNsZS5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gIC5tLXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWItMixcbi5tb2RfYXJ0aWNsZS5tLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLnAtdC0yLFxuLm1vZF9hcnRpY2xlLnAtdC0yIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMiAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLnAtYi0yLFxuLm1vZF9hcnRpY2xlLnAtYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMiAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLm0tdC0zLFxuLm1vZF9hcnRpY2xlLm0tdC0zIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTMsXG4ubW9kX2FydGljbGUubS1iLTMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMyxcbi5tb2RfYXJ0aWNsZS5wLXQtMyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMyxcbi5tb2RfYXJ0aWNsZS5wLWItMyB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNCxcbi5tb2RfYXJ0aWNsZS5tLXQtNCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNCAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLm0tYi00LFxuLm1vZF9hcnRpY2xlLm0tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0ICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ucC10LTQsXG4ubW9kX2FydGljbGUucC10LTQge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0ICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTQsXG4ubW9kX2FydGljbGUucC1iLTQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0ICogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKSAhaW1wb3J0YW50O1xufVxuXG4ubS10LTUsXG4ubW9kX2FydGljbGUubS10LTUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDUgKiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkpICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItNSxcbi5tb2RfYXJ0aWNsZS5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNSAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLnAtdC01LFxuLm1vZF9hcnRpY2xlLnAtdC01IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNSAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cblxuLnAtYi01LFxuLm1vZF9hcnRpY2xlLnAtYi01IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNSAqIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgIWltcG9ydGFudDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/