/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./assets/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * This front-end architecture is:
 * A. Built using CUBE CSS methodology.
 * B. Heavily inspired by https://web.dev/design-system/
 * C. With our own additional opinionated guidelines.
 *
 * See: ./README.md and https://cube.fyi/
 * Layout compositions: https://every-layout.dev
 *
 * Notes:
 * - When it comes to @includes mixins, they should always be first within a style block,
 *   followed by actual CSS properties (alphabetically, within reason)
 */
/**
 * CONTENTS
 *
 * SETTINGS
 * BASE
 * COMPOSITIONS
 * UTILITIES
 * BLOCKS
 * PAGES
 *
 */
/**
 * IMPORTED TOKENS
 * These are generated with the design tokens data
*/
/**
 * IMPORTED THEMES
 * These themes are for dark/light mode and abstract CSS Custom
 * property references to design tokens into more contextual references
*/
:root {
  --color-core-primary-100: #e4eeec;
  --color-core-primary-200: #69bc7b;
  --color-core-primary-400: #2cb34a;
  --color-core-primary-500: #15842d;
  --color-core-secondary-100: #fffee4;
  --color-core-secondary-300: #fff875;
  --color-core-secondary-400: #fff200;
  --color-core-secondary-500: #e1d600;
  --color-core-tertiary-100: #ffd493;
  --color-core-tertiary-300: #ffb443;
  --color-core-tertiary-400: #ffa013;
  --color-core-tertiary-450: #f4b235;
  --color-core-tertiary-500: #eb8c00;
  --color-neutrals-primary-100: #b59d7c;
  --color-neutrals-primary-300: #7c6647;
  --color-neutrals-primary-400: #352a1b;
  --color-neutrals-primary-500: #130f0a;
  --color-neutrals-secondary-100: #c7c7c7;
  --color-neutrals-secondary-300: #a0999a;
  --color-neutrals-secondary-400: #848484;
  --color-neutrals-tertiary-100: #fffef3;
  --color-neutrals-tertiary-300: #fcfbf4;
  --color-neutrals-tertiary-400: #f6f5e6;
  --color-neutrals-tertiary-500: #ebe9d5;
  --color-neutrals-tertiary-600: #a39282;
  --color-grayscale-primary-100: #8c8c8c;
  --color-grayscale-primary-200: #edeef1;
  --color-grayscale-primary-300: #333333;
  --color-grayscale-primary-400: #222222;
  --color-grayscale-primary-500: #000000;
  --color-grayscale-secondary-300: #c7c7c7;
  --color-grayscale-secondary-400: #bcbcbc;
  --color-grayscale-secondary-500: #b0b0b0;
  --color-grayscale-tertiary-400: #ffffff;
  --color-state-good: #439750;
  --color-state-good-100: #e6f2ed;
  --color-state-good-300: #66d19e;
  --color-state-info: #d3bc40;
  --color-state-warn: #c76868;
  --color-state-warn-100: #ffefed;
  --color-state-warn-300: #f1998e;
  --color-state-bad: #e11900;
  --color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-highlights-magenta: #ff00b8;
  --color-highlights-green: #128500;
  --color-highlights-purple: #7600ae;
}
:root {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
[data-user-theme=dark] {
  --color-mode: var(--color-dark);
  --color-checkbox: var(--color-backgrounds-checkbox-dark);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
  --color-core-text: var(--color-shades-light);
  --color-core-bg: var(--color-shades-dim);
  --color-dark-bg: var(--color-shades-charcoal);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray-glare);
  --color-mid-bg: var(--color-shades-charcoal);
  --color-highlight-text: var(--color-core-primary-glare);
  --color-highlight-text-alt: var(--color-core-tertiary-glare);
  --color-highlight-interact-bg: var(--color-shades-charcoal);
  --color-accent-text: var(--color-shades-gray-glare);
  --color-accent-bg: var(--color-shades-charcoal);
  --color-action-bg: var(--color-shades-dim);
  --color-action-bg-alt: var(--color-shades-dim);
  --color-action-bg-primary: var(--color-core-primary-dim);
  --color-action-bg-hover: var(--color-shades-gray-glare);
  --color-action-text: var(--color-core-primary-glare);
  --color-action-text-primary: var(--color-core-primary-bright);
  --color-action-text-alt: var(--color-shades-light);
  --color-active-bg: var(--color-core-primary-glare);
  --color-active-text: var(--color-shades-dark);
  --color-brand-text: var(--color-shades-gray-glare);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary-glare);
  --color-img-backdrop: var(--color-shades-light);
  --color-primary-box-bg: var(--color-core-primary-dim);
  --color-primary-box-text: var(--color-core-primary-bright);
  --color-quaternary-box-bg: var(--color-core-quaternary-dim);
  --color-quaternary-box-text: var(--color-core-quaternary-bright);
  --color-secondary-box-bg: var(--color-core-secondary-dim);
  --color-secondary-box-text: var(--color-core-secondary-bright);
  --color-radio: var(--color-backgrounds-radio-dark);
  --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
  --color-reversed-bg: var(--color-shades-gray-glare);
  --color-reversed-text: var(--color-shades-dark);
  --color-state-info-text: var(--color-state-info-bright);
  --color-state-info-bg: var(--color-state-info-dim);
  --color-state-warn-text: var(--color-state-warn-glare);
  --color-state-warn-bg: var(--color-state-warn-dim);
  --color-state-good-text: var(--color-state-good-glare);
  --color-state-good-bg: var(--color-state-good-dim);
  --color-state-bad-text: var(--color-state-bad-glare);
  --color-state-bad-bg: var(--color-state-bad-dim);
  --color-stroke: var(--color-shades-gray);
  --color-tertiary-box-text: var(--color-core-tertiary-glare);
  --color-tertiary-box-bg: var(--color-core-tertiary-dim);
  --color-transparent-img-mask: var(--color-shades-gray-glare);
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: var(--color-dark);
    --color-checkbox: var(--color-backgrounds-checkbox-dark);
    --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
    --color-core-text: var(--color-shades-light);
    --color-core-bg: var(--color-shades-dim);
    --color-dark-bg: var(--color-shades-charcoal);
    --color-dark-text: var(--color-shades-dark);
    --color-mid-text: var(--color-shades-gray-glare);
    --color-mid-bg: var(--color-shades-charcoal);
    --color-highlight-text: var(--color-core-primary-glare);
    --color-highlight-text-alt: var(--color-core-tertiary-glare);
    --color-highlight-interact-bg: var(--color-shades-charcoal);
    --color-accent-text: var(--color-shades-gray-glare);
    --color-accent-bg: var(--color-shades-charcoal);
    --color-action-bg: var(--color-shades-dim);
    --color-action-bg-alt: var(--color-shades-dim);
    --color-action-bg-primary: var(--color-core-primary-dim);
    --color-action-bg-hover: var(--color-shades-gray-glare);
    --color-action-text: var(--color-core-primary-glare);
    --color-action-text-primary: var(--color-core-primary-bright);
    --color-action-text-alt: var(--color-shades-light);
    --color-active-bg: var(--color-core-primary-glare);
    --color-active-text: var(--color-shades-dark);
    --color-brand-text: var(--color-shades-gray-glare);
    --color-check-fg: var(--color-shades-light);
    --color-check-bg: var(--color-shades-gray);
    --color-check-bg-active: var(--color-core-tertiary-glare);
    --color-focus-ring: var(--color-core-primary-glare);
    --color-img-backdrop: var(--color-shades-light);
    --color-primary-box-bg: var(--color-core-primary-dim);
    --color-primary-box-text: var(--color-core-primary-bright);
    --color-quaternary-box-bg: var(--color-core-quaternary-dim);
    --color-quaternary-box-text: var(--color-core-quaternary-bright);
    --color-secondary-box-bg: var(--color-core-secondary-dim);
    --color-secondary-box-text: var(--color-core-secondary-bright);
    --color-radio: var(--color-backgrounds-radio-dark);
    --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
    --color-reversed-bg: var(--color-shades-gray-glare);
    --color-reversed-text: var(--color-shades-dark);
    --color-state-info-text: var(--color-state-info-bright);
    --color-state-info-bg: var(--color-state-info-dim);
    --color-state-warn-text: var(--color-state-warn-glare);
    --color-state-warn-bg: var(--color-state-warn-dim);
    --color-state-good-text: var(--color-state-good-glare);
    --color-state-good-bg: var(--color-state-good-dim);
    --color-state-bad-text: var(--color-state-bad-glare);
    --color-state-bad-bg: var(--color-state-bad-dim);
    --color-stroke: var(--color-shades-gray);
    --color-tertiary-box-text: var(--color-core-tertiary-glare);
    --color-tertiary-box-bg: var(--color-core-tertiary-dim);
    --color-transparent-img-mask: var(--color-shades-gray-glare);
  }
}
[data-user-theme=light] {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
/* A modified version of the modern CSS reset https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Align defaults */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Fonts
 *
 * Import and set your @font-face rules here
 * 
 * #TODO: Franklin Gothic ATF (
 * - 400
 * - 500
 * - 700
 * - 800
 */
/**
 * Position Absolute base styles
 */
/**
* Custom background
* For buttons and eyebrow
*/
.b-imageFader li {
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.b-imageFader li img {
  pointer-events: none;
}
.b-imageFader li.is-active {
  opacity: 1;
}
.b-imageFader li.is-active img {
  pointer-events: auto;
}
/*
Overlay
*/
/**
 * Base styles for a pseudo el
 */
/* Property Fader - An image carousel with manual arrow navigation and an
   image count pill that fades in on hover.

Sean:
A more generic name might be benficial in the for future applications.
Code was started in basic card, has not been implemented back into that component yet.
It was then refined and pulled out of property listing to be it's own component.
This is because it now appears also in the large scale land investments listing
*/
.b-propertyFader .c-frame {
  height: 100%;
  width: 100%;
}
.b-propertyFader .c-frame .b-imageFader {
  height: 100%;
  width: 100%;
}
.b-propertyFader .b-icon {
  color: #8c8c8c;
}
.b-propertyFader__faderControls {
  opacity: 0;
  transform: scale(1.25);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.b-propertyFader__faderControls .c-box {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader__nav {
  align-items: center;
  background-color: var(--theme-primary);
  border: 0;
  border-radius: var(--global-radius-base, 2px);
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.2s ease-in-out;
  width: 30px;
  z-index: 2;
}
.b-propertyFader__nav .b-icon {
  color: #fffef3;
  height: 0.875rem;
  width: 0.875rem;
}
.b-propertyFader__nav:hover, .b-propertyFader__nav:focus-visible {
  background-color: var(--theme-primary);
}
.b-propertyFader__nav.is-hidden {
  display: none;
}
.b-propertyFader__nav--prev {
  left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__nav--next {
  right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-cardLink::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
:has(> .b-cardLink:hover),
:has(> .b-cardLink:focus-visible) {
  color: var(--theme-primary);
}
/* Sapcing Utility Mixin
 * 
 * A mixin for creating consistent spacing utils
 * Used with composition classes such as flow and switcher to target their 
 * css control variables
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-shrink {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --theme-primary: #15842d;
  --theme-secondary: #ffa013;
  --theme-tertiary: #7c6647;
  --eyebrow-color: rgba(21, 132, 45, 0.9);
  --dark-btn-color: #000000;
  --light-btn-color: #ebe9d5;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #ffa013;
  --theme-secondary: #352a1b;
  --eyebrow-color: rgba(255, 160, 19, 0.9);
  --dark-btn-color: #352a1b;
}
body {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #fffef3;
  color: #130f0a;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
}
body.b-body--locked {
  overflow-y: hidden;
}
main {
  flex: auto;
  /**
  * [@seandepottey]: Don't remeber why I added this, think it might have been
  * related to property card carousel. It's causing issues on the property listing
  * pages though where when no results are found and a menu is opened it creates a
  * vertical scroll bar so I'm removing. Might need to add something conditionally
  * so it's only added to certain pages.
  * Quick testing of property card carousel makes it look like nothing is breaking.
  */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.2;
  font-weight: 400;
}
h1 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
h2 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
h3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
h4,
h5,
h6 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
strong {
  font-weight: bold;
}
i:not(.b-anchorComplex, .custom-marker) {
  font-style: italic;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #130f0a;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex, .b-button):hover, a:not(.b-anchorComplex, .b-button):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
.u-t-color-core-primary {
  color: var(--theme-primary) !important;
}
.u-t-bg-core-primary {
  background-color: var(--theme-primary) !important;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #ebe9d5;
}
[type=text],
[type=number],
[type=search],
[type=password],
[type=email],
[type=tel],
[type=radio],
[type=submit],
select,
textarea {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 16px;
}
[type=text]:-ms-expand,
[type=number]:-ms-expand,
[type=search]:-ms-expand,
[type=password]:-ms-expand,
[type=email]:-ms-expand,
[type=tel]:-ms-expand,
[type=radio]:-ms-expand,
[type=submit]:-ms-expand,
select:-ms-expand,
textarea:-ms-expand {
  display: none;
}
[type=radio] {
  border-radius: 50%;
}
button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
button:disabled {
  pointer-events: none;
}
img {
  max-width: 100%;
}
#modal-overlay {
  background: rgba(255, 255, 255, 0.6);
  z-index: 999999 !important;
}
#modalMain div {
  width: 100% !important;
  text-align: center;
}
#modalMain #trackMe {
  cursor: pointer;
  border-radius: 2px;
}
/** AUTO GRID
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://piccalil.li/tutorial/create-a-responsive-grid-layout-with-no-media-queries-using-css-grid/
 * A flexible layout that will create an auto-fill grid with
 * configurable grid item sizes

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --auto-grid-gutter (--gutter): A composition specific --gutter override

 * --auto-grid-min-item-size (16rem): How large each item should be
 * ideally, as a minimum.

 * --auto-grid-placement (auto-fill): Set either auto-fit or auto-fill
 * to change how empty grid tracks are handled
 */
.c-autoGrid {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--auto-grid-gutter, var(--gutter));
}
.c-autoGrid--layout-50-50 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 25rem);
}
.c-autoGrid--layout-50-50.c-autoGrid--break-md {
  grid-template-columns: 1fr;
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 {
    order: 1;
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md {
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 .c-autoGrid__column__tight {
    margin-inline-end: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 .c-autoGrid__column__tight {
    margin-inline-start: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
}
.c-autoGrid--layout-30 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 20rem);
}
.c-autoGrid--layout-25 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 16rem);
}
@media (min-width: 55em) {
  .md\:c-autoGrid {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
    display: grid;
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
    gap: var(--auto-grid-gutter, var(--gutter));
  }
  .md\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 80em) {
  .lg\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
@media (min-width: 35em) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 55em) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 80em) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-none {
    grid-template-columns: none;
  }
}
.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}
.col-span-5 {
  grid-column: span 5/span 5;
}
.col-span-6 {
  grid-column: span 6/span 6;
}
.col-span-7 {
  grid-column: span 7/span 7;
}
.col-span-8 {
  grid-column: span 8/span 8;
}
.col-span-9 {
  grid-column: span 9/span 9;
}
.col-span-10 {
  grid-column: span 10/span 10;
}
.col-span-11 {
  grid-column: span 11/span 11;
}
.col-span-12 {
  grid-column: span 12/span 12;
}
@media (min-width: 35em) {
  .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 55em) {
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 80em) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-auto {
  grid-column-start: auto;
}
@media (min-width: 35em) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-auto {
    grid-column-start: auto;
  }
}
.row-span-1 {
  grid-row: span 1/span 1;
}
.row-span-2 {
  grid-row: span 2/span 2;
}
.row-span-3 {
  grid-row: span 3/span 3;
}
.row-span-4 {
  grid-row: span 4/span 4;
}
.row-span-5 {
  grid-row: span 5/span 5;
}
.row-span-6 {
  grid-row: span 6/span 6;
}
@media (min-width: 35em) {
  .sm\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 55em) {
  .md\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 80em) {
  .lg\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-auto {
  grid-row-start: auto;
}
@media (min-width: 35em) {
  .sm\:row-start-1 {
    grid-row-start: 1;
  }
  .sm\:row-start-2 {
    grid-row-start: 2;
  }
  .sm\:row-start-3 {
    grid-row-start: 3;
  }
  .sm\:row-start-4 {
    grid-row-start: 4;
  }
  .sm\:row-start-5 {
    grid-row-start: 5;
  }
  .sm\:row-start-6 {
    grid-row-start: 6;
  }
  .sm\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:row-start-3 {
    grid-row-start: 3;
  }
  .md\:row-start-4 {
    grid-row-start: 4;
  }
  .md\:row-start-5 {
    grid-row-start: 5;
  }
  .md\:row-start-6 {
    grid-row-start: 6;
  }
  .md\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:row-start-5 {
    grid-row-start: 5;
  }
  .lg\:row-start-6 {
    grid-row-start: 6;
  }
  .lg\:row-start-auto {
    grid-row-start: auto;
  }
}
.gap-0 {
  gap: 0;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}
.gap-x-0\.5 {
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-3\.5 {
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-20 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-y-0 {
  row-gap: 0;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-3\.5 {
  row-gap: 0.875rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
@media (min-width: 35em) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-0\.5 {
    gap: 0.125rem;
  }
  .sm\:gap-1 {
    gap: 0.25rem;
  }
  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-5 {
    gap: 1.25rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-10 {
    gap: 2.5rem;
  }
  .sm\:gap-20 {
    gap: 5rem;
  }
  .sm\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .sm\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .sm\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .sm\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .sm\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .sm\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .sm\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
  .sm\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .sm\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .sm\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .sm\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .sm\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .sm\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .sm\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .sm\:gap-y-4 {
    row-gap: 1rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:gap-y-8 {
    row-gap: 2rem;
  }
  .sm\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .sm\:gap-y-20 {
    row-gap: 5rem;
  }
}
@media (min-width: 55em) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-0\.5 {
    gap: 0.125rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-1\.5 {
    gap: 0.375rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-2\.5 {
    gap: 0.625rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-3\.5 {
    gap: 0.875rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-20 {
    gap: 5rem;
  }
  .md\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .md\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .md\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .md\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .md\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .md\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .md\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .md\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:gap-y-20 {
    row-gap: 5rem;
  }
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 35em) {
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 55em) {
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 80em) {
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
/** BOX
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/box/
 * A layout component for intrinsic styles

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --box-padding (): The boxes padding between it's edge and inner content

 * --box-light (#fff): Light color that defaults to the background and is switched to the text color using the inverted exception.

 * --box-dark (#000): Dark color that defaults to the text color and is
 * switched the background color using the inverted exception

 * Either utility classes can be used to override the settings currently. Or if possible it would be useful to have utilies to easily target common color variables, which would allow for easier inversion of any color combinations.
 */
.c-box {
  padding: var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  outline: 0.125rem solid var(--box-outline-color, transparent);
  outline-offset: -0.125rem;
  color: var(--box-light, var(--color-core-text));
  background-color: var(--box-dark, transparent);
}
.c-box--color-inherit *:not(.c-box) {
  color: inherit;
}
.c-box--invert {
  color: var(--box-dark, var(--color-dark-text));
  background-color: var(--light, transparent);
}
button.c-box:focus-visible {
  outline: 2px solid #000000;
}
/** Breakout
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://web.dev/design-system/css-compositions/#breakout
 * A layout that allows you to break an element out of the
 * bounds of it's parent, with a sensible lock to prevent it
 * bleeding out

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --breakout-max-width: This defines the maximum width of
 * the element.
 */
.c-breakout {
  width: calc(100vw - 2.5rem);
  max-width: var(--breakout-max-width, 65rem);
  margin-left: 50%;
  transform: translateX(-50%);
}
/** CENTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/center/
 * A simple layout component for centering contents
 * The max-width is set to ch to ensure readibility

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --measure (60ch): The max width of the centered content
 */
.c-center {
  box-sizing: content-box;
  margin-inline: auto;
  max-inline-size: var(--measure, 60ch);
  padding-inline-start: var(--center-padding-start, 0);
  padding-inline-end: var(--center-padding-end, 0);
}
.c-center--intrinsic {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-center--measure-70 {
  --measure: 70ch;
}
/** CLUSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cluster/
 * A grid layout component with no outer spacing

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter (): This defines the space between each item.

 * --cluster-horizontal-alignment (flex-start): This controls the
 * position of items horizontally using flex

 * --cluster-vertical-alignment (center): This controls the
 * position of items vertically using flex
 */
.c-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  justify-content: var(--cluster-horizontal-alignment, flex-start);
  align-items: var(--cluster-vertical-alignment, center);
}
/** COVER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cover/
 * A flex component for vertically centering items with the possibility of a header and footer

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --min-height (100vh): Controls the minimum height for
 * outer container

 * --cover-padding (get-space('400')): Controls the padding of
 * the outer element
 */
.c-cover {
  display: flex;
  flex-direction: column;
  min-block-size: var(--min-height, 100vh);
  padding: var(--cover-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-cover > * {
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.c-cover > :first-child:not(:only-child):not(.c-cover__center) {
  margin-block-start: 0;
}
.c-cover > :last-child:not(:only-child):not(.c-cover__center) {
  margin-block-end: 0;
}
.c-cover > .c-cover__center {
  margin-block: auto;
}
/** FLOW
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/stack/
 * A simple layout that adds spacing between elements via their parent
 * Values for margins can be found within _tokens.scss under $gorko-space-scale

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --flow-space (): Determines the amount of space
 * between items
 */
.c-flow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /** Split Stack Code
    * .c-flow:only-child {
    *    block-size: 100%;
    * }

    * Where n is the child nodes number where the stack
    * should split
    * .c-flow > :nth-child(n) {
    *    margin-block-end: auto;
    * }
    */
}
.c-flow .errors,
.c-flow .error {
  color: red;
  list-style: none;
}
.c-flow > * + * {
  margin-block-start: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-flow--page > * + * {
  margin-block-start: var(--page-flow-space, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
}
.c-flow--horizontal {
  flex-direction: row;
  margin-left: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
  margin-right: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
}
.c-flow--horizontal > * {
  margin-left: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  margin-right: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.u-flow-space--100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space--200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space--300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space--400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space--500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space--600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space--700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space--800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space--900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-page-flow-space--100 {
  --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-page-flow-space--200 {
  --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-page-flow-space--300 {
  --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-page-flow-space--400 {
  --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-page-flow-space--500 {
  --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-page-flow-space--600 {
  --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-page-flow-space--700 {
  --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-page-flow-space--800 {
  --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-page-flow-space--900 {
  --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .md\:u-flow-space--100 {
    --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-flow-space--200 {
    --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-flow-space--300 {
    --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-flow-space--400 {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-flow-space--500 {
    --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-flow-space--600 {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-flow-space--700 {
    --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-flow-space--800 {
    --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-flow-space--900 {
    --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 55em) {
  .md\:u-page-flow-space--100 {
    --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-page-flow-space--200 {
    --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-page-flow-space--300 {
    --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-page-flow-space--400 {
    --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-page-flow-space--500 {
    --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-page-flow-space--600 {
    --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-page-flow-space--700 {
    --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-page-flow-space--800 {
    --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-page-flow-space--900 {
    --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/grid/
 * A media component for cropping content similar to a bg img with a sizing of cover (with the added benefit of SEO alt tags)

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --n: Numerator, or width

 * --d: Denominator, or height
 */
.c-frame {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /* #region - aspect ratio exceptions */
  /* #endregion - aspect ratio exceptions */
}
.c-frame > img, .c-frame > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-frame--aspect-4-3 {
  --n: 4;
  --d: 3;
}
.c-frame--aspect-6-13 {
  --n: 6;
  --d: 13;
}
.c-frame--aspect-1-1 {
  --n: 1;
  --d: 1;
}
.c-frame--aspect-12-5 {
  --n: 12;
  --d: 5;
}
.c-frame--circle {
  --n: 1;
  --d: 1;
  border-radius: 50%;
}
.u-frame-aspect-n--1 {
  --n: 1;
}
.u-frame-aspect-n--2 {
  --n: 2;
}
.u-frame-aspect-n--3 {
  --n: 3;
}
.u-frame-aspect-n--4 {
  --n: 4;
}
.u-frame-aspect-n--5 {
  --n: 5;
}
.u-frame-aspect-n--6 {
  --n: 6;
}
.u-frame-aspect-n--7 {
  --n: 7;
}
.u-frame-aspect-n--8 {
  --n: 8;
}
.u-frame-aspect-n--9 {
  --n: 9;
}
.u-frame-aspect-n--10 {
  --n: 10;
}
.u-frame-aspect-n--11 {
  --n: 11;
}
.u-frame-aspect-n--12 {
  --n: 12;
}
.u-frame-aspect-n--13 {
  --n: 13;
}
.u-frame-aspect-n--14 {
  --n: 14;
}
.u-frame-aspect-n--15 {
  --n: 15;
}
.u-frame-aspect-n--16 {
  --n: 16;
}
.u-frame-aspect-n--17 {
  --n: 17;
}
.u-frame-aspect-n--18 {
  --n: 18;
}
.u-frame-aspect-n--19 {
  --n: 19;
}
.u-frame-aspect-n--20 {
  --n: 20;
}
.u-frame-aspect-d--1 {
  --d: 1;
}
.u-frame-aspect-d--2 {
  --d: 2;
}
.u-frame-aspect-d--3 {
  --d: 3;
}
.u-frame-aspect-d--4 {
  --d: 4;
}
.u-frame-aspect-d--5 {
  --d: 5;
}
.u-frame-aspect-d--6 {
  --d: 6;
}
.u-frame-aspect-d--7 {
  --d: 7;
}
.u-frame-aspect-d--8 {
  --d: 8;
}
.u-frame-aspect-d--9 {
  --d: 9;
}
.u-frame-aspect-d--10 {
  --d: 10;
}
.u-frame-aspect-d--11 {
  --d: 11;
}
.u-frame-aspect-d--12 {
  --d: 12;
}
.u-frame-aspect-d--13 {
  --d: 13;
}
.u-frame-aspect-d--14 {
  --d: 14;
}
.u-frame-aspect-d--15 {
  --d: 15;
}
.u-frame-aspect-d--16 {
  --d: 16;
}
.u-frame-aspect-d--17 {
  --d: 17;
}
.u-frame-aspect-d--18 {
  --d: 18;
}
.u-frame-aspect-d--19 {
  --d: 19;
}
.u-frame-aspect-d--20 {
  --d: 20;
}
/** IMPOSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/imposter/
 * An absolutely postioned layer containing a modal

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --imposter-margin (0): Controls the space between the
 * content modal and the edge the outer wrapper

 * --imposter-poster (absolute): Gives an exception for
 * setting the outer wrapping layer to position fixed.
 */
.c-imposter {
  position: var(--imposter-position, absolute);
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.c-imposter--contain {
  overflow: auto;
  max-inline-size: calc(100% - var(--margin, 0) * 2);
  max-block-size: calc(100% - var(--margin, 0) * 2);
}
.c-imposter--fixed {
  --imposter-position: fixed;
}
/** LAYER
 * A simple layout that fills it's parent container and
 * covers content below

 * CUSTOM PROPERTIES AND CONFIGURATION
 */
.c-withLayer {
  position: relative;
}
.c-layer {
  position: var(--layer-position, absolute);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.c-layer:not(.c-layer--unselectable) * {
  pointer-events: all;
}
.c-layer .c-layer {
  pointer-events: none;
}
.c-layer--shadowbox {
  --layer-position: fixed;
  pointer-events: all;
  background-color: rgba(199, 199, 199, 0.5);
}
/** REEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/reel/
 * A horizontally scolling content frame

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --reel-item-width (auto): Controls the width of items
 * within the reel

 * --reel-item-spacing (): Controls the spacing between
 * items

 * --reel-height (): Controls the height of the reel
 */
.c-reel {
  display: flex;
  block-size: var(--reel-height, auto);
  overflow-x: auto;
  overflow-y: hidden;
}
.c-reel > * {
  flex: 0 0 var(--reel-item-width, auto);
}
.c-reel > img {
  block-size: 100%;
  flex-basis: auto;
  width: auto;
}
.c-reel > * + * {
  margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-reel--overflowing {
  padding-block-end: 1rem;
}
@media only screen and (max-width: 879.98px) {
  .max-md\:c-reel {
    display: flex;
    block-size: var(--reel-height, auto);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .max-md\:c-reel > * {
    flex: 0 0 var(--reel-item-width, auto);
  }
  .max-md\:c-reel > img {
    block-size: 100%;
    flex-basis: auto;
    width: auto;
  }
  .max-md\:c-reel > * + * {
    margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  }
  .max-md\:c-reel--overflowing {
    padding-block-end: 1rem;
  }
}
/** REPEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * A little layout that pushes items away from each other when
 * there is space in the viewport and stacks vertically
 * on smaller viewports

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --repel-vertical-alignment (center): How items should align
 * vertically. Can be set to any acceptable flexbox alignment value.
 */
.c-repel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: var(--repel-vertical-alignment, center);
  gap: var(--repel-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
.c-repel--single-justify-end *:only-child {
  margin-inline-start: auto;
}
/** SIDEBAR
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/sidebar/
 * A fixed width container

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --sidebar-gutter ($global-gutter): Sapce between sidebar and content pane

 * --sidebar-width (10rem): A target width for the sidebar element

 * --sidebar-content-min-width (50%): The minimum
 * size of the main content area
 */
.c-withSidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
@media (min-width: 85.75em) {
  .c-withSidebar {
    flex-wrap: nowrap;
  }
}
.c-withSidebar--ltr > :first-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--ltr > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--rtl > :last-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--rtl > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--wrapperCenter {
  --screen-space: calc(100vw - 15px);
  --wrapper-width-max: 75rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
  --sidebar-gutter: 0;
  --space-remaining: calc(var(--screen-space) - var(--wrapper-width));
  --wrapper-sidebar-width: calc(var(--space-remaining) / 2);
  justify-content: center;
}
.c-withSidebar--wrapperCenter > :first-child, .c-withSidebar--wrapperCenter > :last-child {
  flex-grow: 1;
  flex-basis: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: calc(var(--wrapper-width) + var(--wrapper-sidebar-width));
  --sidebar-width: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper {
  margin-inline: 0;
  max-inline-size: var(--wrapper-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper > * {
  max-width: 100%;
}
.c-withSidebar--wrapperCenter .c-withSidebar--wrapperCenter__noGrow {
  flex-grow: 0;
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/switcher/
 * A layout component for switching between a vertical and horizontal layout at a given container breakpoint

 * CUSTOM PROPERTIES AND CONFIGURATION

 * --switcher-gutter (): This defines the space between each item

 * --switcher-thresold (30rem): The threshold where items
 * will switch between layouts, from horizontal to
 * vertical.
 */
.c-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--switcher-gutter, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  /* #region - Max Items */
  /* #endregion - Max Items */
}
.c-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--switcher-thresold, 30rem) - 100%) * 900);
}
.c-switcher--threshold-2 > :nth-last-child(n+3), .c-switcher--threshold-2 > :nth-last-child(n+3) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-3 > :nth-last-child(n+4), .c-switcher--threshold-3 > :nth-last-child(n+4) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-4 > :nth-last-child(n+5), .c-switcher--threshold-4 > :nth-last-child(n+5) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-5 > :nth-last-child(n+6), .c-switcher--threshold-5 > :nth-last-child(n+6) ~ * {
  flex-basis: 100%;
}
.u-switcher-gutter--100 {
  --switcher-gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-switcher-gutter--200 {
  --switcher-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-switcher-gutter--300 {
  --switcher-gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-switcher-gutter--400 {
  --switcher-gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-switcher-gutter--500 {
  --switcher-gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-switcher-gutter--600 {
  --switcher-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-switcher-gutter--700 {
  --switcher-gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-switcher-gutter--800 {
  --switcher-gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-switcher-gutter--900 {
  --switcher-gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
/**
 * WITH-ICON COMPOSITION
 *
 * Used on a parent with icon & text to align them both properly
 *
 * @see https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --icon-spacing (): Controls the space between the icon and it's corresponding text
 */
.c-withIcon {
  display: inline-flex;
  align-items: baseline;
}
.c-withIcon .b-icon:first-child {
  margin-inline-end: var(--icon-spacing, 1em);
}
.c-withIcon .b-icon:last-child {
  margin-inline-start: var(--icon-spacing, 1em);
}
.c-withIcon--icon-spacing-half {
  --icon-spacing: .5em;
}
/** Wrapper
 * @see web.dev https://web.dev/design-system/css-utilities/#wrapper
 * A horizontally centered wrapper that provides a consistent central column.
 * This should be used in all contexts where the content needs to be in the center of the page.

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --wrapper-width-max (75rem): A fallback property that is used when clamp is
 * unavailable. When updating the --wrapper-width this is typically the
 * high end of the clamp.
 *
 * --wrapper-width (clamp(16rem, 95vw, 75rem)): A flexible width leveraging clamp
 *
 * --wrapper-padding (0): The inline (hor) padding of the element
 */
.c-wrapper {
  margin-inline: auto;
  width: var(--wrapper-width-max, 75rem);
  width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  padding-inline: var(--wrapper-padding, 0);
  position: relative;
}
.c-wrapper--extraNarrow {
  --wrapper-width-max: 31rem;
  --wrapper-width: clamp(14rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--narrow {
  --wrapper-width-max: 62rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--wide {
  --wrapper-width-max: 85.75rem;
  --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
}
.c-wrapper--responsive {
  --wrapper-width: 100%;
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
@media (min-width: 55em) {
  .c-wrapper--responsive {
    --wrapper-width: unset;
  }
  .c-wrapper--responsive--wide {
    --wrapper-width-max: 85.75rem;
    --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
  }
}
.c-wrapper--fullWidthMobile {
  --wrapper-width: 100%;
}
@media (min-width: 55em) {
  .c-wrapper--fullWidthMobile {
    --wrapper-width: clamp(16rem, 95vw, 75rem);
  }
}
.c-wrapper--sideBreak {
  width: 100%;
}
@media (min-width: 80em) {
  .c-wrapper--sideBreak {
    --wrapper-gap: calc(100% - clamp(16rem, 95vw, 75rem));
    --half-space: calc(var(--wrapper-gap) / 2);
    padding-left: var(--half-space);
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.u-sr-only-focusable:focus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: auto;
  height: auto;
  margin: 0;
  color: #FFFFFF;
  background-color: #79AEDE;
  clip: inherit;
}
.u-bg-cover-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* Effect Class
 * Main styling for the desired effect - a black color overlay layer
 * leveraging the ::after psuedo element
 */
.u-hoverEffect-darken::after {
  position: absolute;
  content: "";
  background-color: #000000;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.u-hoverEffect-darken:focus::after, .u-hoverEffect-darken:hover::after {
  opacity: 0.2;
}
/* Trigger Class
 * A parent class for effect styling to target and trigger through exceptions. 
 * Based around responsive design and hover
 */
.u-hoverTarget-darken--active .u-hoverEffect-darken::after {
  opacity: 0.2;
}
.u-hoverTarget-darken:focus .u-hoverEffect-darken::after, .u-hoverTarget-darken:hover .u-hoverEffect-darken::after {
  opacity: 0.2;
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-darken--active .u-hoverEffect-darken::after {
    opacity: 0.2;
  }
}
.u-clearfix::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.u-content-links a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.u-content-links a:not(.b-anchorComplex, .b-button):hover, .u-content-links a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
/* Text Line Clamp - u-text-line-clamp--x
 * A text utility class for capping text based on
 * a number of lines.
 *
 * WARNING: Be wary of using on headlines, titles, etc.
 * (prioritize the user's access to important content)
 * Best reserved for paragraph copy such as long article
 * teaser copy.
 */
.u-text-line-clamp--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-bg-customImage {
  background-blend-mode: screen, normal;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-size: 400px;
  background-position: center right;
}
.u-bg-image {
  background-image: url("/dist/img/bg-texture-grunge.jpg");
}
@supports (mix-blend-mode: screen) {
  .u-bg-grunge {
    position: relative;
  }
  .u-bg-grunge::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
@supports (mix-blend-mode: screen) {
  .u-bg-grungeHover {
    position: relative;
  }
  .u-bg-grungeHover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .u-bg-grungeHover::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .u-bg-grungeHover:focus::before, .u-bg-grungeHover:hover::before {
    opacity: 0.6;
  }
}
@supports (mix-blend-mode: screen) {
  .u-text-grunge {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grunge--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grunge--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
.u-text-grungeHoverTarget {
  transition: color 0.3s ease-in-out;
}
@supports (mix-blend-mode: screen) {
  .u-text-grungeHover:hover .u-text-grungeHoverTarget {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
/* Item Reveal Content - Utility
 * A collection of classes include a target class for the hover to trigger off of
 * A content wrapping class to control overflow
 * And a inner content wrapper that shifts an item out of view
 * Current limitation is the this only reveals from the bottom,
 * Either through exceptions or other means this could be altered to reveal
 * from any of trbl
 * 
 * Terms
 * Item: the item / content that is revealed
 * Reveal: the item's content height + it's padding and the top margin between it and above item
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --content-size (1rem): Height of content ex: --icon-size to reveal a CTA
 * --item-reveal-padding (get-space('400')): Padding of item to reveal
 * --item-reveal-margin (get-space('400')): Margin above revealed item
 *
 * Internal Variables
 * --item-block-padding: Represents block padding
 * --animation-height: Represents the item height and relevant spacing use to transform the reveal item to hiding it while accepting different sizes.
 */
.u-hoverTarget-itemReveal {
  /* 
   * CSS Variables
   */
  /*
   * This line fails the css parser (minification process) with a likely culprit 
   * being cssnano so in order to avoid that the variables with defaults need to
   * be "unnested" this is done with --parser-bypass-var's which are just 
   * there to set default values
   */
  --parser-bypass-padding: var(--item-reveal-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --item-block-padding: calc(2 * var(--parser-bypass-padding));
  --item-reveal-size: calc(var(--item-block-padding) + var(--content-size, 1rem));
  --parser-bypass-margin: var(--item-reveal-margin, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --animation-height: calc(var(--item-reveal-size) + var(--parser-bypass-margin));
  /* 
   * Target Element for animation (revealed items wrapper)
   */
}
.u-hoverTarget-itemReveal__contentWrapper {
  height: 100%;
  overflow: hidden;
}
.u-hoverTarget-itemReveal .u-hoverEffect-itemReveal {
  transform: translateY(var(--animation-height));
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-itemReveal:focus .u-hoverEffect-itemReveal, .u-hoverTarget-itemReveal:hover .u-hoverEffect-itemReveal {
  transform: translateY(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
.u-sticky {
  position: sticky;
}
.u-relative {
  position: relative;
}
.u-top-100 {
  top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-top-200 {
  top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-top-300 {
  top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-top-400 {
  top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-top-500 {
  top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-top-600 {
  top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-top-700 {
  top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-top-800 {
  top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-top-900 {
  top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-full {
  max-width: none;
  width: 100%;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.u-hoverEffect-shift {
  transform: translate(0);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-shift:focus, .u-hoverEffect-shift:hover {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverEffect-shift {
    transform: translate(0);
    transition: transform 0.3s ease-in-out;
  }
  .md\:u-hoverEffect-shift:focus, .md\:u-hoverEffect-shift:hover {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-shift:focus .u-hoverEffect-shift, .u-hoverTarget-shift:hover .u-hoverEffect-shift {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverTarget-shift:focus .u-hoverEffect-shift, .md\:u-hoverTarget-shift:focus .md\:u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .md\:u-hoverEffect-shift {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--top {
  transform: translateY(-100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--right {
  transform: translateX(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--bottom {
  transform: translateY(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--left {
  transform: translateX(-100%);
}
.u-hoverTarget-simpleReveal:focus .u-hoverEffect-simpleReveal, .u-hoverTarget-simpleReveal:hover .u-hoverEffect-simpleReveal {
  transform: translate(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
/* Zoom - Animation Utility
 * A util animation class with a hoverTarget & hoverEffect pair
 * 
 */
.u-hoverEffect-zoom {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-zoom:hover {
  transform: scale(1.2);
}
.u-hoverEffect-zoom--out:hover {
  transform: scale(0.9);
}
.u-hoverTarget-zoom:hover .u-hoverEffect-zoom {
  transform: scale(1.2);
}
/**
 * SWIPER
 * @see https://swiperjs.com/swiper-api
 * - Default sting for swiper carousel component

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --swiper-overflow (hidden): Can be set to visible with --overflowOpen exception
 * to show slides that go beyond the elements width
 */
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper {
  --swiper-overflow: hidden;
  overflow: var(--swiper-overflow, hidden) !important;
}
.swiper-controls {
  display: flex;
  position: absolute;
  justify-content: flex-end;
}
.swiper-controls > button {
  height: auto;
  left: 0;
  margin-top: 0;
  position: relative;
  top: 0;
  width: auto;
}
.swiper-slide {
  max-width: 100%;
}
@media (min-width: 80em) {
  .swiper--overflow {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) {
    transition: opacity 0.3s ease-in;
    cursor: not-allowed;
    opacity: 0.3;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) * {
    pointer-events: none;
  }
}
.swiper-pagination {
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: #e4eeec;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #15842d;
  display: block;
}
.swiper-controls {
  --icon-size: 0.65em;
}
.swiper-controls button {
  --button-size: calc(var(--icon-size) + 2em);
  align-items: center;
  border-radius: var(--swiper-button-border-radius, 50%);
  background-color: var(--theme-primary);
  display: flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  width: 30px;
}
.swiper-controls button .b-icon {
  color: #fffef3;
  transition: color 0.3s ease-in-out;
  padding: 0.6em;
}
.swiper-controls button::after {
  display: none;
}
.swiper-controls button:hover {
  background-color: var(--theme-primary);
}
@media (min-width: 55em) {
  .swiper-controls button {
    --icon-size: 0.75em;
    height: var(--button-size);
    width: var(--button-size);
  }
}
.swiper-controls--box button {
  --swiper-button-border-radius: var(
    --global-radius-base,
    $global-radius-base
  );
}
.freeform-form {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.freeform-form-errors {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.freeform-form-errors p {
  max-width: 100%;
}
.freeform-row .freeform-column .freeform-label {
  font-weight: 400 !important;
  line-height: 1.285;
  color: #130f0a;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.freeform-row .freeform-column .freeform-input {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  line-height: 18px;
}
.freeform-row .freeform-column select {
  appearance: none; /* Reset browser styles */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='black' d='M7 10l5 5 5-5z'/></svg>") no-repeat right 0.75rem center/1.875rem auto;
  padding-right: 2rem; /* Space for the icon */
}
.freeform-button-container {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
#a2apage_full {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #8c8c8c;
  height: 70%;
  left: 50%;
  max-width: 60rem;
  margin: 0;
  transform: translateX(-50%);
  width: 100vw;
}
#a2apage_full * {
  border: none;
}
#a2apage_full #a2apage_find_container {
  border-bottom: solid 2px #8c8c8c;
  border-radius: 0;
  margin-block-end: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  margin-inline: 1rem;
}
#a2apage_full #a2apage_find_container #a2apage_find {
  color: #8c8c8c;
}
#a2apage_full #a2apage_find_container span.a2a_s_find svg {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services {
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
  overflow-x: hidden;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-track {
  background: rgba(39, 67, 89, 0.8);
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb {
  background: #182B39;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb:hover {
  background: #1b3040;
}
#a2apage_full .a2a_full_header::before {
  content: "Share";
  display: block;
  font-size: 3rem;
  padding: 2rem 2rem 3rem 2rem;
  position: relative;
}
#a2apage_full .a2a_full_footer {
  display: none;
}
#a2apage_full .a2a_i {
  color: rgb(0, 0, 0) !important;
  border-radius: 0.625rem;
  display: flex;
  height: 6rem;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: auto;
  white-space: normal;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, background-color 0.5s ease-in-out;
}
#a2apage_full .a2a_i .a2a_svg {
  position: relative;
  margin-inline: auto;
  margin-block-end: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  height: 3rem;
  width: 3rem;
}
#a2apage_full .a2a_i:hover, #a2apage_full .a2a_i:active {
  background-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
}
#a2a_overlay {
  background-color: #fff;
}
.c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
  --icon-size: 1.125rem;
  inline-size: auto;
  color: #15842d;
}
@media only screen and (min-width: 1403px) {
  .c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
    inline-size: 100%;
  }
}
/* Agent listing styling - used on agent listings page */
.b-agentCard,
.b-profileCard {
  --box-dark: #f6f5e6;
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-agentCard .c-frame,
.b-profileCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .headline,
.b-profileCard .headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentCard .eyebrow,
.b-profileCard .eyebrow {
  color: #15842d;
  line-height: 1.1;
  padding-block: 0;
}
.b-agentCard .b-agentCard__buttons,
.b-profileCard .b-agentCard__buttons {
  --gutter: .5em;
  gap: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .b-button,
.b-profileCard .b-button {
  font-size: 0.75em;
}
.b-agentCard__phones,
.b-profileCard__phones {
  --repel-gutter: .75em;
  font-size: 1rem;
}
.b-agentCard__phones a,
.b-profileCard__phones a {
  display: flex;
  align-items: center;
}
.b-agentCard__phones .b-icon,
.b-profileCard__phones .b-icon {
  --icon-size: 1em;
}
.b-agentCard--small,
.b-profileCard--small {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-agentCard--small .c-frame,
.b-profileCard--small .c-frame {
  max-width: 10rem;
}
.b-agentCard--small .headline,
.b-profileCard--small .headline {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-agentCard--small .position,
.b-profileCard--small .position {
  font-size: 1rem;
}
.b-agentCard--small .eyebrow,
.b-profileCard--small .eyebrow {
  font-size: 1rem;
}
.b-agentCard--small .b-button,
.b-profileCard--small .b-button {
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard {
  --box-dark: transparent;
  border: 1px solid #a39282;
  border-radius: 5px;
  margin-top: 2.75rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .c-frame {
  width: 184px;
  height: 177px;
  border-radius: 0;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .headline {
  font-size: 1rem;
  font-weight: 400;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .eyebrow {
  font-size: 1rem;
  color: #a39282;
  background-color: transparent;
  margin-top: 1rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard__phones {
  font-size: 14px;
  margin-top: 0.5rem;
  line-height: 1;
}
.b-agentListingBase__hero .headline {
  max-width: 35rem;
}
.b-agentListing {
  --cluster-horizontal-alignment: center;
  --gutter: 1rem;
  --icon-spacing: .5em;
  --profile-image-size: 12.5rem;
  --repel-vertical-alignment: flex-start;
  /* #region - Main Styles */
  line-height: 1;
  /* #endregion - Main Styles */
}
.b-agentListing__image {
  max-width: var(--profile-image-size);
  flex-grow: 1;
}
.b-agentListing__image img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-agentListing p {
  font-size: 0.889em;
}
.b-agentListing__content {
  flex-basis: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 25em) {
  .b-agentListing__content {
    flex-basis: calc(100% - (var(--profile-image-size) + var(--gutter)));
    flex-grow: 1;
  }
  .b-agentListing__content .c-repel {
    justify-content: flex-start;
  }
}
.b-agentListing__phones {
  align-items: flex-end;
}
.b-agentListing__viewProfile {
  background-color: #333333;
}
.b-agentListing__name {
  text-transform: capitalize;
}
.b-agentListing:focus .b-agentListing__image img, .b-agentListing:hover .b-agentListing__image img {
  transform: scale(1.1);
}
.b-agentListing:focus .b-agentListing__content, .b-agentListing:hover .b-agentListing__content {
  transform: translateX(1rem);
}
@media (min-width: 35em) {
  .b-agentListing {
    --gutter: 2rem;
  }
}
@media (min-width: 55em) {
  .b-agentListing {
    --gutter: 3rem;
  }
}
.b-articleCard {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px var(--color-grayscale-300) solid;
  border-radius: 2px;
  overflow: hidden;
  transition: all 250ms ease;
}
.b-articleCard .c-frame img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-articleCard .headline {
  transition: color 0.3s ease-in-out;
}
.b-articleCard:focus, .b-articleCard:hover {
  border-color: var(--color-grayscale-400);
}
.b-articleCard:focus .c-frame img, .b-articleCard:hover .c-frame img {
  transform: scale(1.2);
}
.b-articleCard:focus .headline, .b-articleCard:hover .headline {
  color: var(--theme-primary);
}
.b-articleCard:focus .hoverBar, .b-articleCard:hover .hoverBar {
  transform: translateX(0);
}
.articleCard__linkwrap {
  display: block;
}
.b-badge {
  background-color: var(--theme-primary);
  padding: 2px 8px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  color: #ffffff;
  border-radius: 2px;
}
.b-basicCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
}
.b-basicCard a.b-basicCard__link .c-flow {
  --box-light: #130f0a;
}
.b-basicCard a.b-basicCard__link .b-basicCard__top-content {
  transition: color 0.3s ease-in-out;
}
.b-basicCard a.b-basicCard__link:focus-visible .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:focus .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:hover .b-basicCard__top-content {
  color: var(--theme-primary);
}
.b-basicCard .b-propertyFader {
  --n: 4;
  --d: 3;
}
.b-basicCard__copyBlock {
  width: 100%;
}
.b-basicCard__copyBlock .b-basicCard__copyBlock__type {
  color: var(--theme-primary);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__copyBlock__header {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  letter-spacing: -1px;
  line-height: 32px;
}
.b-basicCard__auction-header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-basicCard__property-header {
  width: 100%;
}
.b-basicCard__property-header__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-basicCard__property-header__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-basicCard__property-header__status {
  align-items: center;
}
.b-basicCard__property-header__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__property-header__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-basicCard__property-info {
  width: 100%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
}
.b-basicCard__property-info__tract {
  flex-grow: 1;
}
.b-basicCard__property-info__tract_tract {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-basicCard .b-propertyStatus {
  color: #b59d7c;
}
.b-basicCard:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
@media (min-width: 35em) {
  .b-basicCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-basicCard {
    flex: 0 1 33.3%;
  }
}
/**
 * COMPONENT LIBRARY LOCATION
 * https://web.dev/design-system/component/button
 *
 * SIZES:
 *  Buttons (`.b-button`) are roughly 40px tall,
 *  Large buttons (`.b-button.b-button--large`) are roughly 50px tall
 *
 * TYPES:
 *  Default (`.b-button`)
 *  Primary (`.b-button.b-button--primary`)
 *  Secondary (`.b-button.b-button--secondary`)
 *  Wipe (`.b-button.b-button--wipe`)
 *  Normal Icon (`.b-button.b-button--with-icon.c-withIcon`)
 *    (Mix with primary or secondary classes as needed)
 *
 * STATES:
 *  (`button:disabled`) darkens each button style and
 *

 * EXAMPLE MARKUP:

  // SIMPLE
  <a href="#" class="b-button">{{ v }} Link Button</a>

  // COMPLEX
  <a href="#" class="b-button  b-button--primary  b-button--with-icon | c-withIcon">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Primary Link Button</span>
  </a>

  // WIPE Animation
  <button class="b-button  b-button--wipe">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Wipe Button</span>
  </button>

 */
/*
 * Transparent hover mixin for handling transparent exception on other exceptions
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Core button mixin for handling main button styles
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Clear hover button mixin for handling hover styles of the clear exception
 * $color: string - One of the core colors ex: primary, secondary, tertiary
 */
/**
 * DEFAULT
 */
.b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  color: #8c8c8c;
  letter-spacing: 0.1ch;
  border-radius: 2px;
  padding: var(--pad-vert) var(--pad-horiz);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 250ms ease, border 250ms ease;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8888888889 !important;
  background: var(--color-action-bg);
  font-weight: 500;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 800;
  /**
   * CORE VARIANTS
   */
  /**
   * PRIMARY
   */
  /**
   * DARK
   */
  /**
   * LIGHT
   */
  /**
   * CLEAR button excpetion
   *  May be paired with .b-button--primary or .b-button--secondary classes
   */
  /**
   * With Icon excpetion
   *  Icon markup can be at begining or end of button
   *  Don't forget the c-withIcon composition class on these
   */
  /**
   * CLEAR HOVER button exception
   * Pairs with core & clear types (--primary, --secondary, --tertiary)
   * --clear defines default state, --clear hover defines hover/focus state
   */
  /**
   * LARGE exception
   * increases padding to make roughly 50px tall buttons
   */
  /**
   * SMALL exception
   * decreases padding to make roughly 50px tall buttons
   */
}
.b-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1ex;
}
.b-button.isDisabled, .b-button:disabled {
  filter: invert(0.2) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.b-button:focus, .b-button:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited {
  color: #fffef3;
}
.b-button--primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clear) .b-icon {
  color: #fff200;
}
@supports (mix-blend-mode: screen) {
  .b-button--primary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--primary:not(.b-button--clearHover):focus::before, .b-button--primary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
.b-button--dark:not(.b-button--clearHover) {
  color: #ffffff;
}
@supports (mix-blend-mode: screen) {
  .b-button--dark:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--dark:not(.b-button--clearHover):focus::before, .b-button--dark:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark:focus, .b-button--dark:hover {
  color: #fffef3;
}
.b-button--light {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover) {
  color: #15842d;
}
@supports (mix-blend-mode: screen) {
  .b-button--light:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--light:not(.b-button--clearHover):focus::before, .b-button--light:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light:focus, .b-button--light:hover {
  color: #fffef3;
}
.b-button--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary:not(.b-button--clearHover):focus, .b-button--clear.b-button--primary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--primary:not(.b-button--clearHover):hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--primary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--primary.b-button--clearHover:focus, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible, .b-button--clear.b-button--primary.b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark:not(.b-button--clearHover):focus, .b-button--clear.b-button--dark:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--dark:not(.b-button--clearHover):hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--dark.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--dark.b-button--clearHover:focus, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible, .b-button--clear.b-button--dark.b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--light {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light:not(.b-button--clearHover):focus, .b-button--clear.b-button--light:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--light:not(.b-button--clearHover):hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--light.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--light.b-button--clearHover:focus, .b-button--clear.b-button--light.b-button--clearHover:focus-visible, .b-button--clear.b-button--light.b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear:focus, .b-button--clear:hover {
  color: #ffffff;
}
.b-button--inline {
  display: inline-block;
  width: auto;
  flex-shrink: 0;
}
.b-button--with-icon {
  --icon-spacing: 0.5em;
  /**
  * ICON ALWAYS VISIBLE exception
  * Shows icon at all times instead of only on hover
  */
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) .b-icon {
  opacity: 1;
  transform: translateX(0);
  color: var(--icon-color, currentColor);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus span, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus .b-icon, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--clearHover:focus, .b-button--clearHover:focus-visible, .b-button--clearHover:hover {
  background-color: transparent;
  border-color: transparent;
}
.b-button--large {
  --pad-vert: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --pad-horiz: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-button--small {
  --pad-vert: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  --pad-horiz: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-categoryDateBar .b-pseudoHr {
  max-width: 1.875rem;
}
.b-contactCallout {
  --cluster-vertical-alignment: stretch;
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: var(--color-grayscale-100);
  --eyebrow-color: var(--color-grayscale-100);
  font-size: 16px;
  background-color: var(--color-core-brand);
  background-repeat: no-repeat;
  background-size: cover;
  /**
   * Child elements
   */
  /* #region child elements */
  /* #endregion */
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-contactCallout__dividerBar {
  display: none;
  opacity: 0.5;
}
.b-contactCallout__ctaWrapper {
  flex-grow: 1;
}
.b-contactCallout__ctaWrapper .c-cluster {
  flex-grow: 1;
}
.b-contactCallout .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-contactCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-contactCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-contactCallout .eyebrow, .b-contactCallout .headline, .b-contactCallout .subheadline, .b-contactCallout .copy {
  color: var(--color-grayscale-100);
}
.b-contactCallout .eyebrow, .b-contactCallout .subheadline, .b-contactCallout .copy {
  opacity: 0.8;
}
.b-contactCallout .b-actions {
  flex-shrink: 0;
}
.b-contactCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-contactCallout .b-contactCallout__copy {
    flex-basis: 30rem;
  }
  .b-contactCallout .b-contactCallout__ctaWrapper {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-contactCallout .b-contactCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
/* Contact Card 
  - Used on office pages to house phone number and address
  - Typically displayed within the sidebar or a c-withSidebar composition
  - Can replace b-agentProfileCard within layouts/agentProfile
*/
.b-contactCard {
  --icon-spacing: .5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-contactCard .c-flow {
  align-items: center;
}
.b-contactCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-contactCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-contactCard--tightText p:not(.eyebrow) {
  max-width: 60%;
}
.b-collapseButton--open .b-collapseButton__caret {
  transform: rotate(180deg);
}
.b-copyBlock h1, .b-copyBlock h2, .b-copyBlock h3 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-copyBlock h4, .b-copyBlock h5, .b-copyBlock h6 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p + h1, .b-copyBlock p + h2, .b-copyBlock p + h3, .b-copyBlock p + h4, .b-copyBlock p + h5, .b-copyBlock p + h6,
.b-copyBlock ul + h1, .b-copyBlock ul + h2, .b-copyBlock ul + h3, .b-copyBlock ul + h4, .b-copyBlock ul + h5, .b-copyBlock ul + h6,
.b-copyBlock ol + h1, .b-copyBlock ol + h2, .b-copyBlock ol + h3, .b-copyBlock ol + h4, .b-copyBlock ol + h5, .b-copyBlock ol + h6 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul li, .b-copyBlock ol li {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-copyBlock ul ul, .b-copyBlock ul ol, .b-copyBlock ol ul, .b-copyBlock ol ol {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-copyBlock a:not(.b-anchorComplex, .b-button):hover, .b-copyBlock a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #130f0a;
  opacity: 0.6;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category {
  --gutter: .25em;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete, .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #7c6647;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  align-items: center;
  background: #f6f5e6;
  border-radius: 50%;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #15842d;
  color: #ffffff;
}
.b-embedCode iframe {
  width: 100% !important;
}
.eyebrow {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.eyebrow--clear {
  padding: 0;
  background-color: transparent;
}
.eyebrow--clear::after, .eyebrow--clear::before {
  content: none;
}
.eyebrow--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.eyebrow--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.eyebrow--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.eyebrow--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-faq__content {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__content .headline {
  letter-spacing: -1px;
}
.b-faq__collapse {
  margin-left: auto;
}
.b-faq__collapse__item {
  border-bottom: 1px solid rgba(181, 157, 124, 0.2);
  list-style: none;
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__button {
  position: relative;
  width: 100%;
}
.b-faq__collapse__item__button:hover .b-faq__collapse__item__icon {
  background: #ebe9d5;
}
.b-faq__collapse__item__button--active .b-faq__collapse__item__icon svg rect:first-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__title {
  line-height: 1.625em;
  max-width: 460px;
}
.b-faq__collapse__item__icon {
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: auto;
  left: auto;
  color: var(--theme-primary);
  background: #f6f5e6;
  height: 50px;
  transform: translateY(-50%);
  transition: all 250ms ease;
  width: 50px;
}
.b-faq__collapse__item__icon svg rect {
  transform-origin: center;
  transition: all 250ms ease;
}
.b-faq__collapse__item__icon svg rect:last-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__body {
  color: #130f0a;
  display: none;
  overflow: hidden;
  transition: 250ms ease;
}
.b-faq__collapse__item__body:before {
  content: "";
  display: block;
  visibility: visible;
  height: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__body--open {
  display: block;
}
@media (min-width: 55em) {
  .b-faq__collapse, .b-faq__content {
    flex-grow: 0;
  }
  .b-faq__content {
    flex-basis: 34%;
  }
}
.b-footer {
  background-color: #fffef3;
}
.b-footer a {
  text-decoration: none;
}
.b-footer a.active {
  font-weight: 700;
  color: var(--theme-primary) !important;
}
.b-footer__subnav a {
  color: var(--theme-primary);
}
.b-footer__multiSiteNav {
  border-bottom: 1px solid #ebe9d5;
  border-top: 1px solid #ebe9d5;
  letter-spacing: 0.0625em;
}
.b-footer__multiSiteNav a {
  font-size: 0.75rem;
  color: #130f0a;
}
.b-footer__multiSiteNav a:hover {
  color: var(--theme-primary);
  background-color: #f6f5e6;
}
.b-footer__socialMediaNav .b-icon {
  font-size: 2em;
}
.b-footer__legalAndSocial {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: 0.875rem;
}
.b-footer__legalAndSocial a:hover {
  text-decoration: underline;
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-footer .b-footer a.active {
    background-color: #f6f5e6;
  }
  .b-footer .b-footer__socialMediaNav {
    margin-left: auto;
  }
}
[data-handle=huntingLeaseNetwork] .b-footer {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-footer__subnav a {
  color: #edeef1;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav {
  border-bottom: 1px solid #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav a {
  color: #f6f5e6;
}
[data-handle=huntingLeaseNetwork] .b-footer a:hover,
[data-handle=huntingLeaseNetwork] .b-footer a.active {
  color: #f4b235 !important;
}
[data-handle=huntingLeaseNetwork] .b-footer__socialMediaNav .b-icon {
  font-size: 2em;
  color: #edeef1;
}
.b-formWrapper {
  max-width: 100%;
}
.b-formWrapper .ff-form-errors {
  color: red;
  margin-bottom: 1em;
}
.b-form {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-form .ff-errors {
  list-style-type: none;
  color: red;
  margin-top: 1em;
  font-size: 14px;
}
.b-form fieldset {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  flex-grow: 1;
  flex-basis: 0;
  left: 0;
}
.b-form__inputLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 400;
  line-height: 1.285;
  color: #130f0a;
}
.b-form__hintLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-form__hintLabel.hint--negative {
  color: #e11900;
}
.b-form__inputIcon {
  display: flex;
  align-items: baseline;
  position: relative;
}
.b-form__inputIcon .b-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-50%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon {
  transform: translate(-80%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon.icon--passwordIcon {
  transform: translate(-60%, 150%);
}
.b-form__inputTextArea {
  min-height: 13em;
  resize: vertical;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.575;
  padding: 18px;
}
.b-form .b-rememberMe,
.b-form .b-controls {
  align-self: center;
}
.b-input {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  font-size: 14px;
  line-height: 18px;
}
.b-input .c-layer {
  --gutter: 0.5rem;
  background-color: transparent;
  z-index: 2;
}
.b-input .c-layer button {
  display: flex;
  align-items: center;
}
.b-input .c-layer .b-input__control {
  display: none;
}
.b-input .c-layer .b-input__showPassword {
  display: block;
}
.b-input .c-layer .b-input__hidePassword {
  display: none;
}
.b-input .c-layer > .b-icon {
  display: none;
}
.b-input input {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
  z-index: 1;
  line-height: 1.285;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-input input:focus-visible {
  outline: 2px solid #000000;
}
.b-input input:disabled {
  background-color: #ebe9d5;
  color: #a39282;
  cursor: not-allowed;
}
.b-input select {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1;
}
.b-input::-moz-placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input::placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input.input--positive {
  background-color: #e6f2ed;
  border: 2px solid #66d19e;
}
.b-input.input--negative {
  background-color: #ffefed;
  border: 2px solid #f1998e;
}
.b-input:active {
  background-color: #eeeeee;
  box-shadow: inset 0px 300px 0px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
}
.b-input:focus {
  border: 2px solid #000;
  border-radius: 0px;
}
.b-select {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #fffee4;
  position: relative;
}
.b-select select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  width: 100%;
}
.b-select .c-layer {
  background-color: transparent;
  z-index: 2;
}
.b-dropdownCaret {
  transition: transform 0.25s ease-in-out;
}
.b-inputHint {
  position: absolute;
  left: 0;
  margin: 0;
  top: calc(100% + 0.25em);
}
.form-divider {
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) 0;
}
.b-graphCard {
  --gutter: .5em;
}
.b-graphCard__graph {
  max-width: 5rem;
}
.b-graphCard canvas {
  width: 100%;
}
@media (min-width: 55em) {
  .b-graphCard {
    max-width: 18rem;
  }
}
/**
 * Global HEADER Block
 */
.b-header {
  --nav-top-background-color: #f6f5e6;
  --nav-background-color: #fffef3;
  background-color: var(--nav-background-color);
  box-shadow: inset 0 -1px 0 #f6f5e6;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.b-header [data-account-link] {
  display: none;
}
.b-header--mobileNavActive .b-header__navsWrapper {
  height: calc(100vh - 80px);
  opacity: 1;
  overflow-y: scroll;
  pointer-events: all;
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=top] {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=middle] {
  transform: scaleX(0);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=bottom] {
  transform: rotate(45deg) translate(-5px, -5px);
}
.b-header__logo {
  min-height: 50px;
  max-height: 86px;
  width: 100%;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.b-header__logo img {
  min-height: 50px;
  max-height: 160px;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}
.b-header__mobileTrigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f6f5e6;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: none;
  height: 2.5625em;
  margin-left: auto;
  padding: 0;
  width: 2.5625em;
  z-index: 10000;
}
.b-header__mobileTrigger__bars {
  height: 1em;
  width: 1.2em;
}
.b-header__mobileTrigger span {
  border-radius: 0.5px;
  height: 2px;
  width: 100%;
}
.b-header__mobileTrigger span[class*=top], .b-header__mobileTrigger span[class*=bottom] {
  transform-origin: 50%;
  transition: all 250ms ease;
}
.b-header__mobileTrigger span[class*=middle] {
  transform-origin: 100%;
  transition: all 250ms ease;
}
.b-header__primaryCta {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-header__navsWrapper {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: var(--nav-background-color);
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
  width: 100%;
}
.b-header__multisiteNav {
  width: 100%;
  font-size: 0.65em;
  letter-spacing: 0.0625em;
  overflow-x: scroll;
  overflow-y: hidden;
  max-width: 100%;
  white-space: nowrap;
}
.b-header__multisiteNav a {
  display: flex;
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  height: 100%;
  color: #7c6647;
}
.b-header__multisiteNav a:hover {
  color: var(--theme-primary);
}
.b-header__multisiteNav a.active {
  font-weight: 700;
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
@media only screen and (max-width: 79em) {
  .b-header__multisiteNav {
    /* width */
    /* Track */
    /* Handle */
  }
  .b-header__multisiteNav::-webkit-scrollbar {
    height: 1px;
  }
  .b-header__multisiteNav::-webkit-scrollbar-track {
    background: #ebe9d5;
  }
  .b-header__multisiteNav::-webkit-scrollbar-thumb {
    background: var(--theme-primary);
  }
}
.b-header__utilityNav a {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-header__primaryNav__linksList {
  border-top: solid 1px #ebe9d5;
}
.b-header__primaryNav__linksList__item {
  border-bottom: 2px solid rgba(19, 15, 10, 0.05);
  flex-direction: column;
  color: #130f0a;
}
.b-header__primaryNav__linksList__item.active {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item.active > .b-header__primaryNav__linksList__item__subnav {
  height: auto;
  transform: scaleY(1);
  transition: transform 250ms ease;
}
.b-header__primaryNav__linksList__item.active .b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(0deg);
}
.b-header__primaryNav__linksList__item__anchor {
  position: relative;
  font-weight: 500;
  width: 100%;
}
.b-header__primaryNav__linksList__item__anchor > span:first-of-type {
  margin-right: auto;
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  color: #b59d7c;
}
.b-header__primaryNav__linksList__item__anchor:hover .b-icon {
  color: var(--theme-primary);
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(-180deg);
  transition: all 250ms ease;
}
.b-header__primaryNav__linksList__item__subnav {
  --switcher-gutter: 0;
  font-weight: 400;
  height: 0;
  transform: scaleY(0);
  transform-origin: center top;
}
.b-header__primaryNav__linksList__item__subnav__list {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item__subnav__list__item > a {
  display: inline-flex;
  position: relative;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav__list {
    max-width: 82%;
  }
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  overflow: hidden;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink a {
  height: 100%;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink img {
  pointer-events: none;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 1.25rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content .b-icon {
  color: #ffffff;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
    --icon-size: 2rem;
  }
}
@media only screen and (max-width: 879.99px) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    flex-basis: 100%;
  }
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    height: 100%;
  }
}
@media (min-width: 80em) {
  .b-header {
    box-shadow: none;
  }
  .b-header .b-header__navsWrapper {
    background-color: transparent;
    height: auto;
    left: 0;
    opacity: 1;
    padding-bottom: 0;
    pointer-events: all;
    position: relative;
    top: 0;
  }
  .b-header .b-header__navsWrapper > .c-wrapper {
    position: unset;
  }
  .b-header .b-header__multisiteNav {
    overflow: visible;
    position: relative;
    width: auto;
  }
  .b-header .b-header__multisiteNav::after {
    content: "";
    display: block;
    visibility: visible;
    background-color: var(--nav-top-background-color);
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw;
    z-index: -1;
  }
  .b-header .b-header__utilityNav a {
    margin-inline: 0rem;
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .b-header .b-header__primaryNav__linksList__item {
    border: none;
    flex-direction: row;
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover, .b-header .b-header__primaryNav__linksList__item > a:focus, .b-header .b-header__primaryNav__linksList__item > a:active {
    color: var(--theme-primary);
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:focus + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:active + .b-header__primaryNav__linksList__item__subnav {
    opacity: 1;
    pointer-events: all;
    z-index: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor {
    width: auto;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor > span:first-of-type {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav {
    position: absolute;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: #fffef3;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(1);
    transition: opacity 250ms ease;
    width: 100%;
    z-index: 0;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav:hover, .b-header .b-header__primaryNav__linksList__item__subnav:focus-within {
    opacity: 1;
    pointer-events: all;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav > .c-wrapper {
    height: 450px;
    position: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list {
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr 1fr;
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    padding-left: 0;
    position: relative;
    min-width: 50%;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column1 {
    grid-column: 1/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column2 {
    grid-column: 2/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a:focus {
    outline: 0;
  }
}
body {
  padding-top: var(--header-height);
}
@keyframes fadeInHeader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.desktopStickyActive .b-header {
  position: fixed;
  z-index: 1000;
  height: auto;
  animation: fadeInHeader 0.3s ease-out forwards;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
}
body.desktopStickyActive .b-header__multisiteNav__logo {
  display: block;
  margin-right: 1rem;
}
body.desktopStickyActive .b-header__multisiteNav__logo a {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
body.desktopStickyActive .b-header__multisiteNav__logo img {
  height: 35px;
}
body.desktopStickyActive .b-header__primaryNav {
  display: none;
}
[data-handle=huntingLeaseNetwork] .b-header {
  --nav-top-background-color: #130f0a;
  --nav-background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a {
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList {
  border-color: rgba(237, 238, 241, 0.2);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item a {
  color: #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav {
  background-color: var(--nav-background-color);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav__headline {
  color: var(--theme-primary);
}
.hero {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
  background-position: center;
  background-size: cover;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.65) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero .c-wrapper {
  margin-block: 0;
  max-width: 100%;
  z-index: 2;
}
.hero .b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-hor: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
}
.hero__video .c-frame {
  min-height: 100%;
  min-width: 100%;
}
@media (min-width: 106em) {
  .hero__video .c-frame {
    transform: translateY(-25%);
  }
}
.hero__video .c-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__video .c-frame video {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .hero__video video {
    display: none;
  }
}
.hero__eyebrow {
  letter-spacing: 0.3125em;
  opacity: 0.8;
}
.hero .c-frame {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.hero .c-frame iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.hero .headline {
  line-height: 1.1;
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  text-align: center;
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero .subheadline {
  text-align: center;
}
.hero__headline {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.hero__properties {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 55em) {
  .hero--main .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero--search {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: 3rem;
}
.hero--search .b-listingDropdown__content, .hero--search .b-listingDropdown__caret {
  display: none !important;
}
.hero--search #heroSearchBarWrapper {
  --icon-color: #15842d;
  width: 100%;
  max-width: 37.5rem;
}
.hero--search #heroSearchBarWrapper .b-listingDropdown__select > div {
  width: 100%;
}
.hero--search #heroSearchBarWrapper svg {
  fill: currentColor;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar {
  flex-basis: unset;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit {
  display: flex;
  align-items: center;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit svg {
  width: 1rem;
  height: 1rem;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar input {
  font-size: 1.125em;
}
.hero--standard {
  background-color: #7c6647;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero__imageBelow {
  display: flex;
  flex-direction: column;
}
.hero__imageBelow .c-frame {
  order: 1;
}
@media only screen and (max-width: 799.95px) {
  .hero__imageBelow .c-frame {
    margin-top: 0;
  }
}
.hero__imageBelow__content {
  order: 2;
}
@media (min-width: 55em) {
  .hero__headline {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .hero__content, .hero__properties {
    width: 50%;
  }
  .hero__properties {
    margin-top: 0px;
  }
  .hero--search .hero__content {
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .hero--search .search-bar-simple {
    max-width: 1200px;
  }
}
/* Hover Bar
 * A simple div using position absolute to sit overtop other content
 * Paired w/ simple reveal can be shown on hover only + mobile sizes
 */
.b-hoverBar {
  --hoverbar-size: 1.25rem;
  position: absolute;
}
.b-hoverBar--top, .b-hoverBar--bottom {
  height: var(--hoverbar-size);
  left: 0;
  width: 100%;
}
.b-hoverBar--right, .b-hoverBar--left {
  width: var(--hoverbar-size);
  top: 0;
  height: 100%;
}
.b-hoverBar--top {
  bottom: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--right {
  right: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--bottom {
  top: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--left {
  left: calc(100% - var(--hoverbar-size));
}
/**
 * ICON BLOCK
 *
 * A fixed width icon
 *
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 */
.b-icon {
  width: var(--icon-size, 0.75em);
  height: var(--icon-size, 0.75em);
  fill: currentColor;
}
.b-imageGrid__cell {
  margin-inline: auto;
}
.b-imageGrid .b-pill {
  position: absolute;
  bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: #fffef3;
  border-radius: 2px;
}
.leaflet-touch .leaflet-bar a:first-child {
  margin-bottom: 0.25em;
}
.leaflet-touch .leaflet-bar a span {
  align-items: center;
  display: flex;
  color: #130f0a;
  justify-content: center;
}
.leaflet-control-zoom {
  border-radius: 2px;
}
/* Legal Text Styling - used on property listing for legal text
 * Helps keep all legal text the same
 */
.b-legal {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  max-width: none;
}
.b-legal p {
  max-width: none;
}
/*
 * Listing Base File
 * Primarly contains styles for _listingBase files that span across
 * Properties, Agents, & News
 * This file also contains exceptions and classes specific to the 3
 * categories above.
 */
/*
 * Main Content Columns Wrapper
 */
.b-listings {
  --auto-grid-min-item-size: auto;
}
@media only screen and (min-width: 1005px) {
  .b-listings .c-autoGrid__order1 {
    order: 1;
  }
  .b-listings .c-autoGrid__order2 {
    order: 2;
  }
}
.b-listings li.ais-Hits-item {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media only screen and (min-width: 1005px) {
  .b-listings {
    --auto-grid-min-item-size: clamp(29rem, 50vw, 28rem);
  }
  .b-listings .listingMapColumn {
    padding-inline-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
}
.b-listingInputs input {
  background-color: #f6f5e6;
  border-radius: 2px;
}
.b-listingInputs input[type=checkbox] {
  accent-color: #fffef3;
}
.b-listingInputs input[type=checkbox]:checked {
  background-color: #000;
}
.b-listingInputs .b-searchDropdown {
  flex-grow: 1;
}
.b-listingInputs .b-searchDropdown .b-listingDropdown__content, .b-listingInputs .b-searchDropdown .b-listingDropdown__caret {
  display: none !important;
}
.b-listingInputs #state {
  max-height: 40vh;
  overflow-y: auto;
}
.b-listingInputs--properties .b-listingDropdown:not(:first-child) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) / 2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) * .75);
    --facet-dropdown-width-percent: 25%;
  }
}
@media (min-width: 80em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    flex-basis: auto;
  }
}
.b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
    flex-basis: auto;
  }
}
.b-listingInputs--news {
  flex-basis: 100%;
}
.b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 35em) {
  .b-listingInputs--news {
    flex-basis: auto;
  }
  .b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
    flex-basis: auto;
  }
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RangeInput input {
  min-width: 7rem;
}
.ais-RangeInput button {
  background-color: #e4eeec;
  border-radius: 2px;
  color: #8c8c8c;
}
.b-agentListing:hover .b-listingTitle {
  color: #e4eeec;
}
.b-moreDropdown {
  --auto-grid-min-item-size: 7.25rem;
}
#map {
  max-height: 60vh;
}
@media (min-width: 80em) {
  #map {
    max-height: 700px;
  }
}
.b-newsListings {
  --auto-grid-min-item-size: 18rem;
}
.b-newsListings .ais-Stats-text {
  font-weight: 600;
}
@media only screen and (max-width: 1004.95px) {
  #listingsFull {
    display: none;
  }
  #listings {
    display: block !important;
  }
}
.b-listingDropdown {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #e4eeec;
  position: relative;
}
.b-listingDropdown .b-icon {
  color: #130f0a;
}
.b-listingDropdown__select {
  --box-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  border-radius: 2px;
  cursor: pointer;
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
}
.b-listingDropdown__caret {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.b-listingDropdown__content {
  --box-dark: #fcfbf4;
  --box-light: #130f0a;
  border-top: 3px solid var(--theme-primary);
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  max-width: 100vw;
  min-width: 100%;
  max-height: 550px;
  overflow-y: auto;
  left: 0;
  top: 100%;
  padding: 1rem;
}
.b-listingDropdown__content .b-listingDropdown__content {
  box-shadow: none;
  background-color: #333333;
}
.b-listingDropdown__controls {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown__controls .c-cluster {
  justify-content: space-between;
  width: 100%;
}
.b-listingDropdown__multiInput {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown--large > .b-listingDropdown__content {
  border-radius: 2px 0 2px 2px;
  width: 26rem;
}
.b-listingDropdown--large > .b-listingDropdown__content.b-listingDropdown--alignRight {
  border-radius: 0 2px 2px 2px;
}
.b-listingDropdown--alignRight > .b-listingDropdown__content {
  left: auto;
  right: 0;
}
.b-listingDropdown--alignCenter > .b-listingDropdown__content {
  transform: translateX(-50%);
}
.b-listingDropdown .b-btn {
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
}
.b-listingDropdown .b-btn--primary {
  background-color: #e4eeec;
  color: #333333;
}
.b-listingDropdown .b-btn--primary:hover {
  color: #8c8c8c;
}
.b-listingDropdown .b-btn--ghost {
  background-color: transparent;
  color: #000000;
}
.b-listingDropdown .b-btn--ghost:hover {
  color: #e4eeec;
}
.b-listingDropdown.open {
  z-index: 999;
  transform: translate3d(0, 0, 0);
}
.b-listingDropdown.open .b-listingDropdown__caret {
  color: var(--theme-primary);
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__select {
  border-radius: 2px 2px 0 0;
}
.b-listingDropdown.open > .b-listingDropdown__select > .b-listingDropdown__caret {
  color: #15842d;
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__content {
  display: block;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select {
  box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15);
  z-index: 110;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::before {
  box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 1px;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::after {
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  left: 100%;
  width: 1px;
}
.b-listingDropdown button {
  font-size: 0.725em;
}
.b-listingDropdown .ais-RefinementList-label {
  font-size: 0.725em;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.b-listingDropdown .ais-RefinementList-list {
  gap: 1rem;
}
.b-listingDropdown .ais-RangeInput-label {
  flex-grow: 1;
}
.b-listingDropdown .ais-RangeInput-input {
  width: 100%;
}
.b-listingDropdown .ais-RangeInput-submit {
  display: none;
}
.b-listingPagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.b-listingPagination__main, .b-listingPagination__arrows {
  display: flex;
  gap: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  list-style: none;
}
.b-listingPagination__main .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a {
  align-items: center;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  height: 40px;
  justify-content: center;
  letter-spacing: -0.056em;
  width: 40px;
}
.b-listingPagination__main .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link {
  height: 40px;
}
.b-listingPagination__main .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover, .b-listingPagination__arrows .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover {
  background-color: #ebe9d5;
}
.b-listingPagination__main .ais-Pagination-text, .b-listingPagination__arrows .ais-Pagination-text {
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--prevPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--prevPage :hover {
  background-color: #15842d;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link {
  background-color: #ebe9d5;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #15842d;
  color: #fff;
}
@supports (mix-blend-mode: screen) {
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
    position: relative;
  }
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.b-listingPagination__divider {
  align-self: center;
  background-color: #e4eeec;
  display: none;
  flex: 1 0 auto;
  height: 1px;
}
.b-listingPagination__main li:first-child, .b-listingPagination__main li:last-child {
  display: none;
}
.b-listingPagination__main + .b-listingPagination__divider {
  display: block;
}
@media (min-width: 80em) {
  .b-listingPagination {
    padding-inline: 50px;
    position: relative;
  }
  .b-listingPagination__divider {
    display: block;
  }
  .b-listingPagination__arrows li {
    position: absolute;
  }
  .b-listingPagination__arrows li:first-child {
    left: 0px;
  }
  .b-listingPagination__arrows li:last-child {
    right: 0px;
  }
}
#pagination-load-more {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 3.5rem;
}
#pagination-load-more.load-more-disabled {
  opacity: 0.5;
  cursor: default;
}
.ais-RangeSlider {
  --range-slider-handle-size: 1.25rem;
  display: flex;
  justify-content: center;
}
.ais-RangeSlider .rheostat {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.ais-RangeSlider .rheostat.rheostat-horizontal {
  width: calc(100% - var(--range-slider-handle-size));
}
.ais-RangeSlider .rheostat-background {
  background-color: #ebe9d5;
  border-color: #ebe9d5;
  border: none;
  border-radius: 9999px;
  margin-inline-start: -2.5%;
  width: 105%;
}
.ais-RangeSlider .rheostat-progress {
  border: none;
}
.ais-RangeSlider .rheostat-tooltip, .ais-RangeSlider .rheostat-value {
  display: none;
}
.ais-RangeSlider .rheostat-handle {
  width: var(--range-slider-handle-size);
  height: var(--range-slider-handle-size);
}
.ais-RangeSlider .rheostat-handle, .ais-RangeSlider .rheostat-progress {
  background-color: #15842d;
  border-color: #ffffff;
}
/* Listing Sort By
 *
 * For sortbys on listing pages, styles instantsearch widgets
 * Defaults to look like listing dropdowns
 * Which this file shares a lot of code with.
 * They could be consolidated by rewriting these two classes
 *
 * --plain - removes bg color
 */
.b-listingSortBy {
  --box-padding: 0;
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  --select-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 2px;
  cursor: pointer;
}
.b-listingSortBy select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--select-padding);
  padding-inline-end: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  cursor: pointer;
}
.b-listingSortBy select::-ms-expand {
  display: none;
}
.b-listingSortBy .c-layer {
  --box-padding: var(--select-padding);
  --box-dark: transparent;
}
.b-listingSortBy .c-layer .b-icon {
  color: #130f0a;
  font-size: 0.725em;
}
.b-listingSortBy.open > .b-icon {
  transform: rotate(180deg);
}
.b-listingSortBy--plain {
  --box-dark: transparent;
  --box-light: transparent;
  --select-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-listingSortBy--plain .c-layer .b-icon {
  color: var(--theme-primary);
}
@media (min-width: 80em) {
  .b-listingSortBy--bigger select {
    font-size: 1rem;
  }
}
.b-listingTable a {
  text-decoration: underline;
}
.b-listingTable thead {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  background-color: #7c6647;
}
.b-listingTable tbody {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-listingTable tbody tr:nth-child(even) {
  background-color: #f6f5e6;
}
.b-listingTable .b-button {
  --box-padding: 0;
  padding: 0;
}
.b-listingTable--properties {
  width: 100%;
}
.b-listingTable--properties thead {
  background-color: #ebe9d5;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
  display: none;
}
.b-listingTable--properties thead tr th > span {
  display: none;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th > span {
    display: inline;
  }
}
.b-listingTable--properties tbody tr.odd td {
  background-color: #fffef3;
}
.b-listingTable--properties tbody tr.even td {
  background-color: #f6f5e6;
}
.b-listingTable--properties tbody tr td {
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
  display: none;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(8) {
  font-weight: 700;
}
.b-listingTable--properties tbody tr td:nth-child(1) {
  letter-spacing: 0.01em;
}
.b-listingTable--properties tbody tr td:nth-child(8) {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties tbody tr.details td {
  background: #fff;
}
.b-listingTable--properties tbody tr.details td:nth-child(1) {
  display: table-cell;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingTable--properties .b-propertyStatus {
  color: #130f0a;
  justify-content: center;
}
.b-listingTable--properties button {
  padding-inline: 10px;
}
.b-listingTable--properties .b-listingTable__details {
  font-weight: 400;
  letter-spacing: 0.01em;
}
.b-listingTable--properties .b-listingTable__details > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-listingTable--properties .b-listingTable__details .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.167em;
}
.b-listingTable--properties .b-listingTable__details .b-propertyId {
  text-decoration-line: underline;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties thead tr th:nth-child(4), .b-listingTable--properties thead tr th:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties tbody tr td:nth-child(4), .b-listingTable--properties tbody tr td:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr.details {
    display: none;
  }
}
.b-modal.b-listingTableModal .b-modal__body {
  --wrapper-max-width: 62rem;
  --wrapper-width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  align-items: flex-start;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: all;
}
.b-modal.b-listingTableModal .b-modal__body > .c-wrapper {
  margin-block: auto;
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-spacing: 0.5rem;
  border-radius: 2px;
  max-width: 24rem;
}
.b-locationCard.c-box {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-locationCard .headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-locationCard .locationCard__map {
  --n: 4;
  --d: 3;
  border-radius: 2px;
}
.b-locationCard__contact-info.c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-modal {
  border-radius: 2px;
  display: none;
  height: 100%;
  left: 0;
  margin-block-start: 0;
  max-height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.b-modal__body {
  --wrapper-max-width: 37.5rem;
  --wrapper-width: clamp(16rem, 95vw, 37.5rem);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  align-items: center;
  border-radius: 3px;
  display: flex;
}
.b-modal__body > .c-wrapper {
  background-color: #fffef3;
}
.b-modal__noBody > div > .c-box {
  width: 100%;
}
.b-modal .b-closeBtn {
  --icon-size: 2.5rem;
}
.b-modal--open {
  display: block;
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-newsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.b-newsGrid-column {
  padding: 20px;
}
.b-newsCard__image {
  margin-bottom: 1.5rem;
}
.b-newsCard__date {
  font-size: 1.125rem;
  font-weight: 500;
}
.b-newsCard__date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.b-newsCard .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.b-newsCard__title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.b-newsCard__link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.b-newsListingCallout {
  --n: 3;
  --d: 2;
}
.b-newsListingCallout .b-newsItem .c-frame {
  max-width: 6.5rem;
  width: 100%;
}
.b-newsListingCallout .b-newsItem .b-pseudoHr, .b-newsListingCallout__media .b-pseudoHr {
  transition: max-width 0.3s ease-in-out;
}
.b-newsListingCallout .b-newsItem:hover .b-pseudoHr, .b-newsListingCallout__media:hover .b-pseudoHr {
  max-width: 4rem;
}
.b-newsListingCallout__desktopHeader {
  display: none;
}
.b-newsListingCallout__mobileHeader {
  display: block;
}
.b-newsListingCallout__mobileAction {
  display: flex;
}
.b-newsListingCallout__category {
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-newsListingCallout {
    --n: unset;
    --d: unset;
  }
  .b-newsListingCallout__desktopHeader {
    display: flex;
  }
  .b-newsListingCallout__mobileHeader {
    display: none;
  }
  .b-newsListingCallout__mobileAction {
    display: none;
  }
}
/* Instant Search Pagination Widget Styling
 * Used on listing pages
 */
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item {
  border-radius: 2px;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item span,
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a {
  align-items: center;
  display: flex;
  height: 100%;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link {
  align-items: center;
  display: flex;
  min-width: 100%;
  justify-content: center;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:visited, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:link {
  color: inherit;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--selected {
  background-color: var(--theme-primary);
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--previousPage a.ais-Pagination-link, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--nextPage a.ais-Pagination-link {
  background-color: var(--theme-primary);
  color: #ffffff;
  height: 3rem;
  min-width: 3rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--disabled {
  background-color: #ebe9d5;
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
  background-color: var(--theme-primary);
  color: #ffffff;
  cursor: pointer;
}
@supports (mix-blend-mode: screen) {
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
    position: relative;
  }
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.ais-Pagination-list:not(.b-listingPagination__main)::after {
  background-color: #e4eeec;
  content: "";
  height: 1px;
  flex-grow: 1;
  order: 3;
}
.b-pill {
  --box-light: #ebe9d5;
  --box-dark: #130f0a;
  border-radius: 2px;
  line-height: 0.5;
}
.b-pill .b-icon {
  color: #D9D9D9;
}
.b-propertyCard {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCard__title {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__subtitle {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 32px;
  letter-spacing: -1px;
}
.b-propertyCard__heading {
  width: 100%;
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__heading__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__heading__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-propertyCard__heading__status {
  align-items: center;
}
.b-propertyCard__heading__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__heading__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-propertyCard__info {
  font-size: 0.875em;
  flex-grow: 1;
  align-self: center;
}
.b-propertyCard__info__tract {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__info__size > span {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__info__time {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 32px;
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  color: #7c6647;
}
@media (min-width: 35em) {
  .b-propertyCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyFaderCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #f6f5e6;
  border-radius: 10px;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  overflow: hidden;
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.b-propertyFaderCard__new-banner {
  position: absolute;
  top: 0.75rem;
  left: -2.45rem;
  background-color: var(--theme-primary);
  color: #fff;
  padding: 0.25rem 3rem;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  transform: rotate(-45deg);
  z-index: 10;
}
.b-propertyFaderCard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
}
.b-propertyFaderCard__header {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyFaderCard__header__type {
  color: var(--theme-primary);
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyFaderCard__header__location {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 24px;
}
.b-propertyFaderCard__property-info {
  font-weight: 500;
}
.b-propertyFaderCard__property-info__tract, .b-propertyFaderCard__property-info__header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard__property-info__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__meta .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyFaderCard__property-info__tract__size {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading,
.b-imageCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider,
.b-imageCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper,
.b-imageCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper,
.b-imageCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > *,
  .b-imageCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading,
  .b-imageCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy,
  .b-imageCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-propertyCardCarousel .swiper-wrapper {
  align-items: stretch;
}
.b-propertyCardCarousel .swiper-slide {
  height: auto !important;
}
.b-propertyCardCarousel .swiper-controls {
  width: 100%;
}
.b-imageCarousel .swiper-slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.b-imageCarousel .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel {
  position: relative;
  padding: 3.75rem 0;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel:before {
  content: "";
  background-color: #f6f5e6;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  margin-left: calc(-50vw + 50%) !important;
  z-index: -1;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel__carouselWrapper {
  margin-top: 3rem;
}
.b-propertyListing {
  color: #130f0a;
  position: relative;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__media {
  position: relative;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
.b-profileMain {
  --icon-spacing: 0.5em;
  min-height: 61vh;
}
.b-profileMain__eyebrow {
  color: var(--theme-primary);
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.125;
}
.b-profileMain__eyebrow--profileImage {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-profileMain__eyebrow--profile {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__title {
  font-weight: 800;
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  line-height: 1.257;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__section {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__section__smText {
  font-size: 24px;
}
.b-profileMain__profileInfo {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__dropdown {
  min-width: 200px;
}
.b-profileMain__dropdown--transparent {
  background-color: transparent;
}
.b-profileMain__dropdown--transparent .b-input {
  background-color: transparent;
}
.b-profileMain__dropdown--truncate {
  max-width: 200px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.b-profileMain__cardContainer {
  align-self: center;
  width: 100%;
}
.b-profileMain__formContainer {
  width: 100%;
}
.b-profileMain__userPhoto {
  background-color: #f6f5e6;
  max-height: 320px;
}
.b-profileMain__accordionContainer .b-input {
  background-color: #fffef3;
}
.b-profileMain__credentials .b-button {
  padding: 0;
}
.b-profileMain__credential {
  flex: 1 0 21%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__credential label {
  cursor: pointer;
  padding: 15px 20px;
  width: 100%;
}
.b-profileMain__credentialTitle {
  font-weight: 700;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.285;
}
.b-profileMain__credentialTitle:hover {
  color: #fffef3;
  background-color: #15842d;
}
.b-profileMain__buttonContainer {
  cursor: pointer;
}
.b-profileMain__searchTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__searchDate {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #7c6647;
}
.b-profileMain__searchLink {
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.b-profileMain .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__form {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-profileMain__button {
  font-weight: 800;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1;
  letter-spacing: 1px;
}
.b-profileMain__info {
  font-weight: 400;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1.583;
  color: #130f0a;
}
.b-profileMain__inputBg {
  background-color: #fffef3;
  border-color: #fffef3;
}
.b-profileMain__row--half {
  width: 50%;
}
.b-profileMain__flexGrow {
  flex-grow: 1;
}
.b-profilePagination__number, .b-profilePagination__button {
  width: 40px;
  height: 40px;
}
.b-profilePagination__number a, .b-profilePagination__button a {
  color: #b59d7c;
}
.b-profilePagination__number--enabled, .b-profilePagination__button--enabled {
  background-color: #15842d;
  color: #fffef3;
}
.b-profilePagination__number--disabled, .b-profilePagination__button--disabled {
  background-color: #ebe9d5;
  color: #fffef3;
}
.b-profileSidebar {
  max-height: 280px;
}
.b-profileSidebar__title {
  letter-spacing: 2px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 18px;
  color: var(--theme-primary);
}
.b-profileSidebar__item--active {
  background-color: var(--theme-primary);
  color: #ffffff;
  border-radius: 3px;
}
.b-profileSidebar__item--active > a {
  color: #ffffff;
}
.b-profileSidebar__item > a {
  display: flex;
  align-items: center;
}
.b-profileSidebar__item > a .icon-size {
  width: 20px;
  height: 20px;
}
.b-profileSidebar__item > a > span {
  font-weight: 500;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 18px;
}
.b-propertyDetailHero {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyDetailHero .c-withLayer {
  position: relative;
}
.b-propertyDetailHero header {
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
  flex-basis: 100%;
}
@media (min-width: 55em) {
  .b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
    flex-basis: auto;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader {
    order: 1;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.b-propertyDetailHero__details {
  font-size: 0.875rem;
}
.b-propertyDetailHero__nav {
  gap: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin: clamp(2rem, 1.93rem + 0.36vw, 2.25rem) 0;
  justify-content: center;
}
@media (min-width: 55em) {
  .b-propertyDetailHero__nav {
    justify-content: flex-start;
    margin: unset;
  }
}
.b-propertyDetailHero__navIcon {
  padding: 1rem !important;
}
.b-propertyDetailHero__navIcon span {
  color: var(--nav-color);
  font-size: 10px;
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #130f0a;
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active], .b-propertyDetailHero__navIcon:hover {
  --nav-color: #ffffff;
  --nav-background: var(--theme-primary);
  background: var(--nav-background);
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active]:hover, .b-propertyDetailHero__navIcon[data-active]:focus, .b-propertyDetailHero__navIcon:hover:hover, .b-propertyDetailHero__navIcon:hover:focus {
  color: var(--nav-color);
}
.b-propertyDetailHero__carousel {
  display: grid;
  grid-template-rows: 1fr;
  height: 300px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__carousel {
    height: 440px;
  }
}
@media (min-width: 55em) {
  .b-propertyDetailHero__carousel .swiper-slide {
    cursor: pointer;
  }
}
.b-propertyDetailHero__carousel .swiper-slide img {
  height: 100%;
}
.b-propertyDetailHero__carousel img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
.b-propertyDetailHero__controls {
  bottom: 0;
  right: 0;
  width: 100%;
  justify-content: center;
}
.b-propertyDetailHero__controls button {
  border-radius: 0px;
  width: 30px;
  height: 30px;
}
.b-propertyDetailHero__controls .b-showModal {
  z-index: 10;
}
.b-propertyDetailHero__controls .b-showModal .b-icon {
  width: 25px;
  height: 25px;
  padding: 0.35rem;
  color: white;
}
.b-propertyDetailHero__thumbnails {
  margin-top: 0.75rem;
  overflow: hidden;
  height: 75px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__thumbnails {
    height: 105px;
  }
}
.b-propertyDetailHero__thumbnails .swiper-slide {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
.b-propertyDetailHero__thumbnails .swiper-slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active {
  position: relative;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-primary);
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail span {
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.b-propertyDetailHero__counter {
  display: none;
  position: absolute;
  inset: 0;
  align-self: end;
  justify-self: center;
  color: white;
  font-weight: bold;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero__close {
  display: none;
  position: fixed;
  background-color: var(--theme-primary);
  top: 15px;
  right: 15px;
  height: 45px;
  width: 45px;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen {
  bottom: 0;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(10px) saturate(100%);
          backdrop-filter: blur(10px) saturate(100%);
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .swiper {
  max-width: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__close {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__counter {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .u-relative {
  flex: 1;
  min-height: 0;
  position: relative;
  max-height: calc(100% - 120px);
  display: flex;
  align-items: center;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel {
  height: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide {
  cursor: default;
  max-height: calc(100vh - 130px);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls {
  bottom: auto;
  justify-content: space-between;
  left: 0;
  padding: 0 1rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button {
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  height: 44px;
  width: 44px;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button .b-icon {
  color: #fff;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls .b-showModal {
  display: none;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
  bottom: 0;
  height: 100px;
  left: 0;
  margin-top: 0;
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  position: fixed;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails .swiper-slide {
  width: auto !important;
  aspect-ratio: 16/9;
}
@media (min-width: 35em) {
  .b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
    height: 120px;
  }
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--theme-primary);
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #130f0a;
  position: relative;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__media {
  position: relative;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
/* Property Listing Callout
 */
.b-propertyListingCallout {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  position: relative;
}
.b-propertyListingCallout__link {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  flex-direction: column;
  overflow: hidden;
}
.b-propertyListingCallout__link .headline {
  line-height: 1.1;
  max-width: 17ch;
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 2rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
  --item-reveal-margin: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper .b-icon {
  color: #ffffff;
}
.b-propertyListingCallout__cards {
  flex-basis: 100%;
}
.b-propertyListingCallout__cards .properties {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__eyebrow {
  flex-grow: 1;
}
.b-propertyListingCallout__cards .properties__eyebrow p {
  background-color: rgb(246, 245, 230);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 18px;
  letter-spacing: 2px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__action {
  color: #15842d;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 1px;
  flex-grow: 1;
  align-items: flex-end;
}
@media (min-width: 55em) {
  .b-propertyListingCallout__cards {
    flex-basis: auto;
  }
}
.b-propertyListingCallOutCard {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  position: relative;
}
.b-propertyListingCallOutCard .card-property__image img {
  height: 8.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8.125rem;
  max-width: none;
}
.b-propertyListingCallOutCard .card-property__desc {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.b-propertyListingCallOutCard .card-property__desc .title {
  color: #130f0a;
  line-height: 32px;
  font-style: normal;
}
.b-propertyListingCallOutCard .card-property__desc .location,
.b-propertyListingCallOutCard .card-property__desc .price,
.b-propertyListingCallOutCard .card-property__desc .size-acreage {
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 28px;
}
.b-propertyListingCallOutCard .card-property__desc .location {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 80em) {
  .b-propertyListingCallOutCard .card-property__desc {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
}
.b-propertyListingCallOutCard .b-propertyFader__faderControls {
  font-size: 0.75em;
}
@media (min-width: 55em) {
  .b-propertyListingCallOutCard:hover .card-property__desc {
    transform: translateX(1rem);
  }
}
@media only screen and (max-width: 879.99px) {
  .b-propertyListingCallOutCard .b-propertyFader__faderControls {
    transform: scale(1);
    opacity: 1;
  }
}
.b-propertyCardGrid {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyCardGrid__content {
  row-gap: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCardGrid__categories {
  flex-basis: 100%;
}
.b-propertyCardGrid__categories__item {
  background-color: #f6f5e6;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 2.44444;
  transition: background-color 0.3s ease-in-out;
}
.b-propertyCardGrid__categories__item a {
  padding: 0 var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
.b-propertyCardGrid__categories__item span {
  align-self: center;
  white-space: nowrap;
}
.b-propertyCardGrid__categories__item:focus, .b-propertyCardGrid__categories__item:hover {
  background-color: #15842d;
}
.b-propertyCardGrid__categories__item:focus a, .b-propertyCardGrid__categories__item:hover a {
  color: #ffffff;
}
/**
 * Styles for our Property Search Map and Leaflet instance
 */
@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.propertySearchMap {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.propertySearchMap .b-listingDropdown__content {
  display: none !important;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper {
  --box-padding: 0.5rem 0.75rem;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper input {
  padding-inline-start: 2.5rem;
}
.propertySearchMap .esri-truncated-attribution {
  cursor: pointer;
}
.propertySearchMap .esri-truncated-attribution:hover {
  white-space: nowrap;
}
.propertySearchMap .esri-truncated-attribution.u-whitespace-normal {
  white-space: normal;
}
.propertySearchMap.loading .propertySearchMap__content::after {
  display: block;
}
.propertySearchMap.loading .propertySearchMap__content > * {
  height: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 0;
}
.propertySearchMap__content {
  background-color: #fffef3;
  border-radius: 2px;
  transition: transform 250ms ease;
  transform-origin: 0;
  z-index: 999;
}
.propertySearchMap__content::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  animation: spin 1s linear infinite;
  border: 5px solid var(--theme-primary);
  border-top: 5px solid transparent;
  border-radius: 100vh;
  display: none;
  height: 3.125em;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  width: 3.125em;
}
.propertySearchMap__content p > a {
  color: #ffffff;
  text-decoration: none;
  transition: all 250ms ease;
}
.propertySearchMap__content p > a:focus, .propertySearchMap__content p > a:hover {
  color: white;
  text-decoration: underline;
}
.propertySearchMap__content__header__resultText {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.propertySearchMap .b-searchDropdown__Button__content input {
  color: #7c6647;
  font-weight: 700;
  width: 130px;
}
.propertySearchMap .b-searchDropdown__Button__content span {
  display: none;
  font-size: 1rem;
  margin-right: 5px;
}
.propertySearchMap .b-searchDropdown__Button__content .b-icon {
  display: none;
}
.propertySearchMap__mapContainer {
  border-radius: 2px;
  display: block;
  height: 450px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .propertySearchMap__mapContainer {
    height: 700px;
  }
}
@media only screen and (min-width: 768px) {
  .propertySearchMap {
    margin-bottom: 0px;
  }
  .propertySearchMap > .c-wrapper {
    width: 100%;
  }
  .propertySearchMap__wrapper {
    position: static;
    background-color: #f6f5e6;
    width: 100%;
    z-index: 9999;
  }
  .propertySearchMap__content {
    --flow-space: 0px;
    align-items: center;
    background: transparent;
    box-shadow: none;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
    margin-inline: auto;
    position: static;
    width: var(--wrapper-width-max, 75rem);
    width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
    padding-inline: var(--wrapper-padding, 0);
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .propertySearchMap__content__header {
    flex-direction: row;
  }
  .propertySearchMap__content__copy {
    display: none;
  }
  .propertySearchMap__content__actions {
    justify-content: flex-end;
  }
  .propertySearchMap__content .b-searchDropdown {
    width: 18rem;
  }
  .propertySearchMap__content .b-listingDropdown__select.c-box {
    --box-dark: #fffef3;
  }
}
@media (min-width: 80em) {
  .propertySearchMap {
    --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .propertySearchMap__wrapper {
    bottom: -120px;
  }
  .propertySearchMap__content {
    justify-content: space-between;
  }
  .propertySearchMap__content__actions {
    width: 50%;
  }
  .propertySearchMap__content .b-listingDropdown__select {
    padding-inline: 10px;
  }
  .propertySearchMap__content .b-listingDropdown__select .b-listingDropdown__caret {
    display: none !important;
  }
  .propertySearchMap__content .b-searchDropdown__Button {
    flex-wrap: nowrap;
    gap: 0px;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content {
    align-items: center;
    color: #7c6647;
    display: flex;
    flex: 1 0 auto;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content span {
    display: block;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content input {
    width: 100%;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content .b-icon {
    display: block;
    margin-right: 24px;
  }
}
/**
 * Custom marker styles for all things leaflet
 */
.custom-marker {
  font-weight: 600;
  color: #ffffff;
  height: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  white-space: nowrap;
  width: auto !important;
}
.custom-marker img {
  width: 100px;
  height: 100px;
}
.custom-marker a {
  align-items: center;
  background-color: #130f0a;
  border-radius: 2px;
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 250ms ease;
  transform: translate(-50%, -54px);
}
.custom-marker a:hover, .custom-marker a:focus {
  background-color: #b59d7c;
  padding-right: 15px;
}
.custom-marker a:hover::after, .custom-marker a:focus::after {
  border-top: 10px solid #b59d7c;
}
.custom-marker a:hover i.arrow, .custom-marker a:focus i.arrow {
  opacity: 1;
  width: auto;
}
.custom-marker a::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #130f0a;
  height: 0;
  top: calc(100% - 1px);
  transform: translateX(-50%);
  transition: all 250ms ease;
  width: 0;
}
.custom-marker i.arrow {
  color: #ffffff;
  opacity: 0;
  transition: opacity 250ms ease;
  transform: translateX(5px);
  width: 0;
}
.custom-marker i.arrow svg {
  height: 0.75em;
  width: 0.75em;
}
.custom-marker i:first-of-type {
  background-color: #d3bc40;
  border-radius: 100vh;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
}
.custom-marker i:first-of-type.active {
  background-color: #439750;
}
.custom-marker i:first-of-type.sold {
  background-color: #c76868;
}
.custom-marker .b-agentMapIndicator {
  --icon-size: 1rem;
  --icon-spacing: 0.5em;
  transform: translate(-44%, -100%);
}
.marker-cluster {
  background-color: #130f0a;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.marker-cluster:focus > div, .marker-cluster:hover > div {
  background-color: #b59d7c;
  transform: scale(1);
}
.marker-cluster > div {
  background-color: #130f0a;
  transform: scale(1.25);
  transition: transform 250ms ease;
}
.hero + .propertySearchMap {
  margin-top: 0px;
}
.custom-marker a.hln-map-container {
  width: 200px;
  padding: 0;
  color: white;
  background-color: transparent;
  position: relative;
}
.custom-marker a.hln-map-container:hover {
  padding-right: 0;
}
.custom-marker a.hln-map-container:hover .hln-map-pt {
  visibility: hidden;
}
.custom-marker a.hln-map-container:hover .hln-card {
  visibility: visible;
}
.custom-marker a.hln-map-container::after {
  border-top: 10px solid #333333;
}
.custom-marker a.hln-map-container .hln-map-pt {
  background: #333333;
  padding: 10px;
  border-radius: 8px;
  margin: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 13px #0d0d0d;
}
.custom-marker a.hln-map-container .hln-card {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  bottom: 0;
  background: #333333;
  box-shadow: 5px 10px 18px rgba(13, 13, 13, 0.5882352941);
}
.custom-marker a.hln-map-container .hln-card__image {
  width: 100%;
}
.custom-marker a.hln-map-container .hln-card__text {
  padding: 8px 10px;
  width: 100%;
}
.b-propertyStatus {
  align-items: center;
  display: flex;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10;
}
.b-propertyStatus::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 50%;
  margin-inline-end: 0.5rem;
}
.b-propertyStatus--Active::before, .b-propertyStatus--active::before {
  background-color: #439750;
}
.b-propertyStatus--Sold::before, .b-propertyStatus--sold::before {
  background-color: #e11900;
}
.b-propertyStatus--UnderContract::before, .b-propertyStatus--Inactive::before, .b-propertyStatus--Pending::before, .b-propertyStatus--ContractPending::before, .b-propertyStatus--PendingApproval::before, .b-propertyStatus--underContract::before, .b-propertyStatus--inactive::before, .b-propertyStatus--pending::before, .b-propertyStatus--contractPending::before, .b-propertyStatus--pendingApproval::before {
  background-color: #d3bc40;
}
.b-proseCard {
  display: block;
}
.b-proseCard__inner {
  display: flex;
  gap: 15px;
}
.b-proseCard__content__headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 30px;
}
.b-proseCard__content__description {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.01em;
  line-height: 32px;
}
.b-proseCard__content__description--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.b-proseCardGrid .b-proseCardGrid__cards {
  display: grid;
  gap: 30px;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media (min-width: 55em) {
  .b-proseCardGrid--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.b-proseCardGrid--horizontal .b-proseCard__image {
  align-self: flex-start;
  height: auto;
  max-width: 156px;
}
@media (min-width: 55em) {
  .b-proseCardGrid--vertical {
    grid-template-columns: repeat(4, 1fr);
  }
}
.b-proseCardGrid--vertical .b-proseCard__inner {
  flex-direction: column;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #ebe9d5);
  height: var(--pseudoHr-height, 1.82px);
  flex-grow: 1;
}
.b-pseudoHr--flexColumn {
  align-self: stretch;
}
/* templates/_/macros/components macro documentsTable
 * A grid view of downloadable documents
 * Used on individual property listing pages
 */
.b-relatedDocuments {
  --box-dark: #333333;
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --eyebrow-color: #000000;
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-size: 1.125em;
}
.b-relatedDocuments .b-document {
  --box-dark: #8c8c8c;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-relatedDocuments .b-document .b-icon {
  fill: #b59d7c;
}
.b-relatedDocuments .b-document__title, .b-relatedDocuments .b-document .b-icon {
  transform: translate(0);
  transition: transform 0.5s ease-in-out;
}
.b-relatedDocuments .b-document:focus .b-document__title, .b-relatedDocuments .b-document:hover .b-document__title {
  transform: translateX(1.5rem);
}
.b-relatedDocuments .b-document:focus .b-icon, .b-relatedDocuments .b-document:hover .b-icon {
  transform: translateX(-1.5rem);
}
/**
 * .b-remainderIcon Block
 *
 * Adds layout and interaction for icon spaced out
 * from end of a link, with an animated line ornament
 * which takes up the remainder space

  <a class="b-with-remainder">
    Link Text
    <div class="b-remainderIcon">
      <div class="b-remainderIcon__ornament"></div>
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
    </div>
  </a>

 */
.b-with-remainderIcon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.b-with-remainderIcon:hover .b-icon, .b-with-remainderIcon:focus .b-icon {
  transform: translateX(1em);
}
.b-remainderIcon {
  position: absolute;
  top: 50%;
  right: -25px;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  flex-grow: 1;
  transform: translateY(-50%);
  transition: opacity ease 0.5s;
  width: auto;
}
.b-remainderIcon .b-icon {
  transition: transform ease 0.5s;
}
.b-remainderIcon__ornament {
  background-color: currentColor;
  height: 2px;
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  transform-origin: 0;
  transform: scaleX(0.5);
  transition: transform ease 0.5s;
  width: auto;
  opacity: 0.05;
  flex-grow: 1;
}
.b-richText {
  --wrapper-width-max: 70ch;
  --wrapper-width: 70ch;
}
.b-richText figure {
  margin-inline: auto;
}
.b-richText ul, .b-richText ol {
  margin-left: 1rem;
}
.b-richText ul li::marker, .b-richText ol li::marker {
  color: #15842d;
}
.b-richText h1, .b-richText h2, .b-richText h3 {
  font-weight: 700;
}
.b-richText h4, .b-richText h5, .b-richText h6 {
  font-weight: 600;
}
.b-richText h4 {
  font-size: 1.4444444444em;
}
.b-richText h5 {
  font-size: 1.3333333333em;
}
.b-richText h6 {
  font-size: 1.1111111111em;
}
.b-richText p {
  margin-bottom: 1.5em;
}
.b-richText hr {
  margin-block: 1.5em;
  border: none;
  border-top: 1px solid var(--border-color);
}
.b-richText a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-richText a:not(.b-anchorComplex, .b-button):hover, .b-richText a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
  --flow-space: 1.75em;
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-saleTypeCard__location, .b-saleTypeCard__listItem {
  --icon-spacing: 0.275em;
}
.b-saleTypeCard__location .b-icon, .b-saleTypeCard__listItem .b-icon {
  color: var(--theme-primary);
  font-size: 1.5rem;
}
/* Search Dropdown
 * An instantsearch widget wrapper in a listing dropdown with options for search
 */
.b-searchDropdown {
  flex-basis: 100%;
}
.b-searchDropdown .b-listingDropdown__content button {
  width: 100%;
  text-align: left;
}
.b-searchDropdown .c-repel {
  width: 100%;
}
.b-searchDropdown .b-loadingText {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  font-size: 1rem;
}
.b-searchDropdown .ais-SearchBox button {
  display: flex;
  align-items: center;
}
.b-searchDropdown .ais-SearchBox-form {
  display: flex;
}
.b-searchDropdown .ais-SearchBox-form button {
  flex-shrink: 2;
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-submit {
  fill: var(--theme-primary);
  transform: scale(-1, 1);
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-reset {
  display: none;
  order: 2;
}
.b-searchDropdown .ais-SearchBox-form input {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  order: 1;
  padding: 0 0.25rem;
  margin: 0 0.25rem;
}
.b-searchDropdown--standAlone > button {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-bottom: 6px solid var(--theme-primary);
  border-radius: 5px;
}
.b-searchDropdown--standAlone .b-icon {
  --icon-size: 1rem;
  color: var(--theme-primary);
}
@media (min-width: 35em) {
  .b-searchDropdown {
    flex-basis: unset;
  }
}
#listingMainSearchBar {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
/* Non meilisearch search input 
 * For submitting a query to the main search page
 */
.hln-static-search--homepage-hero {
  margin-top: 100px;
}
.hln-static-search form {
  display: flex;
  position: relative;
}
.hln-static-search input {
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #a39282;
  padding: 13px 17px;
  flex-grow: 1;
  margin-right: 20px;
  padding-left: 50px;
}
.hln-static-search__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(90deg);
}
.hln-static-search__icon path {
  fill: #a39282;
}
a.skip-main {
  background-color: #15842d;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  font-size: 1em;
  left: 50%;
  overflow: hidden;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  transition: transform ease-in-out 0.3s;
  z-index: -999;
}
a.skip-main:focus, a.skip-main:active {
  transform: translate(-50%, 0);
  z-index: 9999999;
}
.b-simpleCard {
  /* #region - Exceptions */
  /* #endregion - Exceptions */
}
.b-simpleCard .c-frame {
  background-color: #000000;
}
.b-simpleCard::after, .b-simpleCard__icon {
  background-color: var(--theme-primary);
  background-blend-mode: screen;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-repeat: no-repeat;
}
.b-simpleCard__content {
  background-color: #000000;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.b-simpleCard__image, .b-simpleCard__icon, .b-simpleCard__headline, .b-simpleCard__media {
  transition: 400ms ease;
}
.b-simpleCard__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-simpleCard__icon {
  align-items: center;
  background-color: var(--theme-primary);
  background-position: center right;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.b-simpleCard__icon svg {
  color: #ffffff;
}
.b-simpleCard__headline {
  color: #130f0a;
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-simpleCard:focus .b-simpleCard__icon, .b-simpleCard:hover .b-simpleCard__icon {
  opacity: 1;
}
.b-simpleCard--square::after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  display: block;
  visibility: visible;
  background-position: center -100px;
  height: 13px;
  transform: translateY(0);
  transition: 400ms ease;
  width: 100%;
}
.b-simpleCard--square self__image {
  opacity: 0.8;
}
.b-simpleCard--square:focus::after, .b-simpleCard--square:hover::after {
  transform: translateY(-100%);
}
.b-simpleCard--square:focus .b-simpleCard__image, .b-simpleCard--square:hover .b-simpleCard__image {
  transform: scale(1.3);
}
.b-simpleCard--rectangular {
  max-width: 270px;
}
.b-simpleCard--rectangular:focus .b-simpleCard__headline, .b-simpleCard--rectangular:hover .b-simpleCard__headline {
  color: var(--theme-primary);
}
.b-simpleCard--rectangular:focus .b-simpleCard__media, .b-simpleCard--rectangular:hover .b-simpleCard__media {
  transform: scale(0.9);
}
@media (min-width: 55em) {
  .b-simpleCard--rectangular {
    max-width: none;
  }
}
.b-simpleCard--inactive {
  pointer-events: none;
}
.b-simpleCard--inactive .c-layer * {
  pointer-events: none;
}
.simpleCardCarousel {
  overflow: hidden;
}
.simpleCardCarousel__headline {
  letter-spacing: -1px;
}
.simpleCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.simpleCardCarousel__grid {
  gap: 40px;
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.simpleCardCarousel__grid--1 .b-simpleCard--square {
  width: 100%;
  height: 270px;
}
.simpleCardCarousel__grid--2 .b-simpleCard--square {
  flex: 1 0 48%;
  height: 270px;
}
.simpleCardCarousel__grid--3 .b-simpleCard--square {
  flex: 1 0 20%;
  height: 270px;
}
.simpleCardCarousel__with-controls .simpleCardCarousel__slider {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .simpleCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .simpleCardCarousel__heading {
    max-width: 47%;
  }
  .simpleCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-simpleCardGrid__content {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-simpleCardGrid .b-simpleCard {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-statusIndicator {
  background-color: var(--indicator-color, #439750);
  border-radius: 999px;
  height: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  width: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-statusIndicator--active {
  --indicator-color: #439750;
}
.b-statusIndicator--pending, .b-statusIndicator--contract-pending, .b-statusIndicator--inactive, .b-statusIndicator--pending-approval, .b-statusIndicator--under-contract {
  --indicator-color: #d3bc40;
}
.b-statusIndicator--sold {
  --indicator-color: #e11900;
}
.b-stockListing__canvas {
  width: 100px !important;
  height: 50px !important;
}
.b-stockListing__table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.b-stockListing__table td,
.b-stockListing__table th {
  padding: 10px;
  vertical-align: middle; /* Align content vertically in cells */
}
.b-stockListing__table img {
  width: 80px;
}
.b-stockListing__table thead {
  border-bottom: 2px solid #f6f5e6;
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.b-stockListing__title {
  max-width: 165px;
}
.b-switch {
  --switch-track-length: 2.75rem;
  cursor: pointer;
  position: relative;
}
.b-switch__track {
  background-color: #f6f5e6;
  border-radius: 9999px;
  height: 0.875rem;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: var(--switch-track-length);
}
.b-switch__activeTrack {
  background-color: var(--theme-primary);
  border-radius: 9999px;
  height: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.25s ease-in-out;
}
.b-switch__knob {
  background-color: #fcfbf4;
  border-radius: 50%;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  transform: translateX(0);
  transition: transform 0.25s ease-in-out;
}
.b-switch--on .b-switch__activeTrack {
  transform: translateX(0);
}
.b-switch--on .b-switch__knob {
  transform: translateX(calc(var(--switch-track-length) - 1.5rem));
}
.b-tabbedTable {
  --eyebrow-color: #000000;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-tabbedTable .c-repel, .b-tabbedTable .c-cluster {
  flex-wrap: nowrap;
}
.b-tabbedTable__tabs {
  --gutter: 0;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --cluster-horizontal-alignment: center;
  flex-wrap: nowrap;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__tabs a {
  border-radius: 5px;
}
.b-tabbedTable__tabs a.active {
  background-color: #15842d;
}
.b-tabbedTable__tabs a.active .eyebrow {
  color: #ffffff;
}
.b-tabbedTable__row {
  --cluster-vertical-alignment: start;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border-radius: 5px;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
  font-weight: 600;
  font-size: 1rem;
}
.b-tabbedTable__row__data {
  flex-basis: 75%;
  text-align: left;
}
.b-tabbedTable__row .u-box-block a {
  font-weight: 700;
  color: #15842d;
}
.b-tabbedTable__row:last-child {
  margin: 0;
}
@keyframes slideContent {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-testimonialCarousel {
  --eyebrow-color: var(--color-grayscale-100);
  border-radius: 2px;
  background-color: var(--color-core-brand);
  color: var(--color-grayscale-100);
  overflow: hidden;
}
.b-testimonialCarousel .c-withLayer {
  height: 100%;
}
.b-testimonialCarousel__controls .c-wrapper {
  height: 100%;
  position: relative;
}
.b-testimonialCarousel .swiper {
  height: 100%;
  /* #region - Animations */
  /* #endregion - Animations */
}
.b-testimonialCarousel .swiper-pagination {
  --swiper-pagination-bullet-size: 1rem;
  bottom: 3rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #fffee4;
  border: transparent 4px solid;
  opacity: 1;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border-color: var(--theme-primary);
}
.b-testimonialCarousel .swiper .b-testimonialSlide {
  background-color: #000;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__bgImg {
  transform: scale(1);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__content {
  opacity: 0;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__headshot img {
  transform: scale(1.5);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide {
  overflow: hidden;
}
.b-testimonialCarousel .swiper .swiper-slide-active:only-child .b-testimonialSlide__content {
  opacity: 1;
  transition: opacity 1.2s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active:not(li:only-child) .b-testimonialSlide__content {
  animation-name: slideContent;
  animation-duration: 10s;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__bgImg {
  transform: scale(1.4) translateY(14%);
  transition: transform 8s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__headshot img {
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide q {
  line-height: 44px;
  letter-spacing: -1px;
}
.b-testimonialCarousel .b-testimonialSlide {
  min-height: clamp(33rem, 90vw, 43.75rem);
  padding-inline: 1rem;
}
.b-testimonialCarousel .b-testimonialSlide__bgImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.b-testimonialCarousel .b-testimonialSlide__contentFlow {
  flex-basis: 100%;
}
.b-testimonialCarousel .b-testimonialSlide__content {
  align-items: center;
}
.b-testimonialCarousel .b-testimonialSlide__headshot {
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  border: 0.5rem solid var(--color-grayscale-100);
  border-radius: 50%;
}
.b-textActionCallout {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --repel-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 16px;
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-textActionCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.b-textActionCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-textActionCallout .b-actions {
  flex-shrink: 0;
}
.b-textActionCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-textActionCallout .b-textActionCallout__copy {
    flex-basis: 35rem;
  }
  .b-textActionCallout .b-textActionCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
.global-flash {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  text-align: center;
  background-color: #e1d600;
  color: #222222;
}
.flash-message {
  font-size: 1rem;
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
  border: 1px solid transparent;
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 500;
}
.flash-message--success {
  background-color: #e6f2ed;
  color: #439750;
  border: 1px solid #439750;
}
.flash-message--error {
  background-color: #ffefed;
  color: #c76868;
  border: 1px solid #c76868;
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .c-withSidebar {
  --sidebar-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.b-agentProfile .b-agentVideoWrapper iframe {
  width: 100% !important;
  height: 100% !important;
}
.b-agentProfile .b-bio {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --sidebar-width: 100%;
  --sidebar-content-min-width: 8rem;
  --sidebar-gutter: 0.5rem;
}
.b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button):hover, .b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.b-agentProfile .b-bio a {
  font-weight: 600;
}
.b-agentProfile .b-bio ul {
  list-style: disc;
  margin-left: 20px;
}
.b-agentProfile .b-bio h6 {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  margin-block-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-bio h6--clear {
  padding: 0;
  background-color: transparent;
}
.b-agentProfile .b-bio h6--clear::after, .b-agentProfile .b-bio h6--clear::before {
  content: none;
}
.b-agentProfile .b-bio h6--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.b-agentProfile .b-bio h6--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.b-agentProfile .b-bio h6--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.b-agentProfile .b-bio h6--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-agentProfile .b-bio figure {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.b-agentProfile .b-bio figure > img, .b-agentProfile .b-bio figure > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-agentProfile .b-bio figure iframe {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 25em) {
  .b-agentProfile .b-bio {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    --sidebar-width: 14rem;
    --sidebar-gutter: 2rem;
  }
}
@media (min-width: 35em) {
  .b-agentProfile .b-bio {
    --sidebar-gutter: 3rem;
  }
}
.b-agentProfile .b-agentProfileCard {
  --icon-spacing: 0.5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-agentProfile .b-agentProfileCard .c-flow {
  align-items: center;
}
.b-agentProfile .b-agentProfileCard .subheadline {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  color: #15842d;
}
.b-agentProfile .b-agentProfileCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-agentProfile .b-agentProfileCard ul {
  list-style: none;
}
.b-agentProfile .b-agentProfileCard__list strong {
  color: #60451f;
}
.b-agentProfile .b-socialLinks {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --icon-size: 1.5625rem;
  color: var(--theme-primary);
}
.b-agentProfile .b-credentials {
  --auto-grid-min-item-size: 8rem;
}
.b-agentProfile .b-agentRelatedDocuments .documents a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
}
.b-agentProfile .b-agentRelatedDocuments .documents a:last-child {
  border-bottom: none;
}
.b-agentProfile .b-agentRelatedDocuments .documents a .b-icon {
  --icon-size: 1.5rem;
}
/* Styling for layout component sideBarRight */
.l-sideBar {
  --sidebar-width: 21.875rem;
  --sidebar-gutter: 3rem;
}
.l-sideBar .c-withSidebar--rtl > :first-child {
  order: 2;
}
.l-sideBar .c-withSidebar--rtl > :last-child {
  order: 1;
}
@media only screen and (min-width: 838px) {
  .l-sideBar {
    --sidebar-gutter: 7.5rem;
  }
  .l-sideBar .c-withSidebar--rtl > :first-child {
    order: 1;
  }
  .l-sideBar .c-withSidebar--rtl > :last-child {
    order: 2;
  }
}
.b-sidebarContent hr.c-wrapper {
  width: 100%;
}
.b-propertyDetails {
  --sidebar-width: 19rem;
  --sidebar-gutter: 2rem;
  border-bottom: solid 1px #ebe9d5;
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyDetails .c-withSidebar--rtl > :first-child {
  order: 1;
}
.b-propertyDetails .c-withSidebar--rtl > :last-child {
  order: 2;
}
.b-propertyDetails .c-layer--shadowbox {
  background-color: rgba(0, 0, 0, 0.85);
}
.propertyNavigation {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-top: solid 1px #ebe9d5;
}
.propertyNavigation a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-primary);
  flex-direction: row;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.propertyNavigation a svg {
  fill: var(--theme-primary);
}
.propertyNavigation a:hover {
  text-decoration: underline;
}
.propertyNavigation__title {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.propertyNavigation__title li {
  position: relative;
}
.propertyNavigation__title li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
}
[data-handle=huntingLeaseNetwork] .breadcrumbs-back {
  padding-left: 1.4rem;
  padding-right: 3.7rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero header .b-propertyDetailHeader dl {
  font-size: 13px;
  color: #a39282;
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
  border-radius: 5px;
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
    height: 585px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls {
  gap: 5px;
  bottom: 10%;
  width: 100%;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
  border-radius: 0px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails {
    height: 140px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide,
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide > * {
  border-radius: 5px;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails {
  --border-color: rgba(163, 146, 130, 0.3);
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border: none;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
  padding-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-right: 10px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul li, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul li {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider,
[data-handle=huntingLeaseNetwork] .divider {
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider:before,
[data-handle=huntingLeaseNetwork] .divider:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--border-color);
  border-radius: 0.25rem;
  width: 100%;
  height: 2px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-icon {
  width: 30px;
  height: 30px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails {
  display: flex;
  flex-direction: column;
  border: 1px solid #a39282;
  border-radius: 5px;
  padding: 1.25rem 2.25rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__id {
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__location {
  line-height: 1;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime__title {
  margin-bottom: 1.75rem;
  grid-column: span 2/span 2;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer {
  text-align: center;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a {
  color: var(--theme-primary);
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a:hover {
  color: #000000;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-sidebarContent-divider {
  border-top: 2px solid #ebe9d5;
  border-bottom: 2px solid #ebe9d5;
  padding: 20px 0;
  margin: 20px 0;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-anchorComplex {
  margin-top: 15px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .auction-name {
  line-height: 1;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .sidebar-title {
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}
[data-handle=huntingLeaseNetwork] .b-modal {
  max-height: 98vh;
  top: 0.5rem;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-modal__body {
  --wrapper-width: 75rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-modal__content {
  height: 95vh;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal {
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  height: 90%;
}
.hln-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1000px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 760px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }
}
@media (max-width: 500px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.hln-card_listing .hln-card {
  max-width: 22%;
}
.hln-card {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.hln-card:not(:has(a)) .hln-card__image {
  position: relative;
}
.hln-card:not(:has(a)) .hln-card__image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.hln-card__image {
  border-radius: 8px 8px 0 0;
  background-size: 105%;
  padding-top: 50%;
  background-position: center center;
}
.hln-card__text {
  margin-top: 0;
  padding: 15px 10px 10px 10px;
  font-size: 13px;
}
.hln-card__heading {
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c;
}
.live .hln-card__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
}
.live .hln-card__heading span {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
}
.hln-card__seconary {
  font-size: 13px;
  color: #a39282;
}
.hln-card__details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
.hln-card__status {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hln-card__status::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.hln-card__status.live::before {
  background-color: #2DB44A;
}
.hln-card__status.pending::before {
  background-color: #ffa013;
}
.hln-card__status.leased::before {
  background-color: #402022;
}
.hln-card__status--inactive::before {
  background-color: #D0011C;
}
.hln-listing-stats {
  font-size: 16px;
  margin-bottom: 40px;
}
.hln-search-controls {
  margin-top: 0;
}
.hln-search-controls .ais-CurrentRefinements--noRefinement {
  padding: 0;
}
.hln-homepage-search-box {
  margin-top: 100px;
}
[data-handle=huntingLeaseNetwork] .b-icon.b-listingDropdown__caret use {
  color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs {
  margin-top: 10px;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs input {
  background-color: #fff;
}
[data-handle=huntingLeaseNetwork] .b-listingDropdown__select {
  background-color: #fff;
  border: 1px solid #a39282;
  border-radius: 5px;
  text-transform: uppercase;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown {
  flex-grow: 0;
  width: 100%;
  max-width: 500px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select {
  border-radius: 25px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select input {
  outline: 0;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg {
  width: 20px;
  height: 20px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg path {
  fill: #a39282;
}
[data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-handle, [data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-progress {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn {
  margin-top: 10px;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn--homepage {
  margin-top: 0;
}
.featured-events {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block-end: 4rem;
}
.event-filters {
  font-size: 0.875rem;
  list-style: none;
}
.event-filters a {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
.event-filters a:hover, .event-filters a:focus {
  background-color: #F1F0E0;
}
.event-filters a.active {
  background-color: #F1F0E0;
  color: var(--theme-primary);
}
.event-detail .event-date {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.event-detail .event-date .b-icon {
  color: #D9D7B5;
  height: 1.75rem;
  width: 1.75rem;
}
.event-detail .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-detail .event-title {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0;
}
.event-detail .map-block {
  background-color: #f6f5e7;
  padding: 2rem;
}
.event-detail .map-block #map {
  aspect-ratio: 14/9;
  height: auto;
  max-width: 100%;
  width: auto;
}
.event-card .event-image {
  margin-bottom: 1.5rem;
}
.event-card .event-date {
  font-size: 1.125rem;
  font-weight: 500;
}
.event-card .event-date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.event-card .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-card .event-title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.event-card .event-link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.u-t-color-copper {
  color: #88775A;
}
/* GORKO: auto-generated utility classes start */
.u-bg-mode {
  background: var(--color-mode);
}
.u-bg-checkbox {
  background: var(--color-checkbox);
}
.u-bg-checkbox-checked {
  background: var(--color-checkbox-checked);
}
.u-bg-core-text {
  background: var(--color-core-text);
}
.u-bg-core-bg {
  background: var(--color-core-bg);
}
.u-bg-dark-bg {
  background: var(--color-dark-bg);
}
.u-bg-dark-text {
  background: var(--color-dark-text);
}
.u-bg-mid-text {
  background: var(--color-mid-text);
}
.u-bg-mid-bg {
  background: var(--color-mid-bg);
}
.u-bg-highlight-text {
  background: var(--color-highlight-text);
}
.u-bg-highlight-text-alt {
  background: var(--color-highlight-text-alt);
}
.u-bg-highlight-interact-bg {
  background: var(--color-highlight-interact-bg);
}
.u-bg-accent-text {
  background: var(--color-accent-text);
}
.u-bg-accent-bg {
  background: var(--color-accent-bg);
}
.u-bg-action-bg {
  background: var(--color-action-bg);
}
.u-bg-action-bg-hover {
  background: var(--color-action-bg-hover);
}
.u-bg-action-bg-alt {
  background: var(--color-action-bg-alt);
}
.u-bg-action-bg-primary {
  background: var(--color-action-bg-primary);
}
.u-bg-action-text {
  background: var(--color-action-text);
}
.u-bg-action-text-alt {
  background: var(--color-action-text-alt);
}
.u-bg-action-text-primary {
  background: var(--color-action-text-primary);
}
.u-bg-active-bg {
  background: var(--color-active-bg);
}
.u-bg-active-text {
  background: var(--color-active-text);
}
.u-bg-brand-text {
  background: var(--color-brand-text);
}
.u-bg-check-fg {
  background: var(--color-check-fg);
}
.u-bg-check-bg {
  background: var(--color-check-bg);
}
.u-bg-check-bg-active {
  background: var(--color-check-bg-active);
}
.u-bg-focus-ring {
  background: var(--color-focus-ring);
}
.u-bg-img-backdrop {
  background: var(--color-img-backdrop);
}
.u-bg-primary-box-bg {
  background: var(--color-primary-box-bg);
}
.u-bg-primary-box-text {
  background: var(--color-primary-box-text);
}
.u-bg-quaternary-box-bg {
  background: var(--color-quaternary-box-bg);
}
.u-bg-quaternary-box-text {
  background: var(--color-quaternary-box-text);
}
.u-bg-secondary-box-bg {
  background: var(--color-secondary-box-bg);
}
.u-bg-secondary-box-text {
  background: var(--color-secondary-box-text);
}
.u-bg-radio {
  background: var(--color-radio);
}
.u-bg-radio-checked {
  background: var(--color-radio-checked);
}
.u-bg-reversed-bg {
  background: var(--color-reversed-bg);
}
.u-bg-reversed-text {
  background: var(--color-reversed-text);
}
.u-bg-state-info-text {
  background: var(--color-state-info-text);
}
.u-bg-state-info-bg {
  background: var(--color-state-info-bg);
}
.u-bg-state-warn-text {
  background: var(--color-state-warn-text);
}
.u-bg-state-warn-bg {
  background: var(--color-state-warn-bg);
}
.u-bg-state-good-text {
  background: var(--color-state-good-text);
}
.u-bg-state-good-bg {
  background: var(--color-state-good-bg);
}
.u-bg-state-bad-text {
  background: var(--color-state-bad-text);
}
.u-bg-state-bad-bg {
  background: var(--color-state-bad-bg);
}
.u-bg-stroke {
  background: var(--color-stroke);
}
.u-bg-tertiary-box-bg {
  background: var(--color-tertiary-box-bg);
}
.u-bg-tertiary-box-text {
  background: var(--color-tertiary-box-text);
}
.u-bg-transparent-img-mask {
  background: var(--color-transparent-img-mask);
}
.u-t-bg-core-primary-100 {
  background: #e4eeec;
}
.u-t-bg-core-primary-200 {
  background: #69bc7b;
}
.u-t-bg-core-primary-400 {
  background: #2cb34a;
}
.u-t-bg-core-primary-500 {
  background: #15842d;
}
.u-t-bg-core-secondary-100 {
  background: #fffee4;
}
.u-t-bg-core-secondary-300 {
  background: #fff875;
}
.u-t-bg-core-secondary-400 {
  background: #fff200;
}
.u-t-bg-core-secondary-500 {
  background: #e1d600;
}
.u-t-bg-core-tertiary-100 {
  background: #ffd493;
}
.u-t-bg-core-tertiary-300 {
  background: #ffb443;
}
.u-t-bg-core-tertiary-400 {
  background: #ffa013;
}
.u-t-bg-core-tertiary-450 {
  background: #f4b235;
}
.u-t-bg-core-tertiary-500 {
  background: #eb8c00;
}
.u-t-bg-neutrals-primary-100 {
  background: #b59d7c;
}
.u-t-bg-neutrals-primary-300 {
  background: #7c6647;
}
.u-t-bg-neutrals-primary-400 {
  background: #352a1b;
}
.u-t-bg-neutrals-primary-500 {
  background: #130f0a;
}
.u-t-bg-neutrals-secondary-100 {
  background: #c7c7c7;
}
.u-t-bg-neutrals-secondary-300 {
  background: #a0999a;
}
.u-t-bg-neutrals-secondary-400 {
  background: #848484;
}
.u-t-bg-neutrals-tertiary-100 {
  background: #fffef3;
}
.u-t-bg-neutrals-tertiary-300 {
  background: #fcfbf4;
}
.u-t-bg-neutrals-tertiary-400 {
  background: #f6f5e6;
}
.u-t-bg-neutrals-tertiary-500 {
  background: #ebe9d5;
}
.u-t-bg-neutrals-tertiary-600 {
  background: #a39282;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-grayscale-primary-200 {
  background: #edeef1;
}
.u-t-bg-grayscale-primary-300 {
  background: #333333;
}
.u-t-bg-grayscale-primary-400 {
  background: #222222;
}
.u-t-bg-grayscale-primary-500 {
  background: #000000;
}
.u-t-bg-grayscale-secondary-300 {
  background: #c7c7c7;
}
.u-t-bg-grayscale-secondary-400 {
  background: #bcbcbc;
}
.u-t-bg-grayscale-secondary-500 {
  background: #b0b0b0;
}
.u-t-bg-grayscale-tertiary-400 {
  background: #ffffff;
}
.u-t-bg-state-good {
  background: #439750;
}
.u-t-bg-state-good-100 {
  background: #e6f2ed;
}
.u-t-bg-state-good-300 {
  background: #66d19e;
}
.u-t-bg-state-info {
  background: #d3bc40;
}
.u-t-bg-state-warn {
  background: #c76868;
}
.u-t-bg-state-warn-100 {
  background: #ffefed;
}
.u-t-bg-state-warn-300 {
  background: #f1998e;
}
.u-t-bg-state-bad {
  background: #e11900;
}
.u-t-bg-backgrounds-checkbox {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-highlights-magenta {
  background: #ff00b8;
}
.u-t-bg-highlights-green {
  background: #128500;
}
.u-t-bg-highlights-purple {
  background: #7600ae;
}
.u-box-hidden {
  display: none;
}
.u-box-block {
  display: block;
}
.u-box-inline-block {
  display: inline-block;
}
.u-box-flex {
  display: flex;
}
.u-box-inline-flex {
  display: inline-flex;
}
.u-color-mode {
  color: var(--color-mode);
}
.u-color-checkbox {
  color: var(--color-checkbox);
}
.u-color-checkbox-checked {
  color: var(--color-checkbox-checked);
}
.u-color-core-text {
  color: var(--color-core-text);
}
.u-color-core-bg {
  color: var(--color-core-bg);
}
.u-color-dark-bg {
  color: var(--color-dark-bg);
}
.u-color-dark-text {
  color: var(--color-dark-text);
}
.u-color-mid-text {
  color: var(--color-mid-text);
}
.u-color-mid-bg {
  color: var(--color-mid-bg);
}
.u-color-highlight-text {
  color: var(--color-highlight-text);
}
.u-color-highlight-text-alt {
  color: var(--color-highlight-text-alt);
}
.u-color-highlight-interact-bg {
  color: var(--color-highlight-interact-bg);
}
.u-color-accent-text {
  color: var(--color-accent-text);
}
.u-color-accent-bg {
  color: var(--color-accent-bg);
}
.u-color-action-bg {
  color: var(--color-action-bg);
}
.u-color-action-bg-hover {
  color: var(--color-action-bg-hover);
}
.u-color-action-bg-alt {
  color: var(--color-action-bg-alt);
}
.u-color-action-bg-primary {
  color: var(--color-action-bg-primary);
}
.u-color-action-text {
  color: var(--color-action-text);
}
.u-color-action-text-alt {
  color: var(--color-action-text-alt);
}
.u-color-action-text-primary {
  color: var(--color-action-text-primary);
}
.u-color-active-bg {
  color: var(--color-active-bg);
}
.u-color-active-text {
  color: var(--color-active-text);
}
.u-color-brand-text {
  color: var(--color-brand-text);
}
.u-color-check-fg {
  color: var(--color-check-fg);
}
.u-color-check-bg {
  color: var(--color-check-bg);
}
.u-color-check-bg-active {
  color: var(--color-check-bg-active);
}
.u-color-focus-ring {
  color: var(--color-focus-ring);
}
.u-color-img-backdrop {
  color: var(--color-img-backdrop);
}
.u-color-primary-box-bg {
  color: var(--color-primary-box-bg);
}
.u-color-primary-box-text {
  color: var(--color-primary-box-text);
}
.u-color-quaternary-box-bg {
  color: var(--color-quaternary-box-bg);
}
.u-color-quaternary-box-text {
  color: var(--color-quaternary-box-text);
}
.u-color-secondary-box-bg {
  color: var(--color-secondary-box-bg);
}
.u-color-secondary-box-text {
  color: var(--color-secondary-box-text);
}
.u-color-radio {
  color: var(--color-radio);
}
.u-color-radio-checked {
  color: var(--color-radio-checked);
}
.u-color-reversed-bg {
  color: var(--color-reversed-bg);
}
.u-color-reversed-text {
  color: var(--color-reversed-text);
}
.u-color-state-info-text {
  color: var(--color-state-info-text);
}
.u-color-state-info-bg {
  color: var(--color-state-info-bg);
}
.u-color-state-warn-text {
  color: var(--color-state-warn-text);
}
.u-color-state-warn-bg {
  color: var(--color-state-warn-bg);
}
.u-color-state-good-text {
  color: var(--color-state-good-text);
}
.u-color-state-good-bg {
  color: var(--color-state-good-bg);
}
.u-color-state-bad-text {
  color: var(--color-state-bad-text);
}
.u-color-state-bad-bg {
  color: var(--color-state-bad-bg);
}
.u-color-stroke {
  color: var(--color-stroke);
}
.u-color-tertiary-box-bg {
  color: var(--color-tertiary-box-bg);
}
.u-color-tertiary-box-text {
  color: var(--color-tertiary-box-text);
}
.u-color-transparent-img-mask {
  color: var(--color-transparent-img-mask);
}
.u-t-color-core-primary-100 {
  color: #e4eeec;
}
.u-t-color-core-primary-200 {
  color: #69bc7b;
}
.u-t-color-core-primary-400 {
  color: #2cb34a;
}
.u-t-color-core-primary-500 {
  color: #15842d;
}
.u-t-color-core-secondary-100 {
  color: #fffee4;
}
.u-t-color-core-secondary-300 {
  color: #fff875;
}
.u-t-color-core-secondary-400 {
  color: #fff200;
}
.u-t-color-core-secondary-500 {
  color: #e1d600;
}
.u-t-color-core-tertiary-100 {
  color: #ffd493;
}
.u-t-color-core-tertiary-300 {
  color: #ffb443;
}
.u-t-color-core-tertiary-400 {
  color: #ffa013;
}
.u-t-color-core-tertiary-450 {
  color: #f4b235;
}
.u-t-color-core-tertiary-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #b59d7c;
}
.u-t-color-neutrals-primary-300 {
  color: #7c6647;
}
.u-t-color-neutrals-primary-400 {
  color: #352a1b;
}
.u-t-color-neutrals-primary-500 {
  color: #130f0a;
}
.u-t-color-neutrals-secondary-100 {
  color: #c7c7c7;
}
.u-t-color-neutrals-secondary-300 {
  color: #a0999a;
}
.u-t-color-neutrals-secondary-400 {
  color: #848484;
}
.u-t-color-neutrals-tertiary-100 {
  color: #fffef3;
}
.u-t-color-neutrals-tertiary-300 {
  color: #fcfbf4;
}
.u-t-color-neutrals-tertiary-400 {
  color: #f6f5e6;
}
.u-t-color-neutrals-tertiary-500 {
  color: #ebe9d5;
}
.u-t-color-neutrals-tertiary-600 {
  color: #a39282;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.u-t-color-grayscale-primary-200 {
  color: #edeef1;
}
.u-t-color-grayscale-primary-300 {
  color: #333333;
}
.u-t-color-grayscale-primary-400 {
  color: #222222;
}
.u-t-color-grayscale-primary-500 {
  color: #000000;
}
.u-t-color-grayscale-secondary-300 {
  color: #c7c7c7;
}
.u-t-color-grayscale-secondary-400 {
  color: #bcbcbc;
}
.u-t-color-grayscale-secondary-500 {
  color: #b0b0b0;
}
.u-t-color-grayscale-tertiary-400 {
  color: #ffffff;
}
.u-t-color-state-good {
  color: #439750;
}
.u-t-color-state-good-100 {
  color: #e6f2ed;
}
.u-t-color-state-good-300 {
  color: #66d19e;
}
.u-t-color-state-info {
  color: #d3bc40;
}
.u-t-color-state-warn {
  color: #c76868;
}
.u-t-color-state-warn-100 {
  color: #ffefed;
}
.u-t-color-state-warn-300 {
  color: #f1998e;
}
.u-t-color-state-bad {
  color: #e11900;
}
.u-t-color-backgrounds-checkbox {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-highlights-magenta {
  color: #ff00b8;
}
.u-t-color-highlights-green {
  color: #128500;
}
.u-t-color-highlights-purple {
  color: #7600ae;
}
.u-flex-dir-row {
  flex-direction: row;
}
.u-flex-dir-rev {
  flex-direction: row-reverse;
}
.u-flex-dir-column {
  flex-direction: column;
}
.u-flex-none {
  flex: none;
}
.u-flex-auto {
  flex: auto;
}
.u-flex-1 {
  flex: 1;
}
.u-flex-2 {
  flex: 2;
}
.u-flex-3 {
  flex: 3;
}
.u-flex-basis-auto {
  flex-basis: auto;
}
.u-flex-basis-25 {
  flex-basis: 25%;
}
.u-flex-basis-33 {
  flex-basis: 33%;
}
.u-flex-basis-50 {
  flex-basis: 50%;
}
.u-flex-basis-66 {
  flex-basis: 66%;
}
.u-flex-basis-100 {
  flex-basis: 100%;
}
.u-flex-align-baseline {
  align-items: baseline;
}
.u-flex-align-start {
  align-items: flex-start;
}
.u-flex-align-center {
  align-items: center;
}
.u-flex-align-end {
  align-items: flex-end;
}
.u-flex-self-center {
  align-self: center;
}
.u-flex-self-end {
  align-self: end;
}
.u-flex-self-start {
  align-self: start;
}
.u-flex-justify-baseline {
  justify-content: baseline;
}
.u-flex-justify-start {
  justify-content: flex-start;
}
.u-flex-justify-center {
  justify-content: center;
}
.u-flex-justify-end {
  justify-content: flex-end;
}
.u-flex-justify-between {
  justify-content: space-between;
}
.u-flex-justify-around {
  justify-content: space-around;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}
.u-flex-order-4 {
  order: 4;
}
.u-flex-order-5 {
  order: 5;
}
.u-flex-order-6 {
  order: 6;
}
.u-flex-order-7 {
  order: 7;
}
.u-flex-order-8 {
  order: 8;
}
.u-flex-order-9 {
  order: 9;
}
.u-flex-order-10 {
  order: 10;
}
.u-flex-wrap-yes {
  flex-wrap: wrap;
}
.u-flex-wrap-no {
  flex-wrap: nowrap;
}
.u-flow-space-base {
  --flow-space: 1rem;
}
.u-flow-space-0 {
  --flow-space: 0rem;
}
.u-flow-space-100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space-200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space-300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space-400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space-500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space-600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space-700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space-800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space-900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-font-base {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-font-brand {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-gap-inline-base {
  margin-inline: 1rem;
}
.u-gap-inline-0 {
  margin-inline: 0rem;
}
.u-gap-inline-100 {
  margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-inline-200 {
  margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-inline-300 {
  margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-inline-400 {
  margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-inline-500 {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-inline-600 {
  margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-inline-700 {
  margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-inline-800 {
  margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-inline-900 {
  margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-inline-auto {
  margin-inline: auto;
}
.u-gap-top-base {
  margin-top: 1rem;
}
.u-gap-top-0 {
  margin-top: 0rem;
}
.u-gap-top-100 {
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-top-200 {
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-top-300 {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-top-400 {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-top-500 {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-top-600 {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-top-700 {
  margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-top-800 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-top-900 {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-bottom-base {
  margin-bottom: 1rem;
}
.u-gap-bottom-0 {
  margin-bottom: 0rem;
}
.u-gap-bottom-100 {
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-bottom-200 {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-bottom-300 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-bottom-400 {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-bottom-500 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-bottom-600 {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-bottom-700 {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-bottom-800 {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-bottom-900 {
  margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-right-base {
  margin-right: 1rem;
}
.u-gap-right-0 {
  margin-right: 0rem;
}
.u-gap-right-100 {
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-right-200 {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-right-300 {
  margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-right-400 {
  margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-right-500 {
  margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-right-600 {
  margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-right-700 {
  margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-right-800 {
  margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-right-900 {
  margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-left-base {
  margin-left: 1rem;
}
.u-gap-left-0 {
  margin-left: 0rem;
}
.u-gap-left-100 {
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-left-200 {
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-left-300 {
  margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-left-400 {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-left-500 {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-left-600 {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-left-700 {
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-left-800 {
  margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-left-900 {
  margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gutter-base {
  --gutter: 1rem;
}
.u-gutter-0 {
  --gutter: 0rem;
}
.u-gutter-100 {
  --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gutter-200 {
  --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gutter-300 {
  --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gutter-400 {
  --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gutter-500 {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gutter-600 {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gutter-700 {
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gutter-800 {
  --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gutter-900 {
  --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-hidden-yes {
  display: none;
}
.u-hidden-no {
  display: revert;
}
.u-leading-flat {
  line-height: 1.2;
}
.u-leading-short {
  line-height: 1.35;
}
.u-leading-regular {
  line-height: 1.7;
}
.u-measure-short {
  max-width: 40ch;
}
.u-measure-long {
  max-width: 65ch;
}
.u-pad-base {
  padding: 1rem;
}
.u-pad-0 {
  padding: 0rem;
}
.u-pad-100 {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-200 {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-300 {
  padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-400 {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-500 {
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-600 {
  padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-700 {
  padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-800 {
  padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-900 {
  padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-bottom-base {
  padding-bottom: 1rem;
}
.u-pad-bottom-0 {
  padding-bottom: 0rem;
}
.u-pad-bottom-100 {
  padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-bottom-200 {
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-bottom-300 {
  padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-bottom-400 {
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-bottom-500 {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-bottom-600 {
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-bottom-700 {
  padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-bottom-800 {
  padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-bottom-900 {
  padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-left-base {
  padding-left: 1rem;
}
.u-pad-left-0 {
  padding-left: 0rem;
}
.u-pad-left-100 {
  padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-left-200 {
  padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-left-300 {
  padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-left-400 {
  padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-left-500 {
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-left-600 {
  padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-left-700 {
  padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-left-800 {
  padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-left-900 {
  padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-right-base {
  padding-right: 1rem;
}
.u-pad-right-0 {
  padding-right: 0rem;
}
.u-pad-right-100 {
  padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-right-200 {
  padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-right-300 {
  padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-right-400 {
  padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-right-500 {
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-right-600 {
  padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-right-700 {
  padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-right-800 {
  padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-right-900 {
  padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-top-base {
  padding-top: 1rem;
}
.u-pad-top-0 {
  padding-top: 0rem;
}
.u-pad-top-100 {
  padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-top-200 {
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-top-300 {
  padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-top-400 {
  padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-top-500 {
  padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-top-600 {
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-top-700 {
  padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-top-800 {
  padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-top-900 {
  padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-block-base {
  padding-block: 1rem;
}
.u-pad-block-0 {
  padding-block: 0rem;
}
.u-pad-block-100 {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-block-200 {
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-block-300 {
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-block-400 {
  padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-block-500 {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-block-600 {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-block-700 {
  padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-block-800 {
  padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-block-900 {
  padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-inline-base {
  padding-inline: 1rem;
}
.u-pad-inline-0 {
  padding-inline: 0rem;
}
.u-pad-inline-100 {
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-inline-200 {
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-inline-300 {
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-inline-400 {
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-inline-500 {
  padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-inline-600 {
  padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-inline-700 {
  padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-inline-800 {
  padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-inline-900 {
  padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-ta-center {
  text-align: center;
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-text-base {
  font-size: 1rem;
}
.u-text-00 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.u-text-0 {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.u-text-1 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-text-2 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.u-text-3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.u-text-4 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
.u-text-5 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.u-text-6 {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.u-text-7 {
  font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
}
.u-text-8 {
  font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
}
.u-tt-upper {
  text-transform: uppercase;
}
.u-weight-thin {
  font-weight: 100;
}
.u-weight-extra-light {
  font-weight: 200;
}
.u-weight-light {
  font-weight: 300;
}
.u-weight-regular {
  font-weight: 400;
}
.u-weight-medium {
  font-weight: 500;
}
.u-weight-demi {
  font-weight: 600;
}
.u-weight-bold {
  font-weight: 700;
}
.u-weight-extra-bold {
  font-weight: 800;
}
.u-weight-black {
  font-weight: 900;
}
.u-weight-extra-black {
  font-weight: 950;
}
.u-width-100 {
  width: 100%;
}
.u-width-50 {
  width: 50%;
}
.u-width-auto {
  width: auto;
}
.u-max-width-50 {
  max-width: 50%;
}
.u-pointer-events-none {
  pointer-events: none;
}
@media (min-width: 25em) {
  .xs\:u-box-hidden {
    display: none;
  }
  .xs\:u-box-block {
    display: block;
  }
  .xs\:u-box-inline-block {
    display: inline-block;
  }
  .xs\:u-box-flex {
    display: flex;
  }
  .xs\:u-box-inline-flex {
    display: inline-flex;
  }
  .xs\:u-flex-dir-row {
    flex-direction: row;
  }
  .xs\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xs\:u-flex-dir-column {
    flex-direction: column;
  }
  .xs\:u-flex-none {
    flex: none;
  }
  .xs\:u-flex-auto {
    flex: auto;
  }
  .xs\:u-flex-1 {
    flex: 1;
  }
  .xs\:u-flex-2 {
    flex: 2;
  }
  .xs\:u-flex-3 {
    flex: 3;
  }
  .xs\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xs\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xs\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xs\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xs\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xs\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xs\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xs\:u-flex-align-start {
    align-items: flex-start;
  }
  .xs\:u-flex-align-center {
    align-items: center;
  }
  .xs\:u-flex-align-end {
    align-items: flex-end;
  }
  .xs\:u-flex-self-center {
    align-self: center;
  }
  .xs\:u-flex-self-end {
    align-self: end;
  }
  .xs\:u-flex-self-start {
    align-self: start;
  }
  .xs\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xs\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xs\:u-flex-justify-center {
    justify-content: center;
  }
  .xs\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xs\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xs\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xs\:u-flex-order-1 {
    order: 1;
  }
  .xs\:u-flex-order-2 {
    order: 2;
  }
  .xs\:u-flex-order-3 {
    order: 3;
  }
  .xs\:u-flex-order-4 {
    order: 4;
  }
  .xs\:u-flex-order-5 {
    order: 5;
  }
  .xs\:u-flex-order-6 {
    order: 6;
  }
  .xs\:u-flex-order-7 {
    order: 7;
  }
  .xs\:u-flex-order-8 {
    order: 8;
  }
  .xs\:u-flex-order-9 {
    order: 9;
  }
  .xs\:u-flex-order-10 {
    order: 10;
  }
  .xs\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xs\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xs\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xs\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xs\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xs\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xs\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xs\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xs\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xs\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xs\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xs\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xs\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xs\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gutter-base {
    --gutter: 1rem;
  }
  .xs\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xs\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-hidden-yes {
    display: none;
  }
  .xs\:u-hidden-no {
    display: revert;
  }
  .xs\:u-pad-base {
    padding: 1rem;
  }
  .xs\:u-pad-0 {
    padding: 0rem;
  }
  .xs\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xs\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xs\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xs\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xs\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xs\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xs\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xs\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xs\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xs\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xs\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xs\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xs\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-text-base {
    font-size: 1rem;
  }
  .xs\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xs\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xs\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xs\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xs\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xs\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xs\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xs\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xs\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xs\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 35em) {
  .sm\:u-box-hidden {
    display: none;
  }
  .sm\:u-box-block {
    display: block;
  }
  .sm\:u-box-inline-block {
    display: inline-block;
  }
  .sm\:u-box-flex {
    display: flex;
  }
  .sm\:u-box-inline-flex {
    display: inline-flex;
  }
  .sm\:u-flex-dir-row {
    flex-direction: row;
  }
  .sm\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .sm\:u-flex-dir-column {
    flex-direction: column;
  }
  .sm\:u-flex-none {
    flex: none;
  }
  .sm\:u-flex-auto {
    flex: auto;
  }
  .sm\:u-flex-1 {
    flex: 1;
  }
  .sm\:u-flex-2 {
    flex: 2;
  }
  .sm\:u-flex-3 {
    flex: 3;
  }
  .sm\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .sm\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .sm\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .sm\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .sm\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .sm\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .sm\:u-flex-align-baseline {
    align-items: baseline;
  }
  .sm\:u-flex-align-start {
    align-items: flex-start;
  }
  .sm\:u-flex-align-center {
    align-items: center;
  }
  .sm\:u-flex-align-end {
    align-items: flex-end;
  }
  .sm\:u-flex-self-center {
    align-self: center;
  }
  .sm\:u-flex-self-end {
    align-self: end;
  }
  .sm\:u-flex-self-start {
    align-self: start;
  }
  .sm\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .sm\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .sm\:u-flex-justify-center {
    justify-content: center;
  }
  .sm\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .sm\:u-flex-justify-between {
    justify-content: space-between;
  }
  .sm\:u-flex-justify-around {
    justify-content: space-around;
  }
  .sm\:u-flex-order-1 {
    order: 1;
  }
  .sm\:u-flex-order-2 {
    order: 2;
  }
  .sm\:u-flex-order-3 {
    order: 3;
  }
  .sm\:u-flex-order-4 {
    order: 4;
  }
  .sm\:u-flex-order-5 {
    order: 5;
  }
  .sm\:u-flex-order-6 {
    order: 6;
  }
  .sm\:u-flex-order-7 {
    order: 7;
  }
  .sm\:u-flex-order-8 {
    order: 8;
  }
  .sm\:u-flex-order-9 {
    order: 9;
  }
  .sm\:u-flex-order-10 {
    order: 10;
  }
  .sm\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .sm\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .sm\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .sm\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .sm\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .sm\:u-gap-top-base {
    margin-top: 1rem;
  }
  .sm\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .sm\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .sm\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .sm\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-right-base {
    margin-right: 1rem;
  }
  .sm\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .sm\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-left-base {
    margin-left: 1rem;
  }
  .sm\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .sm\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gutter-base {
    --gutter: 1rem;
  }
  .sm\:u-gutter-0 {
    --gutter: 0rem;
  }
  .sm\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-hidden-yes {
    display: none;
  }
  .sm\:u-hidden-no {
    display: revert;
  }
  .sm\:u-pad-base {
    padding: 1rem;
  }
  .sm\:u-pad-0 {
    padding: 0rem;
  }
  .sm\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .sm\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .sm\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-left-base {
    padding-left: 1rem;
  }
  .sm\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .sm\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-right-base {
    padding-right: 1rem;
  }
  .sm\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .sm\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-top-base {
    padding-top: 1rem;
  }
  .sm\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .sm\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-block-base {
    padding-block: 1rem;
  }
  .sm\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .sm\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .sm\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .sm\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-text-base {
    font-size: 1rem;
  }
  .sm\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .sm\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .sm\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .sm\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .sm\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .sm\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .sm\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .sm\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .sm\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .sm\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 55em) {
  .md\:u-box-hidden {
    display: none;
  }
  .md\:u-box-block {
    display: block;
  }
  .md\:u-box-inline-block {
    display: inline-block;
  }
  .md\:u-box-flex {
    display: flex;
  }
  .md\:u-box-inline-flex {
    display: inline-flex;
  }
  .md\:u-flex-dir-row {
    flex-direction: row;
  }
  .md\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .md\:u-flex-dir-column {
    flex-direction: column;
  }
  .md\:u-flex-none {
    flex: none;
  }
  .md\:u-flex-auto {
    flex: auto;
  }
  .md\:u-flex-1 {
    flex: 1;
  }
  .md\:u-flex-2 {
    flex: 2;
  }
  .md\:u-flex-3 {
    flex: 3;
  }
  .md\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .md\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .md\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .md\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .md\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .md\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .md\:u-flex-align-baseline {
    align-items: baseline;
  }
  .md\:u-flex-align-start {
    align-items: flex-start;
  }
  .md\:u-flex-align-center {
    align-items: center;
  }
  .md\:u-flex-align-end {
    align-items: flex-end;
  }
  .md\:u-flex-self-center {
    align-self: center;
  }
  .md\:u-flex-self-end {
    align-self: end;
  }
  .md\:u-flex-self-start {
    align-self: start;
  }
  .md\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .md\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .md\:u-flex-justify-center {
    justify-content: center;
  }
  .md\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .md\:u-flex-justify-between {
    justify-content: space-between;
  }
  .md\:u-flex-justify-around {
    justify-content: space-around;
  }
  .md\:u-flex-order-1 {
    order: 1;
  }
  .md\:u-flex-order-2 {
    order: 2;
  }
  .md\:u-flex-order-3 {
    order: 3;
  }
  .md\:u-flex-order-4 {
    order: 4;
  }
  .md\:u-flex-order-5 {
    order: 5;
  }
  .md\:u-flex-order-6 {
    order: 6;
  }
  .md\:u-flex-order-7 {
    order: 7;
  }
  .md\:u-flex-order-8 {
    order: 8;
  }
  .md\:u-flex-order-9 {
    order: 9;
  }
  .md\:u-flex-order-10 {
    order: 10;
  }
  .md\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .md\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .md\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .md\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .md\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .md\:u-gap-top-base {
    margin-top: 1rem;
  }
  .md\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .md\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .md\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .md\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-right-base {
    margin-right: 1rem;
  }
  .md\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .md\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-left-base {
    margin-left: 1rem;
  }
  .md\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .md\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gutter-base {
    --gutter: 1rem;
  }
  .md\:u-gutter-0 {
    --gutter: 0rem;
  }
  .md\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-hidden-yes {
    display: none;
  }
  .md\:u-hidden-no {
    display: revert;
  }
  .md\:u-pad-base {
    padding: 1rem;
  }
  .md\:u-pad-0 {
    padding: 0rem;
  }
  .md\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .md\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .md\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-left-base {
    padding-left: 1rem;
  }
  .md\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .md\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-right-base {
    padding-right: 1rem;
  }
  .md\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .md\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-top-base {
    padding-top: 1rem;
  }
  .md\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .md\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-block-base {
    padding-block: 1rem;
  }
  .md\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .md\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .md\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .md\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-text-base {
    font-size: 1rem;
  }
  .md\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .md\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .md\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .md\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .md\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .md\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .md\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .md\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .md\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .md\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 80em) {
  .lg\:u-box-hidden {
    display: none;
  }
  .lg\:u-box-block {
    display: block;
  }
  .lg\:u-box-inline-block {
    display: inline-block;
  }
  .lg\:u-box-flex {
    display: flex;
  }
  .lg\:u-box-inline-flex {
    display: inline-flex;
  }
  .lg\:u-flex-dir-row {
    flex-direction: row;
  }
  .lg\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .lg\:u-flex-dir-column {
    flex-direction: column;
  }
  .lg\:u-flex-none {
    flex: none;
  }
  .lg\:u-flex-auto {
    flex: auto;
  }
  .lg\:u-flex-1 {
    flex: 1;
  }
  .lg\:u-flex-2 {
    flex: 2;
  }
  .lg\:u-flex-3 {
    flex: 3;
  }
  .lg\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .lg\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .lg\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .lg\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .lg\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .lg\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .lg\:u-flex-align-baseline {
    align-items: baseline;
  }
  .lg\:u-flex-align-start {
    align-items: flex-start;
  }
  .lg\:u-flex-align-center {
    align-items: center;
  }
  .lg\:u-flex-align-end {
    align-items: flex-end;
  }
  .lg\:u-flex-self-center {
    align-self: center;
  }
  .lg\:u-flex-self-end {
    align-self: end;
  }
  .lg\:u-flex-self-start {
    align-self: start;
  }
  .lg\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .lg\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .lg\:u-flex-justify-center {
    justify-content: center;
  }
  .lg\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .lg\:u-flex-justify-between {
    justify-content: space-between;
  }
  .lg\:u-flex-justify-around {
    justify-content: space-around;
  }
  .lg\:u-flex-order-1 {
    order: 1;
  }
  .lg\:u-flex-order-2 {
    order: 2;
  }
  .lg\:u-flex-order-3 {
    order: 3;
  }
  .lg\:u-flex-order-4 {
    order: 4;
  }
  .lg\:u-flex-order-5 {
    order: 5;
  }
  .lg\:u-flex-order-6 {
    order: 6;
  }
  .lg\:u-flex-order-7 {
    order: 7;
  }
  .lg\:u-flex-order-8 {
    order: 8;
  }
  .lg\:u-flex-order-9 {
    order: 9;
  }
  .lg\:u-flex-order-10 {
    order: 10;
  }
  .lg\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .lg\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .lg\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .lg\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .lg\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .lg\:u-gap-top-base {
    margin-top: 1rem;
  }
  .lg\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .lg\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .lg\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .lg\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-right-base {
    margin-right: 1rem;
  }
  .lg\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .lg\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-left-base {
    margin-left: 1rem;
  }
  .lg\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .lg\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gutter-base {
    --gutter: 1rem;
  }
  .lg\:u-gutter-0 {
    --gutter: 0rem;
  }
  .lg\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-hidden-yes {
    display: none;
  }
  .lg\:u-hidden-no {
    display: revert;
  }
  .lg\:u-pad-base {
    padding: 1rem;
  }
  .lg\:u-pad-0 {
    padding: 0rem;
  }
  .lg\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .lg\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .lg\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-left-base {
    padding-left: 1rem;
  }
  .lg\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .lg\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-right-base {
    padding-right: 1rem;
  }
  .lg\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .lg\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-top-base {
    padding-top: 1rem;
  }
  .lg\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .lg\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-block-base {
    padding-block: 1rem;
  }
  .lg\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .lg\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .lg\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .lg\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-text-base {
    font-size: 1rem;
  }
  .lg\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .lg\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .lg\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .lg\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .lg\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .lg\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .lg\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .lg\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .lg\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .lg\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 106em) {
  .xl\:u-box-hidden {
    display: none;
  }
  .xl\:u-box-block {
    display: block;
  }
  .xl\:u-box-inline-block {
    display: inline-block;
  }
  .xl\:u-box-flex {
    display: flex;
  }
  .xl\:u-box-inline-flex {
    display: inline-flex;
  }
  .xl\:u-flex-dir-row {
    flex-direction: row;
  }
  .xl\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xl\:u-flex-dir-column {
    flex-direction: column;
  }
  .xl\:u-flex-none {
    flex: none;
  }
  .xl\:u-flex-auto {
    flex: auto;
  }
  .xl\:u-flex-1 {
    flex: 1;
  }
  .xl\:u-flex-2 {
    flex: 2;
  }
  .xl\:u-flex-3 {
    flex: 3;
  }
  .xl\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xl\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xl\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xl\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xl\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xl\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xl\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xl\:u-flex-align-start {
    align-items: flex-start;
  }
  .xl\:u-flex-align-center {
    align-items: center;
  }
  .xl\:u-flex-align-end {
    align-items: flex-end;
  }
  .xl\:u-flex-self-center {
    align-self: center;
  }
  .xl\:u-flex-self-end {
    align-self: end;
  }
  .xl\:u-flex-self-start {
    align-self: start;
  }
  .xl\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xl\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xl\:u-flex-justify-center {
    justify-content: center;
  }
  .xl\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xl\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xl\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xl\:u-flex-order-1 {
    order: 1;
  }
  .xl\:u-flex-order-2 {
    order: 2;
  }
  .xl\:u-flex-order-3 {
    order: 3;
  }
  .xl\:u-flex-order-4 {
    order: 4;
  }
  .xl\:u-flex-order-5 {
    order: 5;
  }
  .xl\:u-flex-order-6 {
    order: 6;
  }
  .xl\:u-flex-order-7 {
    order: 7;
  }
  .xl\:u-flex-order-8 {
    order: 8;
  }
  .xl\:u-flex-order-9 {
    order: 9;
  }
  .xl\:u-flex-order-10 {
    order: 10;
  }
  .xl\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xl\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xl\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xl\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xl\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xl\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xl\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xl\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xl\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xl\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xl\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xl\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xl\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xl\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gutter-base {
    --gutter: 1rem;
  }
  .xl\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xl\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-hidden-yes {
    display: none;
  }
  .xl\:u-hidden-no {
    display: revert;
  }
  .xl\:u-pad-base {
    padding: 1rem;
  }
  .xl\:u-pad-0 {
    padding: 0rem;
  }
  .xl\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xl\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xl\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xl\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xl\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xl\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xl\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xl\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xl\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xl\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xl\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xl\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xl\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-text-base {
    font-size: 1rem;
  }
  .xl\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xl\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xl\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xl\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xl\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xl\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xl\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xl\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xl\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xl\:u-max-width-50 {
    max-width: 50%;
  }
}
/* GORKO: auto-generated utility classes end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uMDM4ZmNjMWQwODU5MjVjZDBiZGEuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJFTjtBRWhEVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpSU47QUV0R1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7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O0FqQm8wQlI7QWlCajBCSTtFQUNJO0VBQ0E7QWpCbTBCUjtBa0JqMUJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0RBO0VBVkU7RUFFQTtFQUNBO0VBSUE7QWxCeXpCRjtBa0JqekJFO0VBQ0U7RUFFQTtBbEJrekJKO0FrQjl5Qk07RUFDRTtBbEJnekJSO0FtQnAyQkk7RURPRjtJQUNFO0VsQmcyQkY7RWtCOTFCQTtJQUNFO0VsQmcyQkY7QUFDRjtBbUI1MkJJO0VEbURFO0lBS0k7RWxCd3pCUjtFa0I3eUJjO0lBQ0U7RWxCK3lCaEI7RWtCenlCYztJQUNFO0VsQjJ5QmhCO0FBQ0Y7QWtCbHlCRTtFQUNFO0VBQ0E7QWxCb3lCSjtBa0JqeUJFO0VBQ0U7RUFDQTtBbEJteUJKO0FtQi8zQkk7RURrR0E7SUFyRUY7SUFFQTtJQUNBO0lBSUE7RWxCbTJCQTtFWXo0QkU7SUFDRTtFWjI0Qko7RVk1NEJFO0lBQ0U7RVo4NEJKO0VZLzRCRTtJQUNFO0VaaTVCSjtFWWw1QkU7SUFDRTtFWm81Qko7RVlyNUJFO0lBQ0U7RVp1NUJKO0VZeDVCRTtJQUNFO0VaMDVCSjtFWTM1QkU7SUFDRTtFWjY1Qko7RVk5NUJFO0lBQ0U7RVpnNkJKO0VZajZCRTtJQUNFO0VabTZCSjtBQUNGO0FtQm42Qkk7RVBGQTtJQUNFO0VadzZCSjtFWXo2QkU7SUFDRTtFWjI2Qko7RVk1NkJFO0lBQ0U7RVo4NkJKO0VZLzZCRTtJQUNFO0VaaTdCSjtFWWw3QkU7SUFDRTtFWm83Qko7RVlyN0JFO0lBQ0U7RVp1N0JKO0VZeDdCRTtJQUNFO0VaMDdCSjtFWTM3QkU7SUFDRTtFWjY3Qko7RVk5N0JFO0lBQ0U7RVpnOEJKO0FBQ0Y7QWtCMzBCQTtFQUFRO0FsQjgwQlI7QWtCNzBCQTtFQUFRO0FsQmkxQlI7QWtCaDFCQTtFQUFlO0FsQm8xQmY7QWtCbjFCQTtFQUFlO0FsQnUxQmY7QWtCdDFCQTtFQUFlO0FsQjAxQmY7QWtCejFCQTtFQUFlO0FsQjYxQmY7QWtCNTFCQTtFQUFlO0FsQmcyQmY7QWtCLzFCQTtFQUFlO0FsQm0yQmY7QWtCbDJCQTtFQUFlO0FsQnMyQmY7QWtCcjJCQTtFQUFlO0FsQnkyQmY7QWtCeDJCQTtFQUFlO0FsQjQyQmY7QWtCMzJCQTtFQUFnQjtBbEIrMkJoQjtBa0I5MkJBO0VBQWdCO0FsQmszQmhCO0FrQmozQkE7RUFBZ0I7QWxCcTNCaEI7QWtCcDNCQTtFQUFrQjtBbEJ3M0JsQjtBbUIzL0JJO0VEc0lGO0lBQW1CO0VsQjAzQm5CO0VrQnozQkE7SUFBbUI7RWxCNDNCbkI7RWtCMzNCQTtJQUFtQjtFbEI4M0JuQjtFa0I3M0JBO0lBQW1CO0VsQmc0Qm5CO0VrQi8zQkE7SUFBbUI7RWxCazRCbkI7RWtCajRCQTtJQUFtQjtFbEJvNEJuQjtFa0JuNEJBO0lBQW1CO0VsQnM0Qm5CO0VrQnI0QkE7SUFBbUI7RWxCdzRCbkI7RWtCdjRCQTtJQUFtQjtFbEIwNEJuQjtFa0J6NEJBO0lBQW9CO0VsQjQ0QnBCO0VrQjM0QkE7SUFBb0I7RWxCODRCcEI7RWtCNzRCQTtJQUFvQjtFbEJnNUJwQjtFa0IvNEJBO0lBQXNCO0VsQms1QnRCO0FBQ0Y7QW1CcmlDSTtFRHNKRjtJQUFtQjtFbEJtNUJuQjtFa0JsNUJBO0lBQW1CO0VsQnE1Qm5CO0VrQnA1QkE7SUFBbUI7RWxCdTVCbkI7RWtCdDVCQTtJQUFtQjtFbEJ5NUJuQjtFa0J4NUJBO0lBQW1CO0VsQjI1Qm5CO0VrQjE1QkE7SUFBbUI7RWxCNjVCbkI7RWtCNTVCQTtJQUFtQjtFbEIrNUJuQjtFa0I5NUJBO0lBQW1CO0VsQmk2Qm5CO0VrQmg2QkE7SUFBbUI7RWxCbTZCbkI7RWtCbDZCQTtJQUFvQjtFbEJxNkJwQjtFa0JwNkJBO0lBQW9CO0VsQnU2QnBCO0VrQnQ2QkE7SUFBb0I7RWxCeTZCcEI7RWtCeDZCQTtJQUFzQjtFbEIyNkJ0QjtBQUNGO0FtQjlrQ0k7RURzS0Y7SUFBbUI7RWxCNDZCbkI7RWtCMzZCQTtJQUFtQjtFbEI4NkJuQjtFa0I3NkJBO0lBQW1CO0VsQmc3Qm5CO0VrQi82QkE7SUFBbUI7RWxCazdCbkI7RWtCajdCQTtJQUFtQjtFbEJvN0JuQjtFa0JuN0JBO0lBQW1CO0VsQnM3Qm5CO0VrQnI3QkE7SUFBbUI7RWxCdzdCbkI7RWtCdjdCQTtJQUFtQjtFbEIwN0JuQjtFa0J6N0JBO0lBQW1CO0VsQjQ3Qm5CO0VrQjM3QkE7SUFBb0I7RWxCODdCcEI7RWtCNzdCQTtJQUFvQjtFbEJnOEJwQjtFa0IvN0JBO0lBQW9CO0VsQms4QnBCO0VrQmo4QkE7SUFBc0I7RWxCbzhCdEI7QUFDRjtBa0JsOEJBO0VBQWM7QWxCcThCZDtBa0JwOEJBO0VBQWM7QWxCdzhCZDtBa0J2OEJBO0VBQWM7QWxCMjhCZDtBa0IxOEJBO0VBQWM7QWxCODhCZDtBa0I3OEJBO0VBQWM7QWxCaTlCZDtBa0JoOUJBO0VBQWM7QWxCbzlCZDtBa0JuOUJBO0VBQWM7QWxCdTlCZDtBa0J0OUJBO0VBQWM7QWxCMDlCZDtBa0J6OUJBO0VBQWM7QWxCNjlCZDtBa0I1OUJBO0VBQWU7QWxCZytCZjtBa0IvOUJBO0VBQWU7QWxCbStCZjtBa0JsK0JBO0VBQWU7QWxCcytCZjtBbUJ0cUNJO0VEbU1GO0lBQWtCO0VsQncrQmxCO0VrQnYrQkE7SUFBa0I7RWxCMCtCbEI7RWtCeitCQTtJQUFrQjtFbEI0K0JsQjtFa0IzK0JBO0lBQWtCO0VsQjgrQmxCO0VrQjcrQkE7SUFBa0I7RWxCZy9CbEI7RWtCLytCQTtJQUFrQjtFbEJrL0JsQjtFa0JqL0JBO0lBQWtCO0VsQm8vQmxCO0VrQm4vQkE7SUFBa0I7RWxCcy9CbEI7RWtCci9CQTtJQUFrQjtFbEJ3L0JsQjtFa0J2L0JBO0lBQW1CO0VsQjAvQm5CO0VrQnovQkE7SUFBbUI7RWxCNC9CbkI7RWtCMy9CQTtJQUFtQjtFbEI4L0JuQjtBQUNGO0FtQjdzQ0k7RURrTkY7SUFBa0I7RWxCKy9CbEI7RWtCOS9CQTtJQUFrQjtFbEJpZ0NsQjtFa0JoZ0NBO0lBQWtCO0VsQm1nQ2xCO0VrQmxnQ0E7SUFBa0I7RWxCcWdDbEI7RWtCcGdDQTtJQUFrQjtFbEJ1Z0NsQjtFa0J0Z0NBO0lBQWtCO0VsQnlnQ2xCO0VrQnhnQ0E7SUFBa0I7RWxCMmdDbEI7RWtCMWdDQTtJQUFrQjtFbEI2Z0NsQjtFa0I1Z0NBO0lBQWtCO0VsQitnQ2xCO0VrQjlnQ0E7SUFBbUI7RWxCaWhDbkI7RWtCaGhDQTtJQUFtQjtFbEJtaENuQjtFa0JsaENBO0lBQW1CO0VsQnFoQ25CO0FBQ0Y7QW1CbnZDSTtFRGlPRjtJQUFrQjtFbEJzaENsQjtFa0JyaENBO0lBQWtCO0VsQndoQ2xCO0VrQnZoQ0E7SUFBa0I7RWxCMGhDbEI7RWtCemhDQTtJQUFrQjtFbEI0aENsQjtFa0IzaENBO0lBQWtCO0VsQjhoQ2xCO0VrQjdoQ0E7SUFBa0I7RWxCZ2lDbEI7RWtCL2hDQTtJQUFrQjtFbEJraUNsQjtFa0JqaUNBO0lBQWtCO0VsQm9pQ2xCO0VrQm5pQ0E7SUFBa0I7RWxCc2lDbEI7RWtCcmlDQTtJQUFtQjtFbEJ3aUNuQjtFa0J2aUNBO0lBQW1CO0VsQjBpQ25CO0VrQnppQ0E7SUFBbUI7RWxCNGlDbkI7QUFDRjtBa0IxaUNBO0VBQWU7QWxCNmlDZjtBa0I1aUNBO0VBQWU7QWxCZ2pDZjtBa0IvaUNBO0VBQWU7QWxCbWpDZjtBa0JsakNBO0VBQWU7QWxCc2pDZjtBa0JyakNBO0VBQWU7QWxCeWpDZjtBa0J4akNBO0VBQWU7QWxCNGpDZjtBa0IzakNBO0VBQWtCO0FsQitqQ2xCO0FtQnB6Q0k7RUR3UEY7SUFBbUI7RWxCaWtDbkI7RWtCaGtDQTtJQUFtQjtFbEJta0NuQjtFa0Jsa0NBO0lBQW1CO0VsQnFrQ25CO0VrQnBrQ0E7SUFBbUI7RWxCdWtDbkI7RWtCdGtDQTtJQUFtQjtFbEJ5a0NuQjtFa0J4a0NBO0lBQW1CO0VsQjJrQ25CO0VrQjFrQ0E7SUFBc0I7RWxCNmtDdEI7QUFDRjtBbUI1MENJO0VEa1FGO0lBQW1CO0VsQjhrQ25CO0VrQjdrQ0E7SUFBbUI7RWxCZ2xDbkI7RWtCL2tDQTtJQUFtQjtFbEJrbENuQjtFa0JqbENBO0lBQW1CO0VsQm9sQ25CO0VrQm5sQ0E7SUFBbUI7RWxCc2xDbkI7RWtCcmxDQTtJQUFtQjtFbEJ3bENuQjtFa0J2bENBO0lBQXNCO0VsQjBsQ3RCO0FBQ0Y7QW1CbjJDSTtFRDRRRjtJQUFtQjtFbEIybENuQjtFa0IxbENBO0lBQW1CO0VsQjZsQ25CO0VrQjVsQ0E7SUFBbUI7RWxCK2xDbkI7RWtCOWxDQTtJQUFtQjtFbEJpbUNuQjtFa0JobUNBO0lBQW1CO0VsQm1tQ25CO0VrQmxtQ0E7SUFBbUI7RWxCcW1DbkI7RWtCcG1DQTtJQUFzQjtFbEJ1bUN0QjtBQUNGO0FrQnJtQ0E7RUFBYztBbEJ3bUNkO0FrQnZtQ0E7RUFBYztBbEIybUNkO0FrQjFtQ0E7RUFBYztBbEI4bUNkO0FrQjdtQ0E7RUFBYztBbEJpbkNkO0FrQmhuQ0E7RUFBYztBbEJvbkNkO0FrQm5uQ0E7RUFBYztBbEJ1bkNkO0FtQmo1Q0k7RUQ2UkY7SUFBa0I7RWxCeW5DbEI7RWtCeG5DQTtJQUFrQjtFbEIybkNsQjtFa0IxbkNBO0lBQWtCO0VsQjZuQ2xCO0VrQjVuQ0E7SUFBa0I7RWxCK25DbEI7RWtCOW5DQTtJQUFrQjtFbEJpb0NsQjtFa0Job0NBO0lBQWtCO0VsQm1vQ2xCO0FBQ0Y7QW1CdDZDSTtFRHNTRjtJQUFrQjtFbEJvb0NsQjtFa0Jub0NBO0lBQWtCO0VsQnNvQ2xCO0VrQnJvQ0E7SUFBa0I7RWxCd29DbEI7RWtCdm9DQTtJQUFrQjtFbEIwb0NsQjtFa0J6b0NBO0lBQWtCO0VsQjRvQ2xCO0VrQjNvQ0E7SUFBa0I7RWxCOG9DbEI7QUFDRjtBbUIxN0NJO0VEK1NGO0lBQWtCO0VsQitvQ2xCO0VrQjlvQ0E7SUFBa0I7RWxCaXBDbEI7RWtCaHBDQTtJQUFrQjtFbEJtcENsQjtFa0JscENBO0lBQWtCO0VsQnFwQ2xCO0VrQnBwQ0E7SUFBa0I7RWxCdXBDbEI7RWtCdHBDQTtJQUFrQjtFbEJ5cENsQjtBQUNGO0FrQnZwQ0E7RUFBZTtBbEIwcENmO0FrQnpwQ0E7RUFBZTtBbEI2cENmO0FrQjVwQ0E7RUFBZTtBbEJncUNmO0FrQi9wQ0E7RUFBZTtBbEJtcUNmO0FrQmxxQ0E7RUFBZTtBbEJzcUNmO0FrQnJxQ0E7RUFBZTtBbEJ5cUNmO0FrQnhxQ0E7RUFBa0I7QWxCNHFDbEI7QW1CeitDSTtFRGdVRjtJQUFtQjtFbEI4cUNuQjtFa0I3cUNBO0lBQW1CO0VsQmdyQ25CO0VrQi9xQ0E7SUFBbUI7RWxCa3JDbkI7RWtCanJDQTtJQUFtQjtFbEJvckNuQjtFa0JuckNBO0lBQW1CO0VsQnNyQ25CO0VrQnJyQ0E7SUFBbUI7RWxCd3JDbkI7RWtCdnJDQTtJQUFzQjtFbEIwckN0QjtBQUNGO0FtQmpnREk7RUQwVUY7SUFBbUI7RWxCMnJDbkI7RWtCMXJDQTtJQUFtQjtFbEI2ckNuQjtFa0I1ckNBO0lBQW1CO0VsQityQ25CO0VrQjlyQ0E7SUFBbUI7RWxCaXNDbkI7RWtCaHNDQTtJQUFtQjtFbEJtc0NuQjtFa0Jsc0NBO0lBQW1CO0VsQnFzQ25CO0VrQnBzQ0E7SUFBc0I7RWxCdXNDdEI7QUFDRjtBbUJ4aERJO0VEb1ZGO0lBQW1CO0VsQndzQ25CO0VrQnZzQ0E7SUFBbUI7RWxCMHNDbkI7RWtCenNDQTtJQUFtQjtFbEI0c0NuQjtFa0Izc0NBO0lBQW1CO0VsQjhzQ25CO0VrQjdzQ0E7SUFBbUI7RWxCZ3RDbkI7RWtCL3NDQTtJQUFtQjtFbEJrdENuQjtFa0JqdENBO0lBQXNCO0VsQm90Q3RCO0FBQ0Y7QWtCbHRDQTtFQUFTO0FsQnF0Q1Q7QWtCcHRDQTtFQUFZO0FsQnd0Q1o7QWtCdnRDQTtFQUFTO0FsQjJ0Q1Q7QWtCMXRDQTtFQUFZO0FsQjh0Q1o7QWtCN3RDQTtFQUFTO0FsQml1Q1Q7QWtCaHVDQTtFQUFZO0FsQm91Q1o7QWtCbnVDQTtFQUFTO0FsQnV1Q1Q7QWtCdHVDQTtFQUFZO0FsQjB1Q1o7QWtCenVDQTtFQUFTO0FsQjZ1Q1Q7QWtCNXVDQTtFQUFTO0FsQmd2Q1Q7QWtCL3VDQTtFQUFTO0FsQm12Q1Q7QWtCbHZDQTtFQUFTO0FsQnN2Q1Q7QWtCcnZDQTtFQUFVO0FsQnl2Q1Y7QWtCeHZDQTtFQUFVO0FsQjR2Q1Y7QWtCMXZDQTtFQUFXO09BQUE7QWxCOHZDWDtBa0I3dkNBO0VBQWM7T0FBQTtBbEJpd0NkO0FrQmh3Q0E7RUFBVztPQUFBO0FsQm93Q1g7QWtCbndDQTtFQUFjO09BQUE7QWxCdXdDZDtBa0J0d0NBO0VBQVc7T0FBQTtBbEIwd0NYO0FrQnp3Q0E7RUFBYztPQUFBO0FsQjZ3Q2Q7QWtCNXdDQTtFQUFXO09BQUE7QWxCZ3hDWDtBa0Ivd0NBO0VBQWM7T0FBQTtBbEJteENkO0FrQmx4Q0E7RUFBVztPQUFBO0FsQnN4Q1g7QWtCcnhDQTtFQUFXO09BQUE7QWxCeXhDWDtBa0J4eENBO0VBQVc7T0FBQTtBbEI0eENYO0FrQjN4Q0E7RUFBVztPQUFBO0FsQit4Q1g7QWtCOXhDQTtFQUFZO09BQUE7QWxCa3lDWjtBa0JqeUNBO0VBQVk7T0FBQTtBbEJxeUNaO0FrQm55Q0E7RUFBVztBbEJ1eUNYO0FrQnR5Q0E7RUFBYztBbEIweUNkO0FrQnp5Q0E7RUFBVztBbEI2eUNYO0FrQjV5Q0E7RUFBYztBbEJnekNkO0FrQi95Q0E7RUFBVztBbEJtekNYO0FrQmx6Q0E7RUFBYztBbEJzekNkO0FrQnJ6Q0E7RUFBVztBbEJ5ekNYO0FrQnh6Q0E7RUFBYztBbEI0ekNkO0FrQjN6Q0E7RUFBVztBbEIrekNYO0FrQjl6Q0E7RUFBVztBbEJrMENYO0FrQmowQ0E7RUFBVztBbEJxMENYO0FrQnAwQ0E7RUFBVztBbEJ3MENYO0FrQnYwQ0E7RUFBWTtBbEIyMENaO0FrQjEwQ0E7RUFBWTtBbEI4MENaO0FtQnR0REk7RUQyWUY7SUFBYTtFbEJnMUNiO0VrQi8wQ0E7SUFBZ0I7RWxCazFDaEI7RWtCajFDQTtJQUFhO0VsQm8xQ2I7RWtCbjFDQTtJQUFnQjtFbEJzMUNoQjtFa0JyMUNBO0lBQWE7RWxCdzFDYjtFa0J2MUNBO0lBQWdCO0VsQjAxQ2hCO0VrQnoxQ0E7SUFBYTtFbEI0MUNiO0VrQjMxQ0E7SUFBZ0I7RWxCODFDaEI7RWtCNzFDQTtJQUFhO0VsQmcyQ2I7RWtCLzFDQTtJQUFhO0VsQmsyQ2I7RWtCajJDQTtJQUFhO0VsQm8yQ2I7RWtCbjJDQTtJQUFhO0VsQnMyQ2I7RWtCcjJDQTtJQUFjO0VsQncyQ2Q7RWtCdjJDQTtJQUFjO0VsQjAyQ2Q7RWtCeDJDQTtJQUFlO1NBQUE7RWxCMjJDZjtFa0IxMkNBO0lBQWtCO1NBQUE7RWxCNjJDbEI7RWtCNTJDQTtJQUFlO1NBQUE7RWxCKzJDZjtFa0I5MkNBO0lBQWtCO1NBQUE7RWxCaTNDbEI7RWtCaDNDQTtJQUFlO1NBQUE7RWxCbTNDZjtFa0JsM0NBO0lBQWtCO1NBQUE7RWxCcTNDbEI7RWtCcDNDQTtJQUFlO1NBQUE7RWxCdTNDZjtFa0J0M0NBO0lBQWtCO1NBQUE7RWxCeTNDbEI7RWtCeDNDQTtJQUFlO1NBQUE7RWxCMjNDZjtFa0IxM0NBO0lBQWU7U0FBQTtFbEI2M0NmO0VrQjUzQ0E7SUFBZTtTQUFBO0VsQiszQ2Y7RWtCOTNDQTtJQUFlO1NBQUE7RWxCaTRDZjtFa0JoNENBO0lBQWdCO1NBQUE7RWxCbTRDaEI7RWtCbDRDQTtJQUFnQjtTQUFBO0VsQnE0Q2hCO0VrQm40Q0E7SUFBZTtFbEJzNENmO0VrQnI0Q0E7SUFBa0I7RWxCdzRDbEI7RWtCdjRDQTtJQUFlO0VsQjA0Q2Y7RWtCejRDQTtJQUFrQjtFbEI0NENsQjtFa0IzNENBO0lBQWU7RWxCODRDZjtFa0I3NENBO0lBQWtCO0VsQmc1Q2xCO0VrQi80Q0E7SUFBZTtFbEJrNUNmO0VrQmo1Q0E7SUFBa0I7RWxCbzVDbEI7RWtCbjVDQTtJQUFlO0VsQnM1Q2Y7RWtCcjVDQTtJQUFlO0VsQnc1Q2Y7RWtCdjVDQTtJQUFlO0VsQjA1Q2Y7RWtCejVDQTtJQUFlO0VsQjQ1Q2Y7RWtCMzVDQTtJQUFnQjtFbEI4NUNoQjtFa0I3NUNBO0lBQWdCO0VsQmc2Q2hCO0FBQ0Y7QW1CdjFESTtFRDBiRjtJQUFhO0VsQmk2Q2I7RWtCaDZDQTtJQUFnQjtFbEJtNkNoQjtFa0JsNkNBO0lBQWE7RWxCcTZDYjtFa0JwNkNBO0lBQWdCO0VsQnU2Q2hCO0VrQnQ2Q0E7SUFBYTtFbEJ5NkNiO0VrQng2Q0E7SUFBZ0I7RWxCMjZDaEI7RWtCMTZDQTtJQUFhO0VsQjY2Q2I7RWtCNTZDQTtJQUFnQjtFbEIrNkNoQjtFa0I5NkNBO0lBQWE7RWxCaTdDYjtFa0JoN0NBO0lBQWE7RWxCbTdDYjtFa0JsN0NBO0lBQWE7RWxCcTdDYjtFa0JwN0NBO0lBQWE7RWxCdTdDYjtFa0J0N0NBO0lBQWM7RWxCeTdDZDtFa0J4N0NBO0lBQWM7RWxCMjdDZDtFa0J6N0NBO0lBQWU7U0FBQTtFbEI0N0NmO0VrQjM3Q0E7SUFBa0I7U0FBQTtFbEI4N0NsQjtFa0I3N0NBO0lBQWU7U0FBQTtFbEJnOENmO0VrQi83Q0E7SUFBa0I7U0FBQTtFbEJrOENsQjtFa0JqOENBO0lBQWU7U0FBQTtFbEJvOENmO0VrQm44Q0E7SUFBa0I7U0FBQTtFbEJzOENsQjtFa0JyOENBO0lBQWU7U0FBQTtFbEJ3OENmO0VrQnY4Q0E7SUFBa0I7U0FBQTtFbEIwOENsQjtFa0J6OENBO0lBQWU7U0FBQTtFbEI0OENmO0VrQjM4Q0E7SUFBZTtTQUFBO0VsQjg4Q2Y7RWtCNzhDQTtJQUFlO1NBQUE7RWxCZzlDZjtFa0IvOENBO0lBQWU7U0FBQTtFbEJrOUNmO0VrQmo5Q0E7SUFBZ0I7U0FBQTtFbEJvOUNoQjtFa0JuOUNBO0lBQWdCO1NBQUE7RWxCczlDaEI7RWtCcDlDQTtJQUFlO0VsQnU5Q2Y7RWtCdDlDQTtJQUFrQjtFbEJ5OUNsQjtFa0J4OUNBO0lBQWU7RWxCMjlDZjtFa0IxOUNBO0lBQWtCO0VsQjY5Q2xCO0VrQjU5Q0E7SUFBZTtFbEIrOUNmO0VrQjk5Q0E7SUFBa0I7RWxCaStDbEI7RWtCaCtDQTtJQUFlO0VsQm0rQ2Y7RWtCbCtDQTtJQUFrQjtFbEJxK0NsQjtFa0JwK0NBO0lBQWU7RWxCdStDZjtFa0J0K0NBO0lBQWU7RWxCeStDZjtFa0J4K0NBO0lBQWU7RWxCMitDZjtFa0IxK0NBO0lBQWU7RWxCNitDZjtFa0I1K0NBO0lBQWdCO0VsQisrQ2hCO0VrQjkrQ0E7SUFBZ0I7RWxCaS9DaEI7QUFDRjtBa0IvK0NBO0VBQVk7QWxCay9DWjtBa0JqL0NBO0VBQVk7QWxCcS9DWjtBa0JwL0NBO0VBQWU7QWxCdy9DZjtBa0J2L0NBO0VBQWE7QWxCMi9DYjtBa0IxL0NBO0VBQXFCO0FsQjgvQ3JCO0FtQjErREk7RUQrZUY7SUFBZ0I7RWxCZ2dEaEI7RWtCLy9DQTtJQUFnQjtFbEJrZ0RoQjtFa0JqZ0RBO0lBQW1CO0VsQm9nRG5CO0VrQm5nREE7SUFBaUI7RWxCc2dEakI7QUFDRjtBbUJ6L0RJO0VEcWZGO0lBQWdCO0VsQndnRGhCO0VrQnZnREE7SUFBZ0I7RWxCMGdEaEI7RWtCemdEQTtJQUFtQjtFbEI0Z0RuQjtFa0IzZ0RBO0lBQWlCO0VsQjhnRGpCO0FBQ0Y7QW1CdmdFSTtFRDJmRjtJQUFnQjtFbEJnaERoQjtFa0IvZ0RBO0lBQWdCO0VsQmtoRGhCO0VrQmpoREE7SUFBbUI7RWxCb2hEbkI7RWtCbmhEQTtJQUFpQjtFbEJzaERqQjtBQUNGO0FrQnBoREE7RUFBZ0I7QWxCdWhEaEI7QWtCdGhEQTtFQUFrQjtBbEIwaERsQjtBa0J6aERBO0VBQW1CO0FsQjZoRG5CO0FvQjdpRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCK2lFRjtBb0J6aUVJO0VBQ0U7QXBCMmlFTjtBb0J0aUVFO0VBQ0U7RUFDQTtBcEJ3aUVKO0FvQi9oRUU7RUFDRTtBcEJraUVKO0FxQi9rRUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCaWxFRjtBc0JqbUVBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1tRUY7QXNCam1FRTtFQUNFO0VBQ0E7RUFDQTtBdEJtbUVKO0FzQmhtRUU7RUFDRTtBdEJrbUVKO0F1QjFuRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdkJ5bkVGO0F3QmhwRUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QmtwRUY7QXdCaHBFRTtFQUNFO0F4QmtwRUo7QXdCL29FRTtFQUNFO0F4QmlwRUo7QXdCOW9FRTtFQUNFO0F4QmdwRUo7QXdCN29FRTtFQUNFO0F4QitvRUo7QXlCL3FFQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQWtCQTs7Ozs7Ozs7OztLQUFBO0F6QjBxRUY7QXlCMXJFRTs7RUFFRTtFQUNBO0F6QjRyRUo7QXlCenJFRTtFQUNFO0F6QjJyRUo7QXlCdnJFSTtFQUNFO0F6QnlyRU47QXlCenFFRTtFQUNFO0VBQ0E7RUFDQTtBekIycUVKO0F5QnhxRUk7RUFDRTtFQUNBO0F6QjBxRU47QVludEVJO0VBQ0U7QVpzdEVOO0FZdnRFSTtFQUNFO0FaeXRFTjtBWTF0RUk7RUFDRTtBWjR0RU47QVk3dEVJO0VBQ0U7QVordEVOO0FZaHVFSTtFQUNFO0Faa3VFTjtBWW51RUk7RUFDRTtBWnF1RU47QVl0dUVJO0VBQ0U7QVp3dUVOO0FZenVFSTtFQUNFO0FaMnVFTjtBWTV1RUk7RUFDRTtBWjh1RU47QVkvdUVJO0VBQ0U7QVprdkVOO0FZbnZFSTtFQUNFO0FacXZFTjtBWXR2RUk7RUFDRTtBWnd2RU47QVl6dkVJO0VBQ0U7QVoydkVOO0FZNXZFSTtFQUNFO0FaOHZFTjtBWS92RUk7RUFDRTtBWml3RU47QVlsd0VJO0VBQ0U7QVpvd0VOO0FZcndFSTtFQUNFO0FadXdFTjtBWXh3RUk7RUFDRTtBWjB3RU47QW1CendFSTtFUEZBO0lBQ0U7RVord0VKO0VZaHhFRTtJQUNFO0Vaa3hFSjtFWW54RUU7SUFDRTtFWnF4RUo7RVl0eEVFO0lBQ0U7RVp3eEVKO0VZenhFRTtJQUNFO0VaMnhFSjtFWTV4RUU7SUFDRTtFWjh4RUo7RVkveEVFO0lBQ0U7RVppeUVKO0VZbHlFRTtJQUNFO0Vab3lFSjtFWXJ5RUU7SUFDRTtFWnV5RUo7QUFDRjtBbUJ2eUVJO0VQRkE7SUFDRTtFWjR5RUo7RVk3eUVFO0lBQ0U7RVoreUVKO0VZaHpFRTtJQUNFO0Vaa3pFSjtFWW56RUU7SUFDRTtFWnF6RUo7RVl0ekVFO0lBQ0U7RVp3ekVKO0VZenpFRTtJQUNFO0VaMnpFSjtFWTV6RUU7SUFDRTtFWjh6RUo7RVkvekVFO0lBQ0U7RVppMEVKO0VZbDBFRTtJQUNFO0VabzBFSjtBQUNGO0EwQmoxRUE7Ozs7Ozs7OztFQUFBO0FBMkJBO0VBZEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0VBK0JBO0ExQnV5RUY7QTBCajFFRTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQmsxRUo7QTBCdjBFRTtFQUNFO0VBQ0E7QTFCeTBFSjtBMEJyMEVFO0VBQ0U7RUFDQTtBMUJ1MEVKO0EwQm4wRUU7RUFDRTtFQUNBO0ExQnEwRUo7QTBCbDBFRTtFQUNFO0VBQ0E7QTFCbzBFSjtBMEJqMEVFO0VBQ0U7RUFDQTtFQUNBO0ExQm0wRUo7QTBCNXpFSTtFQUNFO0ExQit6RU47QTBCaDBFSTtFQUNFO0ExQmswRU47QTBCbjBFSTtFQUNFO0ExQnEwRU47QTBCdDBFSTtFQUNFO0ExQncwRU47QTBCejBFSTtFQUNFO0ExQjIwRU47QTBCNTBFSTtFQUNFO0ExQjgwRU47QTBCLzBFSTtFQUNFO0ExQmkxRU47QTBCbDFFSTtFQUNFO0ExQm8xRU47QTBCcjFFSTtFQUNFO0ExQnUxRU47QTBCeDFFSTtFQUNFO0ExQjAxRU47QTBCMzFFSTtFQUNFO0ExQjYxRU47QTBCOTFFSTtFQUNFO0ExQmcyRU47QTBCajJFSTtFQUNFO0ExQm0yRU47QTBCcDJFSTtFQUNFO0ExQnMyRU47QTBCdjJFSTtFQUNFO0ExQnkyRU47QTBCMTJFSTtFQUNFO0ExQjQyRU47QTBCNzJFSTtFQUNFO0ExQisyRU47QTBCaDNFSTtFQUNFO0ExQmszRU47QTBCbjNFSTtFQUNFO0ExQnEzRU47QTBCdDNFSTtFQUNFO0ExQnczRU47QTBCejNFSTtFQUNFO0ExQjIzRU47QTBCNTNFSTtFQUNFO0ExQjgzRU47QTBCLzNFSTtFQUNFO0ExQmk0RU47QTBCbDRFSTtFQUNFO0ExQm80RU47QTBCcjRFSTtFQUNFO0ExQnU0RU47QTBCeDRFSTtFQUNFO0ExQjA0RU47QTBCMzRFSTtFQUNFO0ExQjY0RU47QTBCOTRFSTtFQUNFO0ExQmc1RU47QTBCajVFSTtFQUNFO0ExQm01RU47QTBCcDVFSTtFQUNFO0ExQnM1RU47QTBCdjVFSTtFQUNFO0ExQnk1RU47QTBCMTVFSTtFQUNFO0ExQjQ1RU47QTBCNzVFSTtFQUNFO0ExQis1RU47QTBCaDZFSTtFQUNFO0ExQms2RU47QTBCbjZFSTtFQUNFO0ExQnE2RU47QTBCdDZFSTtFQUNFO0ExQnc2RU47QTBCejZFSTtFQUNFO0ExQjI2RU47QTBCNTZFSTtFQUNFO0ExQjg2RU47QTBCLzZFSTtFQUNFO0ExQmk3RU47QTBCbDdFSTtFQUNFO0ExQm83RU47QTJCdi9FQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeS9FRjtBMkJ2L0VFO0VBQ0U7RUFDQTtFQUNBO0EzQnkvRUo7QTJCdC9FRTtFQUNFO0EzQncvRUo7QTRCbGhGQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QTVCb2hGRjtBNEJqaEZBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmtoRkY7QTRCL2dGSTtFQUNFO0E1QmloRk47QTRCN2dGRTtFQUNFO0E1QitnRko7QTRCNWdGRTtFQUNFO0VBQ0E7RUFDQTtBNUI4Z0ZKO0E2QmhqRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXdDQTtFQXhCRTtFQUNBO0VBQ0E7RUFDQTtBN0JrakZGO0E2QmhqRkU7RUFDRTtBN0JrakZKO0E2Qi9pRkU7RUFDRTtFQUNBO0VBQ0E7QTdCaWpGSjtBNkI5aUZFO0VBQ0U7QTdCZ2pGSjtBNkI3aUZFO0VBQ0U7QTdCK2lGSjtBNkJsaUZBO0VBQ0U7SUFsQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCd2tGQTtFNkJ0a0ZBO0lBQ0U7RTdCd2tGRjtFNkJya0ZBO0lBQ0U7SUFDQTtJQUNBO0U3QnVrRkY7RTZCcGtGQTtJQUNFO0U3QnNrRkY7RTZCbmtGQTtJQUNFO0U3QnFrRkY7QUFDRjtBOEIxbUZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIybUZGO0E4QnJtRkk7RUFDRTtBOUJ1bUZOO0ErQmpvRkE7Ozs7Ozs7Ozs7OztFQUFBO0FBOEJBO0VBRUU7RUFDQTtFQUNBO0EvQmtuRkY7QStCaG5GRTtFQU5GO0lBT0k7RS9CbW5GRjtBQUNGO0ErQnZvRkU7RUFDRTtFQUNBO0EvQnlvRko7QStCdG9GRTtFQUNFO0VBQ0E7RUFDQTtBL0J3b0ZKO0ErQmhwRkU7RUFDRTtFQUNBO0EvQmtwRko7QStCL29GRTtFQUNFO0VBQ0E7RUFDQTtBL0JpcEZKO0ErQnZuRkU7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUtBO0VBQ0E7RUFFQTtBL0JpbkZKO0ErQi9tRkk7RUFDRTtFQUNBO0EvQmluRk47QStCOW1GSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EvQittRk47QStCOW1GTTtFQUNFO0VBQ0E7QS9CZ25GUjtBK0I5bUZRO0VBQ0U7QS9CZ25GVjtBK0IxbUZNO0VBQ0U7QS9CNG1GUjtBZ0N4c0ZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBTUE7QWhDd3JGRjtBZ0Nuc0ZFO0VBQ0U7RUFDQTtBaENxc0ZKO0FnQ2x0RkU7RUFFRTtBaENtdEZKO0FnQ3J0RkU7RUFFRTtBaENzdEZKO0FnQ3h0RkU7RUFFRTtBaEN5dEZKO0FnQzN0RkU7RUFFRTtBaEM0dEZKO0FZbHVGSTtFQUNFO0FacXVGTjtBWXR1Rkk7RUFDRTtBWnd1Rk47QVl6dUZJO0VBQ0U7QVoydUZOO0FZNXVGSTtFQUNFO0FaOHVGTjtBWS91Rkk7RUFDRTtBWml2Rk47QVlsdkZJO0VBQ0U7QVpvdkZOO0FZcnZGSTtFQUNFO0FadXZGTjtBWXh2Rkk7RUFDRTtBWjB2Rk47QVkzdkZJO0VBQ0U7QVo2dkZOO0FpQ3p3RkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtBakMyd0ZGO0FpQ3p3RkU7RUFDRTtBakMyd0ZKO0FpQ3h3RkU7RUFDRTtBakMwd0ZKO0FpQ3Z3RkU7RUFDRTtBakN5d0ZKO0FrQ2x5RkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOHhGRjtBa0M1eEZFO0VBQ0U7RUFDQTtBbEM4eEZKO0FrQzN4RkU7RUFDRTtFQUNBO0FsQzZ4Rko7QWtDMXhGRTtFQXJCQTtFQUNBO0FsQ2t6RkY7QWtDbnhGRTtFQUNFO0VBQ0E7QWxDcXhGSjtBbUIzekZJO0Vlb0NGO0lBS0k7RWxDc3hGSjtFa0NweEZJO0lBdkNKO0lBQ0E7RWxDOHpGQTtB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eEdGO0FrRDV4R0E7RUFDRTtBbEQreEdGO0FrRDd4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGd5R0Y7QWtEOXhHQTs7O0VBR0U7QWxEaXlHRjtBa0QveEdBO0VBQ0U7QWxEa3lHRjtBa0RoeUdBO0VBQ0U7QWxEbXlHRjtBa0RqeUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG95R0Y7QWtEbHlHQTtFQUNFO0FsRHF5R0Y7QWtEbnlHQTtBQUNBOztFQUVFO0FsRHN5R0Y7QWtEcHlHQTtFQUNFO0VBQ0E7QWxEdXlHRjtBa0RyeUdBO0VBQ0U7RUFDQTtBbER3eUdGO0FrRHR5R0E7QUFDQTtFQUNFO0FsRHl5R0Y7QWtEdnlHQTtFQUNFO0FsRDB5R0Y7QWtEeHlHQTtFQUNFO0FsRDJ5R0Y7QWtEMXlHRTs7RUFFRTtBbEQ0eUdKO0FrRHh5R0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBbEQweUdKO0FrRHp5R0k7RUFDRTtBbEQyeUdOO0FrRHh5R0U7RUFDRTtBbEQweUdKO0FrRHZ5R0k7RUFDRTtBbER5eUdOO0FrRHJ5R0k7RUFDRTtBbER1eUdOO0FrRG55R0k7RUFDRTtBbERxeUdOO0FrRG55R0k7RUFDRTtBbERxeUdOO0FrRGp5R0k7RUFDRTtFQUNBO0VBQ0E7QWxEbXlHTjtBa0RqeUdJO0VBQ0U7RUFDQTtBbERteUdOO0FrRC94R0k7RUFDRTtBbERpeUdOO0FrRC94R0k7RUFDRTtFQUNBO0VBQ0E7QWxEaXlHTjtBa0Q3eEdJO0VBQ0U7QWxEK3hHTjtBa0Q3eEdJO0VBQ0U7RUFDQTtFQUNBO0FsRCt4R047QWtEMXhHQTtBQUNBO0FBRUU7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRHp4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0eEdGO0FrRHh4R0U7O0VBQ0U7QWxENHhHSjtBa0R6eEdBO0VBQ0U7QWxENHhHRjtBa0QxeEdBO0VBQ0U7QWxENnhHRjtBa0QzeEdBO0VBQ0U7SUFDRTtFbEQ4eEdGO0VrRDV4R0E7SUFDRTtFbEQ4eEdGO0FBQ0Y7QWtENXhHQTtBQ3RQRTtFQUNFO0VBQ0E7Ozs7R0FBQTtBbkR5aEhKO0FtRGxoSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxaEhGO0FtRHBoSEU7O0VBQ0U7RUFDQTtFQUNBO0FuRHVoSEo7QW1EcmhIRTs7RUFDRTtFQUNBO0VBQ0E7QW5Ed2hISjtBbUR0aEhFOztFQUNFO0FuRHloSEo7QW1EdmhIRTs7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FuRDBoSEo7QW1EeGhIRTs7RUFDRTtBbkQyaEhKO0FtRHhoSEE7O0VBRUU7RUFDQTtBbkQyaEhGO0FtRHpoSEE7O0VBRUU7RUFDQTtBbkQ0aEhGO0FtRDFoSEE7RUFDRTtBbkQ2aEhGO0FtRDNoSEE7QUFHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENmhISjtBbUR4aEhFOztFQUNFO0FuRDRoSEo7QW1EemhIQTs7RUFLRTtFQUNBO0FuRHloSEY7QW1EN2hIRTs7RUFDRTtBbkRnaUhKO0FtRDNoSEE7QUNwRkU7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXBEcW9ISjtBb0RobkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtbkhGO0FvRGxuSEU7RUFDRTtBcERvbkhKO0FvRGxuSEU7RUFFRTtBcERtbkhKO0FvRGhuSEE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FwRG1uSEY7QW9Eam5IQTtBQUNBO0VBQ0U7RUFDQTtBcERvbkhGO0FvRG5uSEU7RUFDRTtFQUNBO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9EbG5IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxbkhGO0FvRHBuSFc7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBcERzbkhKO0FvRHBuSEU7RUFDRTtBcER1bkhKO0FvRHBuSEU7RUFDRTtBcERzbkhKO0FvRG5uSEE7RUFDRTtFQUNBO0FwRHNuSEY7QW9Ebm5IQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcERzbkhGO0FvRHJuSEU7O0VBQ0U7RUFDQTtBcER3bkhKO0FvRHRuSEU7O0VBQ0U7RUFDQTtFQUNBO0FwRHluSEo7QW9EeG5ISTs7RUFDRTtFQUNBLHNDQUNFO0FwRDBuSFI7QW9Ebm5IRTs7RUFDRTtBcER1bkhKO0FvRHJuSEU7O0VBQ0U7RUFDQTtFQUNBO0FwRHduSEo7QW9Edm5ISTs7RUFDRSx1Q0FDRTtBcER5bkhSO0FvRHBuSEE7RUFDRSx3Q0FDRTtBcERzbkhKO0FvRG5uSEE7QUFDQTtFQUNFO0FwRHNuSEY7QW9EcG5IQTtBQUNBO0VBQ0U7RUFDQTtBcER1bkhGO0FvRHRuSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHduSEo7QW9EdG5IRTtFQUNFO0FwRHduSEo7QW9EdG5IRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FwRHFuSEo7QW9Ebm5IRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FwRGtuSEo7QW9EL21IQTtFQUNFO0FwRGtuSEY7QWlEL3hIQTtFQUNFO0VBQ0E7QWpEa3lIRjtBaURoeUhFO0VBQ0U7RUFDQTtFQUdBO0FqRGd5SEo7QWlEOXhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRneUhOO0FpRDV4SEU7RUFDRTtBakQ4eEhKO0FtQnB6SEk7RThCMEJBO0lBQ0U7RWpENnhISjtFaUQxeEhFO0lBQ0U7RWpENHhISjtFaUR6eEhNO0lBQ0U7SUFDQTtJQUNBO0VqRDJ4SFI7RWlEenhIUTtJQUNFO0VqRDJ4SFY7QUFDRjtBaURyeEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakRzeEhKO0FpRGx4SEE7RUFDRTtBakRxeEhGO0FpRG54SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRFQUNFO0VBRUY7QWpEbXhISjtBaURqeEhJO0VBQ0U7RUFDQTtFQUNBO0FqRG14SE47QWlEaHhISTtFQUNFO0FqRGt4SE47QWlEL3dISTtFQUNFO0FqRGl4SE47QW1CcjJISTtFOEI0REY7SUE0Qkk7SUFDQTtJQUNBO0VqRGl4SEo7QUFDRjtBaUQ3d0hJO0VBQ0U7OztHQUFBO0FqRGt4SE47QXFELzNIQTtFQUNJO0VBQ0E7QXJEazRISjtBcUQvM0hBO0VBQ0k7QXJEazRISjtBcURoNEhJO0VBQ0k7QXJEazRIUjtBcUQ1M0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEKzNIWjtBcUQ1M0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JDNkZTO0VENUZUO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJENjNIWjtBcUQxM0hRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckQyM0haO0FxRHQzSEE7RUFDSTtBckR5M0hKO0F1RHg2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyNkhGO0F1RHo2SEU7RUFDRTtBdkQyNkhKO0F1RHY2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkR5NkhKO0F1RHY2SEk7RUFDRTtBdkR5NkhOO0F1RHQ2SEk7RUFDRTtBdkR3NkhOO0F1RHA2SEU7RUFDRTtFQUNBO0VBSUE7RUFDQTtBdkRtNkhKO0F1RGo2SEk7RUFDRTtBdkRtNkhOO0F1RGw2SE07RUFFRTtBdkRtNkhSO0F1RGg2SE07RUFDRTtBdkRrNkhSO0F1RGo2SFE7RUFDRTtBdkRtNkhWO0F1RDE1SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQ1SFY7QXVEeDVITTtFQUNFO0F2RDA1SFI7QXVEdDVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdzVITjtBdUR0NUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3NUhSO0F1RHI1SE07RUFDRTtFQUNBO0F2RHU1SFI7QXVEajVIQTtFQUNFO0F2RG81SEY7QXVEOTRISTtFQUNFO0VBQ0E7RUFDQTtBdkRpNUhOO0F1RC80SE07RUFMRjtJQU1JO0V2RGs1SE47QUFDRjtBd0R2Z0lBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0F4RDBnSUY7QXdEeGdJRTs7RUFDRSxrQkYrR2lCO0VFOUdqQjtFQUNBO0F4RDJnSUo7QXdEeGdJRTs7RUFDRTtBeEQyZ0lKO0F3RHhnSUU7O0VBQ0U7RUFDQTtFQUNBO0F4RDJnSUo7QXdEeGdJRTs7RUFDRTtFQUNBO0F4RDJnSUo7QXdEeGdJRTs7RUFDRTtBeEQyZ0lKO0F3RHZnSUU7O0VBQ0U7RUFDQTtBeEQwZ0lKO0F3RHhnSUk7O0VBQ0U7RUFDQTtBeEQyZ0lOO0F3RHhnSUk7O0VBQ0U7QXhEMmdJTjtBd0R2Z0lFOztFQUNFO0VBQ0E7QXhEMGdJSjtBd0R4Z0lJOztFQUNFO0F4RDJnSU47QXdEeGdJSTs7RUFDRTtBeEQyZ0lOO0F3RHhnSUk7O0VBQ0U7QXhEMmdJTjtBd0R4Z0lJOztFQUNFO0F4RDJnSU47QXdEeGdJSTs7RUFDRTtBeEQyZ0lOO0F3RHJnSUU7RUFDRTtFQUNBO0VBQ0Esa0JGMkNtQjtFRTFDbkI7QXhEd2dJSjtBd0R0Z0lJO0VBQ0U7RUFDQTtFQUNBO0F4RHdnSU47QXdEdGdJSTtFQUNFO0VBQ0E7RUFDQTtBeER3Z0lOO0F3RHJnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeER1Z0lOO0F3RHBnSUk7RUFDRSxrQkZxQmlCO0VFcEJqQjtFQUNBO0F4RHNnSU47QXdEbGdJSTtFQUNFO0VBQ0E7QXhEb2dJTjtBd0RqZ0lJO0VBQ0U7RUFDQTtFQUNBO0F4RG1nSU47QXlEbG5JSTtFQUNFO0F6RHFuSU47QXlEaG5JQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0NBO0F6RGtrSUY7QXlEL21JRTtFQUNFO0VBQ0E7QXpEaW5JSjtBeUQvbUlJO0VBQ0U7RUFDQTtBekRpbklOO0F5RDNtSUU7RUFDRTtBekQ2bUlKO0F5RHptSUU7RUFDRTtFQUVBO0VBQ0E7QXpEMG1JSjtBbUJ0b0lJO0VzQ3dCRjtJQU9JO0lBQ0E7RXpEMm1JSjtFeUR6bUlJO0lBQ0U7RXpEMm1JTjtBQUNGO0F5RHZtSUU7RUFFRTtBekR3bUlKO0F5RHJtSUU7RUFDRTtBekR1bUlKO0F5RHBtSUU7RUFDRTtBekRzbUlKO0F5RDdsSVE7RUFDRTtBekQrbElWO0F5RDNsSU07RUFDRTtBekQ2bElSO0FtQjlwSUk7RXNDTEo7SUE0RUk7RXpEMmxJRjtBQUNGO0FtQm5xSUk7RXNDTEo7SUFnRkk7RXpENGxJRjtBQUNGO0EwRHJySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkptSG1CO0VJbEhuQjtFQUNBO0ExRHdySUY7QTBEcnJJSTtFQUNFO0VBQ0E7QTFEdXJJTjtBMERucklFO0VBQ0U7QTFEcXJJSjtBMERscklFO0VBRUU7QTFEbXJJSjtBMERocklNO0VBQ0U7QTFEa3JJUjtBMEQ5cUlJO0VBQ0U7QTFEZ3JJTjtBMEQ3cUlJO0VBQ0U7QTFEK3FJTjtBMEQxcUlBO0VBQ0U7QTFENnFJRjtBMkRydElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkxrSGlCO0F0RHNtSXJCO0E0RDF0SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDR0SUY7QTREeHRJTTtFQUNFO0E1RDB0SVI7QTREdHRJUTtFQUNFO0E1RHd0SVY7QTREaHRJVTtFQUNFO0E1RGt0SVo7QTREM3NJRTtFQUNFO0VBQ0E7QTVENnNJSjtBNEQxc0lFO0VBQ0U7QTVENHNJSjtBNEQzc0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2c0lOO0E0RDFzSUk7RUFDRTtFQUNBO0VBQ0E7QTVENHNJTjtBNER4c0lFO0VBQ0U7QTVEMHNJSjtBNER2c0lFO0VBQ0U7QTVE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QUNBLHNCUDBCaUI7QXREdzhJekI7QTZELzlJTTtFQUVFLHVDQW9HRjtFQW5HRSxtQ0FtR0Y7QTdENjNJTjtBNkQ5OUlRO0VBQ0U7QTdEZytJVjtBNkQ3OUlRO0VBQ0U7RUFDQTtBN0QrOUlWO0E2RGppSkk7RUFDRTtFQUNBLHNCUDRFbUI7QXREdTlJekI7QTZEaGlKSTtFQUdFLDRCQW9KQTtBN0Q0NElOO0E2RDdoSlE7RUFDRTtBN0QraEpWO0E2RDVoSlE7RUFDRTtBN0Q4aEpWO0E2RDU0SUU7RUFFRTtBN0Q2NElKO0E2RHY0SUU7RUE5SUEsd0NBZ0pJO0VBL0lKLG9DQStJSTtBN0R5NElOO0E2RDlnSkU7RUFpQ0k7QTdEZy9JTjtBMENqbUpFO0VtQmdGQTtJbkIvRUU7RTFDb21KRjtFMENqbUpFO0lwQ0pGO0lBQ0EsTW9DSTRCO0lwQ0g1QixXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPb0NDc0M7SWhDTHRDO0lBQ0E7SUFDQTtJZ0NLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQVhjO0lBWWQ7SUFDQTtJQUNBO0UxQ3ltSko7RTBDcm1KSTtJQUNFO0lBQ0E7RTFDdW1KTjtFMENsbUpNO0lBQ0UsWUExQlU7RTFDOG5KbEI7QUFDRjtBNkQ1aUpNO0VBQ0U7RUFDQSxzQlBnQ2lCO0F0RDhnSnpCO0E2RDNpSk07RUFDRTtFQUNBO0VBQ0Esc0JQMEJpQjtBdERtaEp6QjtBNkQxaUpNO0VBRUUsd0NBb0hGO0VBbkhFLG9DQW1IRjtBN0R3N0lOO0E2RHppSlE7RUFDRTtBN0QyaUpWO0E2RHhpSlE7RUFDRTtFQUNBO0E3RDBpSlY7QTZENW1KSTtFQUNFO0VBQ0Esc0JQNEVtQjtBdERraUp6QjtBNkQzbUpJO0VBR0UsNkJBb0tBO0E3RHU4SU47QTZEeG1KUTtFQUNFO0E3RDBtSlY7QTZEdm1KUTtFQUNFO0E3RHltSlY7QTZEdjhJRTtFQUVFO0E3RHc4SUo7QTZEajhJRTtFQUNFO0VBQ0E7QTdEbThJSjtBNkRoOElNO0VBNUdKLDJCQTZHMkI7QTdEazhJN0I7QTZENWlKSTtFQUdFLHNDQXVHdUI7RUF0R3ZCLGtDQXNHdUI7QTdEczhJN0I7QTZEeGlKRTtFQUNFO0VBQ0E7QTdEMGlKSjtBNkQzb0pJO0VBQ0U7RUFDQSxzQlA0RW1CO0F0RGlrSnpCO0E2RDFvSkk7RUFHRSwyQkF5THVCO0E3RGk5STdCO0E2RHZvSlE7RUFDRTtBN0R5b0pWO0E2RHRvSlE7RUFDRTtBN0R3b0pWO0E2RHA5SU07RUFoSEosNEJBaUgyQjtBN0RzOUk3QjtBNkRwa0pJO0VBR0UsdUNBMkd1QjtFQTFHdkIsbUNBMEd1QjtBN0QwOUk3QjtBNkRoa0pFO0VBQ0U7RUFDQTtBN0Rra0pKO0E2RG5xSkk7RUFDRTtFQUNBLHNCUDRFbUI7QXREeWxKekI7QTZEbHFKSTtFQUdFLDRCQTZMdUI7QTdEcStJN0I7QTZEL3BKUTtFQUNFO0E3RGlxSlY7QTZEOXBKUTtFQUNFO0E3RGdxSlY7QTZEeCtJTTtFQXBISiw2QkFxSDJCO0E3RDArSTdCO0E2RDVsSkk7RUFHRSx3Q0ErR3VCO0VBOUd2QixvQ0E4R3VCO0E3RDgrSTdCO0E2RHhsSkU7RUFDRTtFQUNBO0E3RDBsSko7QTZEM3JKSTtFQUNFO0VBQ0Esc0JQNEVtQjtBdERpbkp6QjtBNkQxckpJO0VBR0UsNkJBaU11QjtBN0R5L0k3QjtBNkR2ckpRO0VBQ0U7QTdEeXJKVjtBNkR0ckpRO0VBQ0U7QTdEd3JKVjtBNkQzL0lJO0VBRUU7QTdENC9JTjtBNkR4L0lFO0VBQ0U7RUFDQTtFQUNBO0E3RDAvSUo7QTZEbC9JRTtFQUNFO0VBRUE7OztHQUFBO0E3RHMvSUo7QTZELytJUTtFQUNFO0E3RGkvSVY7QTZEOStJUTtFQUNFO0VBQ0E7RUFDQTtBN0RnL0lWO0E2RDErSVU7RUFDRTtBN0Q0K0laO0E2RHorSVU7RUFDRTtFQUNBO0E3RDIrSVo7QTZENTlJSTtFQUdFO0VBQ0E7QTdENDlJTjtBNkRwOUlFO0VBQ0U7RUFDQTtBN0RzOUlKO0E2RC84SUU7RUFDRTtFQUNBO0E3RGk5SUo7QWdFOXhKRTtFQUNFO0FoRWl5Sko7QWlFbnlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBaUJBO0VBRUE7O0lBQUE7RUFHQTtFQWNBO0VBRUE7O0lBQUE7RUFHQTtFQVVBO0VBRUE7O0lBQUE7RUFHQTtFQW9CQTtBakV3dUpGO0FpRW56SkU7RUFDRTtFQUNBO0FqRXF6Sko7QWlFbHpKRTtFQUNFO0FqRW96Sko7QWlFbHpKSTtFQUNFO0FqRW96Sk47QWlFaHpKRTtFQUNFO0FqRWt6Sko7QWlFMXlKRTtFQUNFO0VBQ0E7QWpFNHlKSjtBaUUxeUpFO0VBQ0U7QWpFNHlKSjtBaUUxeUpFO0VBQ0U7QWpFNHlKSjtBaUUxeUpFO0VBQ0U7QWpFNHlKSjtBaUVweUpFO0VBQ0U7QWpFc3lKSjtBaUVweUpJO0VBQ0U7RUFDQTtFQUNBO0FqRXN5Sk47QW1CdjFKSTtFOEM2REU7SUFDRTtFakU2eEpOO0VpRTF4Skk7SUFDRTtFakU0eEpOO0VpRXp4Skk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakUyeEpOO0FBQ0Y7QWtFbDNKQTs7OztDQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QWxFcTNKRjtBa0VqM0pFO0VBQ0U7QWxFbTNKSjtBa0VoM0pFO0VBQ0U7QWxFazNKSjtBa0UvMkpFO0VBQ0U7RUFDQTtBbEVpM0pKO0FrRTcySkk7RUFDRTtBbEUrMkpOO0FtRXg0SlE7RUFDSTtBbkUyNEpaO0FvRTc0SkU7RUFDRTtBcEVnNUpKO0FvRTk0SkU7RUFDRTtBcEVnNUpKO0FvRTc0SkU7OztFQUdFO0FwRSs0Sko7QW9FNTRKRTtFQUNFO0VBQ0E7QXBFODRKSjtBb0U1NEpJO0VBQ0U7QXBFODRKTjtBb0UzNEpJO0VBQ0U7RUFDQTtBcEU2NEpOO0FvRXo0SkU7RUFDRTtBcEUyNEpKO0F1Q3I2SkU7RUFDRTtFQUNBO0F2Q3U2Sko7QXVDcjZKSTtFQUVFO0F2Q3M2Sk47QXFFLzZKQTtFQUVFO0FyRWk3SkY7QXFFOTZKSTtFQUNFO0VBQ0E7QXJFZzdKTjtBcUU3NkpJO0VBQ0U7QXJFKzZKTjtBcUU1NkpRO0VBQ0U7QXJFODZKVjtBcUUzNkpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNjZKVjtBcUUzNkpVO0VBQ0U7RUFDQTtBckU2NkpaO0FzRXo4SkU7RUFDRTtBdEU0OEpKO0F1RW42SkE7RUExQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F2RWc5SkY7QXVFOThKRTtFQUNFO0VBQ0E7QXZFZzlKSjtBdUU5OEpJO0VBRUU7QXZFKzhKTjtBdUUzOEpFO0VBQ0U7RUFDQTtBdkU2OEpKO0F1RTE4SkU7RUFDRTtBdkU0OEpKO0F1RXo4SkU7RUFDRTtBdkUyOEpKO0F1RXQ4Sk07RUFDRTtBdkV3OEpSO0F3RTUrSkU7RUFDRTtBeEUrK0pKO0F3RTcrSkk7RUFDRTtBeEUrK0pOO0F3RTMrSkU7RUFDRTtBeEU2K0pKO0F3RTMrSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEU2K0pOO0F3RTMrSk07RUFDRTtFQUNBO0F4RTYrSlI7QXdFMStKVTtFQUNFO0F4RTQrSlo7QXdFditKVTtFQUNFO0F4RXkrSlo7QXdFcCtKTTtFQUNFO0VBQ0E7QXhFcytKUjtBd0VuK0pNO0VsRXBDSjtFQUNBLFFrRW9DMkM7RWxFbkMzQyxVa0VtQ2dDO0VsRWxDaEMsWUFKaUQ7RUFLakQsVUFMOEQ7RWtFdUN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFeStKUjtBd0V2K0pRO0VBQ0U7RUFDQTtBeEV5K0pWO0F3RXYrSlU7RUFDRTtBeEV5K0paO0F3RXArSk07RUFFRTtFQUNBO0VBQ0E7RUFDQSxzQmxCMkRpQjtBdEQwNkp6QjtBd0VsK0pRO0U5RC9ETjtFQUNBO0VBQ0E7RThEK0RRO0F4RXMrSlY7QXdFbitKUTtFQUNFO0F4RXErSlY7QW1CamlLSTtFcURtRUE7SUFFRTtFeEVnK0pKO0V3RTc5SkU7SUFDRTtFeEUrOUpKO0FBQ0Y7QXlFdGpLQTtFQUNJO0F6RXlqS0o7QXlFeGpLRTtFQUNFO0F6RTBqS0o7QXlFeGpLSTtFMURRQTtFMERORTtBekUwaktOO0F5RXRqS0U7RUFDRTtBekV3aktKO0F5RXJqS0U7RUFDRTtFQUNBO0VBQ0E7QXpFdWpLSjtBeUVyaktJO0VBQ0U7RUFDQTtBekV1aktOO0F5RXJqS007RUFDRTtFQUNBO0F6RXVqS1I7QXlFampLSTtFQUNFO0F6RW1qS047QXlFL2lLRTtFQUNFO0VBQ0E7QXpFaWpLSjtBeUU5aUtNO0VBQ0U7RUFDQTtBekVnaktSO0FtQi9rS0k7RXNEdUNJO0lBQ0U7RXpFMmlLUjtFeUV4aUtJO0lBQ0U7RXpFMGlLTjtBQUNGO0F5RWxpS0U7RUFDRTtBekVxaUtKO0F5RW5pS0k7RUFDRTtBekVxaUtOO0F5RWxpS0k7RUFDRTtBekVvaUtOO0F5RWxpS007RUFDRTtBekVvaUtSO0F5RWhpS0k7O0VBRUU7QXpFa2lLTjtBeUU5aEtNO0VBQ0U7RUFDQTtBekVnaUtSO0EwRXpuS0E7RUFDRTtBMUU0bktGO0EwRTFuS0U7RUFDRTtFQUNBO0ExRTRuS0o7QTBFeG5LQTtFQUNFO0ExRTJuS0Y7QTBFem5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTJuS0o7QTBFeG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTBuS0o7QTBFdm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXluS0o7QTBFdG5LRTtFQUNFO0ExRXduS0o7QTBFdm5LSTtFQUNFO0ExRXluS047QTBFcm5LRTtFQUNFO0VBQ0E7RUFDQTtBMUV1bktKO0EwRXJuS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVuS047QTBFbm5LTTtFQUNFO0ExRXFuS1I7QTBFbm5LTTtFQUNFO0ExRXFuS1I7QTBFaG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFa25LSjtBMEUvbUtFOztFQUVFO0ExRWluS0o7QTBFN21LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQnFDbUI7RW9CcENuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ25LRjtBMEU3bUtFO0VBQ0U7RUFDQTtFQUNBO0ExRSttS0o7QTBFN21LSTtFQUNFO0VBQ0E7QTFFK21LTjtBMEU1bUtJO0VBQ0U7QTFFOG1LTjtBMEUzbUtJO0VBQ0U7QTFFNm1LTjtBMEUxbUtJO0VBQ0U7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O0E4RXAzTEU7RUFDRTtBOUVzM0xKO0E4RW4zTEU7RUFDRTtBOUVxM0xKO0E4RWwzTEU7RUFDRTtBOUVvM0xKO0E4RWozTEU7RUFDRTtBOUVtM0xKO0ErRXQ1TEE7Ozs7Ozs7RUFBQTtBQVNBO0VBRUU7RUFDQTtFQUVBO0EvRXM1TEY7QWdGbjZMRTtFQUNFO0FoRnM2TEo7QWdGbjZMRTtFQUNFO0VBQ0E7RUFDQTtBaEZxNkxKO0FpRng2TE07RUFDRTtBakYyNkxSO0FpRno2TFE7RUFDRTtFQUNBLGtCM0I2R1c7QXREOHpMckI7QWlGejZMVTtFQUNFO0FqRjI2TFo7QWlGeDZMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjA2TFo7QWlGbDZMSTtFQUNFLGtCM0IwRmU7QXREMDBMckI7QWtGajhMQTs7RUFBQTtBQUdDO0VBQ0M7RUFFQTtBbEZtOExGO0FrRmo4TEU7RUFDRTtBbEZtOExKO0FtRjU4TEE7Ozs7OztFQUFBO0FBUUE7O0VBQUE7QUFHQTtFQUVFO0FuRjY4TEY7QWtCdjdMSTtFQWZGO0lBQ0U7RWxCeThMRjtFa0J2OExBO0lBQ0U7RWxCeThMRjtBQUNGO0FtRmw5TEU7RUFDRTtBbkZvOUxKO0FtRmo5TEU7RUFURjtJQVVJO0VuRm85TEY7RW1GbjlMRTtJQUNFO0VuRnE5TEo7QUFDRjtBbUYvOExFO0VBQ0U7RUFDQSxrQjdCdUZpQjtBdEQyM0xyQjtBbUZoOUxJO0VBQ0U7QW5GazlMTjtBbUZoOUxNO0VBQ0U7QW5GazlMUjtBbUY3OExFO0VBQ0U7QW5GKzhMSjtBbUY3OExJO0VBQ0U7QW5GKzhMTjtBbUYzOExFO0VBQ0U7RUFDQTtBbkY2OExKO0FtRng4TE07RUFDRTtFQUNBO0VBQ0E7QW5GMDhMUjtBbUIxL0xJO0VnRTZDRTtJQVFJO0lBQ0E7RW5GeThMUjtBQUNGO0FtQmhnTUk7RWdFNkNFO0lBYUk7RW5GMDhMUjtBQUNGO0FtRm44TE07RUFDRTtFQUNBO0VBQ0E7QW5GcThMUjtBbUIxZ01JO0VnRWtFRTtJQU1JO0VuRnM4TFI7QUFDRjtBbUZqOExFO0VBQ0U7QW5GbThMSjtBbUZqOExJO0VBQ0U7RUFDQTtFQUNBO0FuRm04TE47QW1CdmhNSTtFZ0U4RUY7SUFVSTtFbkZtOExKO0VtRmo4TEk7SUFDRTtFbkZtOExOO0FBQ0Y7QW1GOTdMQTtFQUNFO0FuRmk4TEY7QW1GNzdMRTtFQUNFO0FuRmc4TEo7QW1GNzdMRTtFQUNFO0VBQ0Esa0I3QkZpQjtFNkJHakI7QW5GKzdMSjtBbUZ6N0xJO0VBQ0U7QW5GNDdMTjtBbUZ2N0xBO0VBQ0U7QW5GMDdMRjtBbUZ2N0xBO0VBQ0U7QW5GMDdMRjtBbUJ4ak1JO0VnRTZISjtJQUlJO0VuRjI3TEY7QUFDRjtBbUZ4N0xBO0VBQ0U7QW5GMjdMRjtBbUZ6N0xFO0VBQ0U7QW5GMjdMSjtBbUZ2N0xBO0VBQ0U7SUFDRTtFbkYwN0xGO0VtRnY3TEE7SUFDRTtFbkZ5N0xGO0FBQ0Y7QW9GeGxNQTtFQUVFO0VBQ0E7RUFFQTtBcEZ3bE1GO0FvRnRsTUU7RUFDRTtBcEZ3bE1KO0FvRnJsTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlCc0dpQjtFOEJyR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWxNSjtBb0ZwbE1FO0VBQ0UsZ0VBQ0U7QXBGcWxNTjtBb0ZqbE1FO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGaWxNSjtBb0Yva01JO0VBQ0U7RUFDQTtBcEZpbE1OO0FvRjdrTUU7RUFDRTtBcEYra01KO0FvRjdrTUk7RUFDRTtFQUNBO0FwRitrTU47QW9GM2tNRTtFQUNFO0FwRjZrTUo7QW9GMWtNRTtFQUNFO0VBQ0E7QXBGNGtNSjtBb0Yxa01JO0VBQ0U7QXBGNGtNTjtBb0Z2a01FO0VBQ0U7RUFDQTtBcEZ5a01KO0FvRnRrTUU7RUFDRTtBcEZ3a01KO0FvRnJrTUU7RUFDRSxrQjlCZ0NpQjtFOEIvQmpCO0VBQ0E7QXBGdWtNSjtBb0Zya01JO0VBQ0U7RUFDQTtBcEZ1a01OO0FvRnJrTU07RUFDRTtBcEZ1a01SO0FvRm5rTUk7RUFDRTtFQUNBO0FwRnFrTU47QW9GbmtNTTtFQUNFO0FwRnFrTVI7QW9GaGtNRTtFQUNFO0VBQ0E7QXBGa2tNSjtBb0Yvak1NO0VBQ0U7RUFDQTtBcEZpa01SO0FvRjVqTU07RUFDRTtBcEY4ak1SO0FvRjVqTVE7RUFDRTtFQUNBO0FwRjhqTVY7QW9GMWpNTTtFQUNFO0FwRjRqTVI7QW9GdmpNTTtFQUNFO0VBQ0E7QXBGeWpNUjtBb0Z2ak1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnlqTVY7QW9GdGpNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3ak1WO0FvRmxqTUU7RUFDRTtBcEZvak1KO0FvRmhqTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZrak1OO0FvRmhqTUk7RUFDRTtBcEZrak1OO0FvRmhqTUk7RUFDRTtBcEZrak1OO0FvRjdpTUk7RUFDRTtBcEYraU1OO0FvRjVpTUk7RUFDRTtBcEY4aU1OO0FvRjNpTUk7RUFDRTtBcEY2aU1OO0FxRjV1TUE7RUFDSTtFQUNBO0VBQ0E7QXJGK3VNSjtBcUY3dU1JO0VBRUk7RUFDQTtFQUNBO0FyRjh1TVI7QXFGM3VNWTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjJ1TWhCO0FxRnZ1TWdCO0VBQ0k7QXJGeXVNcEI7QXFGcnVNWTtFQUNJO0FyRnV1TWhCO0FxRjN0TVk7RUFDSTtFQUNBO0FyRjZ0TWhCO0FxRnh0TWdCO0VBQ0k7RUFDQTtBckYwdE1wQjtBcUZydE1nQjtFQUNJO0VBQ0E7QXJGdXRNcEI7QXFGbHRNZ0I7RUFFSTtFQUNBO0FyRm10TXBCO0EwQ3J4TUU7RTJDK0RjO0kzQzlEWjtFMUN3eE1GO0UwQ3J4TUU7SXBDSkY7SUFDQSxNb0NJNEI7SXBDSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9vQ0NzQztJaENMdEM7SUFDQTtJQUNBO0lnQ0tJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RTFDNnhNSjtBQUNGO0FxRnR1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnd1TVI7QXFGbnVNWTtFQUVJO0FyRm91TWhCO0FxRmh1TVE7RUFDSTtBckZrdU1aO0FtQmx6TUk7RWtFYko7SUFrR1E7SUFDQTtFckZpdU1OO0VxRi90TU07SUFDSTtFckZpdU1WO0VxRjd0TVU7SUFDSTtFckYrdE1kO0VxRjl0TWM7SUFDSTtFckZndU1sQjtFcUY5dE1jO0lBQ0k7RXJGZ3VNbEI7QUFDRjtBcUZ6dE1BO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QXJGNHRNSjtBcUYxdE1JO0VBQ0k7RUFDQTtBckY0dE1SO0FzRjMxTUE7RUFDRTtFQUNBO0VBQ0E7QXRGODFNRjtBc0Y1MU1FO0VBRUU7RUFDQTtBdEY2MU1KO0FzRjMxTUk7RUFDRTtBdEY2MU1OO0FzRjExTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDFNTjtBc0Z6MU1JO0VBQ0U7QXRGMjFNTjtBc0Z4MU1JO0VBQ0U7QXRGMDFNTjtBc0Z2MU1JO0VBQ0U7RUFDQTtBdEZ5MU1OO0FzRnQxTUk7RUFDRSx5QkEvQnVCO0VBZ0N2QjtBdEZ3MU1OO0F1RjkzTUE7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JqQ3dHbUI7RWlDdkduQjtBdkZnNE1GO0F1RjkzTUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXZGZzRNSjtBdUY5M01JO0VBQ0U7QXZGZzRNTjtBdUY1M01FO0VBQ0U7RUFDQTtBdkY4M01KO0F1RjUzTUk7RUFDRTtFQUNBO0F2RjgzTU47QXVGejNNSTtFQUNFO0F2RjIzTU47QXVGdjNNRTtFQUNFO0VBQ0E7RUFDQTtBdkZ5M01KO0F1RnQzTU07RUFDRTtBdkZ3M01SO0FtQi81TUk7RW9FNkNBO0lBRUk7RXZGbzNNTjtBQUNGO0F3Rmg3TUU7RUFDRTtBeEZtN01KO0F3Rmg3TUU7RUFDRTtFQUNBO0F4Rms3TUo7QXdGLzZNRTtFQUNFO0F4Rmk3TUo7QXdGOTZNTTtFQUNFO0F4Rmc3TVI7QXdGMzZNRTtFQUNFO0VBQ0E7QXhGNjZNSjtBd0YxNk1FO0VBQ0U7QXhGNDZNSjtBd0YxNk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0Nk1OO0F3Rno2TVE7RUFLRTtBeEZ1Nk1WO0F3RnA2TVE7RUFDRTtBeEZzNk1WO0FtQnQ4TUk7RXFFK0JJO0lBSUk7RXhGdTZNVjtBQUNGO0F3Rmo2TU07RUFDRTtBeEZtNk1SO0F3Rmg2TU07RUFDRTtBeEZrNk1SO0F3Ri81TU07RUFDRTtFQUNBO0VBQ0E7QXhGaTZNUjtBd0YvNU1RO0VBS0U7QXhGNjVNVjtBd0YxNU1RO0VBRUU7QXhGMjVNVjtBd0Z4NU1RO0VBQ0U7QXhGMDVNVjtBd0Z2NU1RO0VBQ0U7RUFDQTtFQUNBO0F4Rnk1TVY7QXdGcDVNUTtFQUNFO0F4RnM1TVY7QXdGbjVNUTtFQUNFO0VBQ0E7QXhGcTVNVjtBd0ZoNU1JO0VBQ0U7RUFDQTtBeEZrNU1OO0F3Ri80TUk7RUFDRTtBeEZpNU1OO0F3Rjk0TUk7RUFDRTtFQUNBO0F4Rmc1TU47QXdGOTRNTTtFQUNFO0VBQ0E7RUFDQTtBeEZnNU1SO0F3Rjc0TU07RUFDRTtFQUNBO0F4Ris0TVI7QXdGNTRNTTtFQUNFO0F4Rjg0TVI7QW1CbGdOSTtFcUUySE07SUFLRTtFeEZzNE1WO0V3Rm40TVE7SUFFRTtFeEZvNE1WO0V3RjczTVE7SUFLRTtFeEYyM01WO0V3RngzTVE7SUFFRTtFeEZ5M01WO0V3RnIzTU07SUFDRTtFeEZ1M01SO0FBQ0Y7QXdGOTJNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFJQTtBeEY2Mk1OO0F3RjMyTU07RUFDRTtBeEY2Mk1SO0F5RjVpTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQ2lIbUI7RW1DaEhuQjtBekYraU5GO0F5RjdpTkU7RUFDRTtBekYraU5KO0F5RjVpTkU7RUFDRTtFQUNBO0VBQ0E7QXpGOGlOSjtBeUYzaU5FO0VBQ0U7RUFDQTtFQUNBLGtCbkNpR2lCO0F0RDQ4TXJCO0F5RnppTkk7RUFDRTtBekYyaU5OO0EwRnRrTkE7RUFDRTtFQUNBO0VBQ0E7RUFFRTs7SUFBQTtFQXNCQTs7SUFBQTtFQWdEQTs7SUFBQTtBMUYwZ05KO0EwRjdrTkk7RUFDRTtBMUYra05OO0EwRjVrTkk7RUFDRTtFQUNBO0ExRjhrTk47QTBGM2tOSTtFQUNFO0ExRjZrTk47QTBGemtOTTtFQUNFO0ExRjJrTlI7QTBGcGtOSTtFQUNFO0VBQ0E7RUFDQTtBMUZza05OO0EwRnBrTk07RUFDRTtBMUZza05SO0EwRmxrTk07RUFDRTtBMUZva05SO0EwRmhrTlE7OztFQUdFO0ExRmtrTlY7QTBGaGtOUTs7RUFFRTtFQUNBO0VBQ0E7QTFGa2tOVjtBMEY5ak5NO0VBQ0U7QTFGZ2tOUjtBMEY5ak5RO0VBQ0U7QTFGZ2tOVjtBMEY3ak5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrak5WO0FtQnhuTkk7RURPRjtJQUNFO0VsQm9uTkY7RWtCbG5OQTtJQUNFO0VsQm9uTkY7QUFDRjtBbUJob05JO0V1RWJKO0lBbUZNO0lBQ0E7SUFNQTs7S0FBQTtJQVNBOztNQUFBO0UxRnFqTko7RTBGbGtOSTtJQUNFO0UxRm9rTk47RTBGN2pOSTtJQUNFO0lBQ0E7RTFGK2pOTjtFMEZ6ak5JO0lBQ0U7SUFDQTtFMUYyak5OO0UwRnpqTk07SUFDSTtFMUYyak5WO0UwRnhqTk07SUFDRTtFMUYwak5SO0FBQ0Y7QTJGMXFOQTtFQUNFLGtCckNzSG1CO0VxQ3JIbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNnFORjtBMkYzcU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjZxTko7QTJGM3FOSTtFQUNFO0EzRjZxTk47QTJGeHFOSTtFQUNFO0EzRjBxTk47QTJGdHFORTtFQUNFO0EzRndxTko7QTJGcnFORTtFQUNFO0EzRnVxTko7QTBGNXNOQTtFQUNFO0VBQ0E7RUFDQTtFQUVFOztJQUFBO0VBc0JBOztJQUFBO0VBZ0RBOztJQUFBO0ExRmdwTko7QTBGbnROSTtFQUNFO0ExRnF0Tk47QTBGbHROSTtFQUNFO0VBQ0E7QTFGb3ROTjtBMEZqdE5JO0VBQ0U7QTFGbXROTjtBMEYvc05NO0VBQ0U7QTFGaXROUjtBMEYxc05JO0VBQ0U7RUFDQTtFQUNBO0ExRjRzTk47QTBGMXNOTTtFQUNFO0ExRjRzTlI7QTBGeHNOTTtFQUNFO0ExRjBzTlI7QTBGdHNOUTs7O0VBR0U7QTFGd3NOVjtBMEZ0c05ROztFQUVFO0VBQ0E7RUFDQTtBMUZ3c05WO0EwRnBzTk07RUFDRTtBMUZzc05SO0EwRnBzTlE7RUFDRTtBMUZzc05WO0EwRm5zTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnFzTlY7QW1COXZOSTtFRE9GO0lBQ0U7RWxCMHZORjtFa0J4dk5BO0lBQ0U7RWxCMHZORjtBQUNGO0FtQnR3Tkk7RXVFYko7SUFtRk07SUFDQTtJQU1BOztLQUFBO0lBU0E7O01BQUE7RTFGMnJOSjtFMEZ4c05JO0lBQ0U7RTFGMHNOTjtFMEZuc05JO0lBQ0U7SUFDQTtFMUZxc05OO0UwRi9yTkk7SUFDRTtJQUNBO0UxRmlzTk47RTBGL3JOTTtJQUNJO0UxRmlzTlY7RTBGOXJOTTtJQUNFO0UxRmdzTlI7QUFDRjtBNEZoek5BO0VBQ0U7RUFDQTtFQUNBO0E1Rm16TkY7QTRGanpORTtFQUNFO0E1Rm16Tko7QTZGeHpOSTtFQUNJO0E3RjJ6TlI7QTZGeHpOSTtFQUNJO0VBQ0E7QTdGMHpOUjtBNkZ4ek5RO0VBQ0k7RUFDQTtFQUNBO0E3RjB6Tlo7QTZGdHpOSTtFQUNJO0VBQ0E7RUFDQTtBN0Z3ek5SO0E2RnJ6Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z1ek5SO0E2RnB6Tkk7RUFDSTtFQUNBO0VBQ0E7QTdGc3pOUjtBOEZ0MU5BO0VBR0U7RUFDQTtBOUZ1MU5GO0E4RnAxTkk7RUFDRTtFQUNBO0E5RnMxTk47QThGLzBOSTtFQUNFO0E5RmkxTk47QThGNzBOTTtFQUNFO0E5RiswTlI7QThGejBORTtFQUNFO0E5RjIwTko7QThGeDBORTtFQUNFO0E5RjAwTko7QThGdjBORTtFQUNFO0E5RnkwTko7QThGdDBORTtFQUNFO0E5RncwTko7QW1CcDJOSTtFMkViSjtJQTZDSTtJQUNBO0U5RncwTkY7RThGdDBORTtJQUNFO0U5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Q0U7QXBHMnJPSjtBb0d4ck9FO0VBQ0U7RUFDQTtBcEcwck9KO0FtQnh5T0k7RWlGaUhFO0lBQ0U7RXBHMHJPTjtBQUNGO0FvR3ZyT0k7RUFDRTtBcEd5ck9OO0FtQmh6T0k7RWlGYko7SUF5SUk7SUFDQTtFcEd3ck9GO0FBQ0Y7QW9HbnJPSTtFQUNFLGtCOUMxQmU7RThDMkJmO0FwR3NyT047QW9HcnJPTTtFQUVFO0FwR3NyT1I7QW9HbHJPSTtFQUNFO0FwR29yT047QW9HanJPSTtFQUNFO0VBQ0E7QXBHbXJPTjtBb0dsck9NO0VBQ0U7QXBHb3JPUjtBb0c5cU9RO0VBQ0UseUJDMUpJO0FyRzAwT2Q7QW9HM3FPUTtFQUNFLHlCQzlKRTtBckcyME9aO0FvR3BxT1U7RUFDRSx5QkN6S0c7QXJHKzBPZjtBb0c5cE9BO0VBQ0U7RUFDQTtBcEdpcU9GO0FvRzNwT1E7OztFQUVFO0FwRzhwT1Y7QW9HMXBPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNHBPUjtBb0cxcE9RO0VBQ0U7QXBHNHBPVjtBb0cxcE9VO0VBQ0U7QXBHNHBPWjtBb0d2cE9NO0VBQ0U7QXBHeXBPUjtBb0d0cE9VO0VBQ0U7QXBHd3BPWjtBb0dwcE9ZO0VBQ0U7RUFDQTtBcEdzcE9kO0FvR2pwT1E7RTlGMU9OO0VBQ0EsTThGME9nQztFOUZ6T2hDLFE4RnlPMkM7RTlGeE8zQyxZQUppRDtFQUtqRCxVQUw4RDtFOEY2T3REO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd1cE9WO0FvR3JwT1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEd1cE9aO0FvR2xwT007RUFDRTtBcEdvcE9SO0FvR2pwT1U7RUFDRTtBcEdtcE9aO0FvRzdvT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHK29PTjtBb0c3b09NO0VBQ0U7QXBHK29PUjtBb0d6b09BO0VBQ0U7QXBHNG9PRjtBb0cxb09FO0VBQ0U7RUFDQTtFQUNBO0FwRzRvT0o7QW9HdG9PSTtFMUZsU0Y7RUFDQTtFQUNBO0UwRmtTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMm9PTjtBb0dwb09FOztFQUNFO0VBQ0E7RUFDQTtBcEd3b09KO0FvR3RvT0k7O0VBQ0Usa0I5Q25NZTtBdEQ0ME9yQjtBb0d2b09NOztFQUNFO0VBQ0E7QXBHMG9PUjtBb0d4b09ROztFQUNFO0FwRzJvT1Y7QW9Hdm9PTTs7O0VBRUU7RUFDQTtBcEcwb09SO0FvR3RvT0k7O0VBQ0U7RUFDQTtBcEd5b09OO0FvR3ZvT007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwb09SO0FvR3BvT0E7RUFDRTtBcEd1b09GO0FvR3JvT0U7RUFDRTtBcEd1b09KO0FvR25vT0E7RUFDRTtBcEdzb09GO0FvR3BvT0U7RUFDRTtBcEdzb09KO0FzRzcrT0E7RUFDRTtFQUNBO0F0R2cvT0Y7QXNHOStPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2cvT0o7QXNHOStPSTtFQUNFO0F0R2cvT047QXNHNytPSTtFQUNFO0F0RysrT047QXNHMytPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNitPSjtBc0cxK09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNCtPSjtBc0cxK09JO0VBQ0U7QXRHNCtPTjtBc0d4K09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMCtPSjtBc0d2K09FO0VBQ0U7QXRHeStPSjtBc0d2K09JO0VBQ0U7QXRHeStPTjtBc0d2K09NO0VBQ0U7QXRHeStPUjtBc0dyK09JO0VBQ0U7RUFDQTtFQUNBO0F0R3UrT047QXNHbitPRTtFQUNFO0VBQ0E7QXRHcStPSjtBc0dsK09FO0VBQ0U7QXRHbytPSjtBc0dqK09FO0VBQ0U7RUFDQTtBdEdtK09KO0FzRy85T0k7RUFDRTtBdEdpK09OO0FzRzU5T0k7RUFDRTtBdEc4OU9OO0FzRzE5T0U7RUFDRTtFQUNBO0F0RzQ5T0o7QXNHMTlPSTtFQUNFO0VBQ0E7RUFDQTtBdEc0OU9OO0FzR3g5T0U7RUFDRTtFQUNBO0VBQ0E7QXRHMDlPSjtBc0d2OU9FO0VBQ0U7RUFDQTtBdEd5OU9KO0FzR3Y5T0U7RUFDRTtBdEd5OU9KO0FzR3Q5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3c5T0o7QXNHcjlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdTlPSjtBc0dwOU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzOU9KO0FzR245T0U7RUFDRTtBdEdxOU9KO0FzRzU4T0U7RUFDRTtPQUFBO0F0Rzg4T0o7QXNHMzhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzY4T0o7QXNHMThPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzQ4T0o7QXNHMThPRTtFQUNFO0VBQ0E7QXRHNDhPSjtBc0d4OE9JO0VBQ0U7QXRHMDhPTjtBc0d0OE9FO0VBQ0U7QXRHdzhPSjtBdUczblBFO0VBRUU7RUFDQTtBdkc2blBKO0F1RzNuUEk7RUFDRTtBdkc2blBOO0F1RzFuUEk7RUFDRTtFQUNBO0F2RzRuUE47QXVHem5QSTtFQUNFO0VBQ0E7QXZHMm5QTjtBd0c1b1BBO0VBQ0U7QXhHK29QRjtBd0c3b1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHK29QSjtBd0czb1BJO0VBQ0U7RUFDQTtFQUNBO0F4RzZvUE47QXdHM29QTTtFQUNFO0F4RzZvUFI7QXdHem9QSTtFQUNFO0VBQ0E7QXhHMm9QTjtBd0d6b1BNO0VBQ0U7RUFDQTtBeEcyb1BSO0F3R3hvUE07RUFDRTtFQUNBO0VBQ0E7QXhHMG9QUjtBeUczcVBBO0VBQ0U7QXpHOHFQRjtBeUc1cVBFO0VBQ0U7QXpHOHFQSjtBeUcxcVBFO0VBQ0U7QXpHNHFQSjtBeUcxcVBJO0VBRUU7QXpHMnFQTjtBbUIzcVBJO0VzRklFO0lBRUU7RXpHeXFQTjtFeUd0cVBJO0lBQ0U7RXpHd3FQTjtFeUd0cVBNO0lBQ0U7RXpHd3FQUjtFeUdwcVBJO0lBQ0U7RXpHc3FQTjtBQUNGO0F5R2pxUEU7RUFDRTtBekdtcVBKO0F5Ry9wUEU7RUFDRTtFQUVBO0VBQ0E7QXpHZ3FQSjtBbUJqc1BJO0VzRjZCRjtJQU9JO0lBQ0E7RXpHaXFQSjtBQUNGO0F5RzdwUEU7RUFJRTtBekc0cFBKO0F5RzFwUEk7RUFDRTtFQUNBO0F6RzRwUE47QXlHenBQSTtFQUNFO0VBQ0E7QXpHMnBQTjtBeUd4cFBJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpHeXBQTjtBeUd4cFBNO0VBRUU7QXpHeXBQUjtBeUducFBFO0VBQ0U7RUFDQTtFQUNBO0F6R3FwUEo7QW1CaHVQSTtFc0Z3RUY7SUFNSTtFekdzcFBKO0FBQ0Y7QW1CcnVQSTtFc0ZpRkE7SUFFSTtFekdzcFBOO0FBQ0Y7QXlHcHBQTTtFQUNFO0F6R3NwUFI7QXlHbHBQSTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QXpHb3BQTjtBeUcvb1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHaXBQSjtBeUcvb1BJO0VBQ0U7RUFDQTtFQUNBO0F6R2lwUE47QXlHOW9QSTtFQUNFO0F6R2dwUE47QXlHOW9QTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R2dwUFI7QXlHMW9QRTtFQUNFO0VBQ0E7RUFDQTtBekc0b1BKO0FtQjN3UEk7RXNGNEhGO0lBTUk7RXpHNm9QSjtBQUNGO0F5RzNvUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekc2b1BOO0F5RzNvUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNm9QUjtBeUcxb1BNO0VBQ0U7RUFDQTtFQUNBO0F6RzRvUFI7QXlHMW9QUTtFQUNFO0tBQUE7RUFDQTtFQUNBO0F6RzRvUFY7QXlHdm9QSTtFQUNFO0F6R3lvUE47QXlHdm9QTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHeW9QUjtBeUdyb1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3VvUE47QXlHcm9QTTtFQUNFO0VBQ0E7RUFDQTtBekd1b1BSO0F5R2pvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R21vUEo7QXlHL25QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2lvUEo7QXlHN25QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrblBKO0F5RzduUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXpHK25QTjtBeUc1blBJO0VBQ0U7QXpHOG5QTjtBeUczblBJO0VBQ0U7QXpHNm5QTjtBeUcxblBJO0VBQ0U7QXpHNG5QTjtBeUd6blBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzJuUE47QXlHeG5QSTtFQUNFO0F6RzBuUE47QXlHeG5QTTtFQUNFO0VBQ0E7QXpHMG5QUjtBeUd4blBRO0VBQ0U7S0FBQTtBekcwblBWO0F5R3JuUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3VuUE47QXlHcm5QTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdW5QUjtBeUdyblBRO0VBQ0U7QXpHdW5QVjtBeUdwblBRO0VBQ0U7QXpHc25QVjtBeUdqblBNO0VBQ0U7QXpHbW5QUjtBeUcvbVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHZ25QTjtBeUc5bVBNO0VBQ0U7S0FBQTtBekdnblBSO0F5RzdtUE07RUFDRTtFQUNBO0F6RyttUFI7QW1CMzdQSTtFc0Z5VEE7SUF1Qkk7RXpHK21QTjtBQUNGO0EwRzU4UEU7RUFDRTtBMUcrOFBKO0EwRzU4UEU7RUFDRTtBMUc4OFBKO0EwRzM4UEU7RUFDRTtFQUNBO0VBQ0E7QTFHNjhQSjtBMEcxOFBFO0VBQ0U7QTFHNDhQSjtBb0c1OVBBO0VBQ0U7RUFFQTtBcEc4OVBGO0FvRzU5UEU7RUFDRTtFQUNBO0FwRzg5UEo7QW1CeDlQSTtFaUZSRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VwRys5UEo7QUFDRjtBb0c1OVBFO0VBQ0U7QXBHODlQSjtBb0czOVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHNjlQSjtBb0cxOVBFO0VBQ0U7QXBHNDlQSjtBb0d6OVBFO0VBQ0U7RUFDQTtFQUNBO0FwRzI5UEo7QW9HeDlQRTtFQUVFO0FwR3k5UEo7QW9HdjlQSTtFQUNFO0VBQ0E7RUFDQTtBcEd5OVBOO0FvR3Q5UEk7RUFDRTtFQUNBO0VBQ0E7QXBHdzlQTjtBb0dwOVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHczlQSjtBb0dwOVBJO0VBQ0U7RUFDQTtFQUNBO0FwR3M5UE47QW9HbjlQSTtFQUNFO0VBQ0E7QXBHcTlQTjtBb0dsOVBJO0VBQ0U7QXBHbzlQTjtBb0dqOVBJO0VBQ0U7RUFDQTtFQUNBO0FwR205UE47QW1CcmhRSTtFaUYwQ0Y7SUE0Qkk7RXBHbTlQSjtFb0dqOVBJO0lBQ0U7RXBHbTlQTjtFb0doOVBJO0lBQ0U7SUFDQTtFcEdrOVBOO0FBQ0Y7QW9HOThQRTtFQUVFO0FwRys4UEo7QW1CcGlRSTtFaUZtRkY7SUFLSTtFcEdnOVBKO0FBQ0Y7QW1CemlRSTtFaUY2RkE7SUFFSTtFcEc4OFBOO0FBQ0Y7QW9HMzhQSTtFQUNFO0FwRzY4UE47QW9HejhQRTtFQUNFO0FwRzI4UEo7QW9HeDhQRTtFQUNFO0VBQ0E7QXBHMDhQSjtBbUJ4alFJO0VpRmlIRTtJQUNFO0VwRzA4UE47QUFDRjtBb0d2OFBJO0VBQ0U7QXBHeThQTjtBbUJoa1FJO0VpRmJKO0lBeUlJO0lBQ0E7RXBHdzhQRjtBQUNGO0FvR244UEk7RUFDRSxrQjlDMUJlO0U4QzJCZjtBcEdzOFBOO0FvR3I4UE07RUFFRTtBcEdzOFBSO0FvR2w4UEk7RUFDRTtBcEdvOFBOO0FvR2o4UEk7RUFDRTtFQUNBO0FwR204UE47QW9HbDhQTTtFQUNFO0FwR284UFI7QW9HOTdQUTtFQUNFLHlCQzFKSTtBckcwbFFkO0FvRzM3UFE7RUFDRSx5QkM5SkU7QXJHMmxRWjtBb0dwN1BVO0VBQ0UseUJDektHO0FyRytsUWY7QW9HOTZQQTtFQUNFO0VBQ0E7QXBHaTdQRjtBb0czNlBROzs7RUFFRTtBcEc4NlBWO0FvRzE2UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzQ2UFI7QW9HMTZQUTtFQUNFO0FwRzQ2UFY7QW9H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RTtFQUNFO0VBQ0E7RUFFQSxrQjVEeUdtQjtBdEQ0c1J2QjtBa0huelJJO0VBQ0U7QWxIcXpSTjtBa0hselJJO0VBQ0U7QWxIb3pSTjtBa0hoelJJO0VBQ0U7RUFDQTtBbEhrelJOO0FrSDV5UlE7RUFDRTtBbEg4eVJWO0FrSDF5Uk07RUFDRTtBbEg0eVJSO0FtSHAxUkE7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhzMVJGO0FtSGwxUkk7RUFDRTtBbkhvMVJOO0FtSC8wUkE7RTdHNUJFO0VBQ0EsUTZHNEJ1QztFN0czQnZDLFk2RzJCMEI7RTdHMUIxQixZQUppRDtFQUtqRCxVQUw4RDtFNkcrQjlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhzMVJGO0FtSHAxUkU7RUFDRTtBbkhzMVJKO0FtSGoxUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhvMVJGO0FvSDc0UkE7RUFDRTtFQUNBO0FwSGc1UkY7QW9IOTRSRTtFQUNFO0FwSGc1Uko7QW9INzRSRTtFQUNFO0FwSCs0Uko7QW9INTRSTTtFQUNFO0FwSDg0UlI7QW9IejRSRTtFQUNFO0FwSDI0Uko7QW9IeDRSRTtFQUNFO0FwSDA0Uko7QW9IdjRSRTtFQUNFO0FwSHk0Uko7QW9IdDRSRTtFQUNFO0FwSHc0Uko7QW9IcjRSRTtFQUNFO0FwSHU0Uko7QW9IcDRSRTtFQUNFO0FwSHM0Uko7QW9IbjRSRTtFQUNFO0VBQ0E7RUFDQTtBcEhxNFJKO0F1Qy82UkU7RUFDRTtFQUNBO0F2Q2k3Uko7QXVDLzZSSTtFQUVFO0F2Q2c3Uk47QW9IdjRSRTtFQUNFO0FwSHk0Uko7QXFINTdSQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FySDg3UkY7QXFINTdSRTtFQUVFO0FySDY3Uko7QXFIMzdSSTtFQUNFO0VBQ0E7QXJINjdSTjtBc0gxOFJBOztFQUFBO0FBSUE7RUFFRTtBdEgyOFJGO0FzSHg4Ukk7RUFDRTtFQUNBO0F0SDA4Uk47QXNIdDhSRTtFQUNFO0F0SHc4Uko7QXNIcjhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh1OFJKO0FzSG44Ukk7RUFDRTtFQUNBO0F0SHE4Uk47QXNIbDhSSTtFQUNFO0F0SG84Uk47QXNIbDhSTTtFQUNFO0F0SG84UlI7QXNIaDhSUTtFQUNFO0VBQ0E7QXRIazhSVjtBc0gvN1JRO0VBQ0U7RUFDQTtBdEhpOFJWO0FzSDc3Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SCs3UlI7QXNIejdSSTtFQUNFO0VBQ0E7RUFDQTtBdEgyN1JOO0FzSHg3Ukk7RUFDRTtFQUNBO0F0SDA3Uk47QW1Cci9SSTtFbUdUSjtJQXlFSTtFdEh5N1JGO0FBQ0Y7QXNIdDdSQTtFQUNFO0VBQ0E7RUFFQSxrQmhFa0NtQjtFZ0VqQ25CO0F0SHc3UkY7QXNIdDdSRTtFQUNFO0F0SHc3Uko7QXNIcDdSQTtFQUNFO0F0SHU3UkY7QXVIcmhTQTs7RUFBQTtBQUlBO0VBQ0U7QXZIdWhTRjtBdUhwaFNBO0VBQ0U7RUFDQTtBdkh1aFNGO0F1SHBoU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh1aFNGO0F1SHBoU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh1aFNGO0F1SHJoU0U7RUFDRTtBdkh1aFNKO0F3SHhqU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJqU0Y7QXdIeGpTQTtFQUNFO0VBQ0E7QXhIMmpTRjtBeUg5a1NBO0VBaUVFO0VBNkRBO0F6SHE5UkY7QXlIL2tTRTtFQUNFO0F6SGlsU0o7QXlIOWtTRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6SCtrU0o7QXlINWtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIOGtTSjtBeUgza1NFO0VBSUUsc0JuRW1HcUI7QXREdStSekI7QXlIdmtTRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F6SHlrU0o7QXlIdGtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh3a1NKO0F5SHRrU0k7RUFDRTtBekh3a1NOO0F5SHBrU0U7RUFDRTtFQUNBO0VBQ0E7QXpIc2tTSjtBeUhoa1NNO0VBQ0U7QXpIa2tTUjtBeUgxalNJO0VuSGhFRjtFQUNBLFNtSGdFNEI7RW5IL0Q1QixXQUhrQztFQUlsQyxZQUppRDtFQUtqRCxPbUg2RHlDO0UvR2pFekM7RUFDQTtFQUNBO0UrR2lFSTtFQUNBO0VBQ0E7RUFDQSxzQm5FcURtQjtFbUVwRG5CO0F6SGtrU047QXlIOWpTTTtFQUNFO0F6SGdrU1I7QXlIMWpTTTtFQUNFO0F6SDRqU1I7QXlIeGpTUTtFQUNFO0F6SDBqU1Y7QXlIcGpTRTtFQUNFO0F6SHNqU0o7QXlIampTUTtFQUNFO0F6SG1qU1Y7QXlIaGpTUTtFQUNFO0F6SGtqU1Y7QW1CbHBTSTtFc0dxRkY7SUFpQkk7RXpIZ2pTSjtBQUNGO0F5SDdpU0U7RUFDRTtBekgraVNKO0F5SDdpU0k7RUFDRTtBekgraVNOO0EwSDFxU0E7RUFDRTtBMUg2cVNGO0EwSDVxU0U7RUFDRTtBMUg4cVNKO0EwSDNxU0U7RUFDRTtFQUNBO0ExSDZxU0o7QTBIMXFTRTtFQUNFO0VBQ0E7QTFINHFTSjtBMEh6cVNNO0VBQ0U7RUFDQTtBMUgycVNSO0EwSHRxU007RUFDRTtFQUNBO0ExSHdxU1I7QTBIbnFTTTtFQUNFO0VBQ0E7QTFIcXFTUjtBMEgvcFNJO0VBQ0U7QTFIaXFTTjtBbUIzclNJO0V1RytCQTtJQUNFO0UxSCtwU0o7RTBINXBTRTtJQUNFO0UxSDhwU0o7RTBIM3BTRTtJQUNFO0lBQ0E7SUFDQTtFMUg2cFNKO0FBQ0Y7QTJIcHRTQztFQUNDO0EzSHV0U0Y7QTJIcHRTQztFQUNDO0EzSHN0U0Y7QTRINXRTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SCt0U0o7QTRIN3RTSTtFQUNJO0E1SCt0U1I7QTRINXRTSTtFQUtJO0E1SDB0U1I7QTRIdnRTSTtFQUNJO0E1SHl0U1I7QTZIM3VTRTtFQUNFO0VBQ0E7QTdIOHVTSjtBNkgzdVNFO0VBQ0U7RUFDQTtFQUNB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SUFJUTtJQUNBO0V0SWl4VGxCO0FBQ0Y7QW1CcnlUSTtFbUh3Qkk7SUFFUTtFdEkrd1RkO0FBQ0Y7QXNJN3dUWTs7RUFFSSxrQmhGNEVPO0F0RG1zVHZCO0FzSTV3VFk7RUFDSTtBdEk4d1RoQjtBc0l6d1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRJMndUUjtBc0l2d1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRJeXdUaEI7QW1CN3pUSTtFbUhnRFE7SUFPUTtJQUNBO1NBQUE7SUFDQTtFdEkwd1RsQjtBQUNGO0FzSXh3VGdCO0VBQ0k7RUFDQTtBdEkwd1RwQjtBc0lwd1RJOztFQUVJO0VBQ0E7RUFDQTtBdElzd1RSO0FzSXB3VFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJdXdUWjtBc0lqd1RRO0VBQ0k7RUFDQTtBdEltd1RaO0FzSWp3VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQmhGWVc7RWdGWFg7QXRJbXdUWjtBc0lqd1RZO0VBQ0k7RUFDQTtBdEltd1RoQjtBc0lod1RZO0VBQ0k7RUFDQTtBdElrd1RoQjtBc0kvdlRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRJaXdUaEI7QXNJL3ZUZ0I7RUFDSTtFQUNBO0F0SWl3VHBCO0FzSTd2VFk7RUFDSSxrQmhGZE87RWdGZVA7QXRJK3ZUaEI7QXNJM3ZUWTtFQUNJO0VBQ0E7QXRJNnZUaEI7QXNJMXZUWTtFQUNJO0F0STR2VGhCO0FzSTF2VGdCO0VBQ0k7RUFDQTtBdEk0dlRwQjtBc0kxdlRvQjtFQUNJO0F0STR2VHhCO0FzSXR2VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEl3dlRaO0FzSXJ2VFE7RUFDSTtBdEl1dlRaO0FzSXB2VFE7RUFDSTtBdElzdlRaO0FzSW52VFE7RUFDSTtFQUNBO0VBQ0E7QXRJcXZUWjtBc0lqdlRJO0VBQ0k7RUFDQTtFQUNBO0F0SW12VFI7QXNJaHZUSTtFQUNJO0VBQ0E7RUFDQTtBdElrdlRSO0FzSWh2VEk7RUFDSTtBdElrdlRSO0FzSS91VEk7RUFDSTtBdElpdlRSO0FzSTd1VFE7RUFDSTtFQUNBO0VBQ0E7QXRJK3VUWjtBc0k3dVRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEkrdVRoQjtBdUkvN1RBO0VBQ0M7RUFDQTtFQUNBO0F2SWs4VEQ7QXVJaDhUQztFQUxEO0lBTUs7RXZJbThUSDtBQUNGO0F1SWo4VEM7RUFURDtJQVVLO0V2SW84VEg7QUFDRjtBdUlsOFRDO0VBYkQ7SUFjSztFdklxOFRIO0FBQ0Y7QXVJbDhUQTtFQUNJO0F2SXE4VEo7QXVJbDhUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2SXE4VEQ7QXVJajhUSTtFQUNJO0F2SW84VFI7QXVJbjhUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SXE4VFo7QXVJaDhUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2SW04VEQ7QXVJaDhUQTtFQUNDO0VBQ0E7RUFDQTtBdkltOFREO0F1SWg4VEE7RUFDQztFQUNHO0VBQ0E7QXZJbThUSjtBdUloOFRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QXZJbThUSjtBdUlqOFRJO0VBQ0k7RUFDQTtFQUNBO0F2SW04VFI7QXVJLzdUQTtFQUNDO0VBQ0E7QXZJazhURDtBdUkvN1RBO0VBQ0M7RUFDQTtFQUNBO0F2SWs4VEQ7QXVJLzdUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWs4VEQ7QXVJaDhUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJazhURjtBdUkvN1RRO0VBQ0k7QXZJaThUWjtBdUk3N1RRO0VBQ0k7QXZJKzdUWjtBdUkzN1RRO0VBQ0k7QXZJNjdUWjtBdUl4N1RBO0VBQ0M7QXZJMjdURDtBdUl4N1RBO0VBQ0M7RUFDQTtBdkkyN1REO0F1SXg3VEE7RUFDQztBdkkyN1REO0F1SXo3VEM7RUFDQztBdkkyN1RGO0F1SXY3VEE7RUFDQztBdkkwN1REO0F1SXI3VEM7RUFDQztBdkl3N1RGO0F1SXI3VEM7RUFDQztFQUNNO0F2SXU3VFI7QXVJcDdUQztFQUNDO0F2SXM3VEY7QXVJbjdUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJcTdURjtBdUluN1RJO0VBQ0k7RUFDQTtFQUNBO0F2SXE3VFI7QXVJbDdUQztFQUNDO0F2SW83VEY7QXVJbDdURTtFQUNDO0F2SW83VEg7QXVJajdURTtFQUNDO0VBQ0E7QXZJbTdUSDtBdUlqN1RHO0VBQ0M7QXZJbTdUSjtBdUk5NlRDO0VBQ0M7QXZJZzdURjtBdUk3NlRDO0VBQ0M7QXZJKzZURjtBdUk1NlRDO0VBQ0M7QXZJODZURjtBdUkzNlRDO0VBQ0M7QXZJNjZURjtBd0kvblVBO0VBQ0U7RUFDQTtBeElrb1VGO0F3SS9uVUE7RUFDRTtFQUNBO0F4SWtvVUY7QXdJaG9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWtvVUo7QXdJaG9VSTtFQUVFO0F4SWlvVU47QXdJL25VSTtFQUNFO0VBQ0E7QXhJaW9VTjtBd0kzblVFO0VBQ0U7RUFDQTtFQUNBO0F4SThuVUo7QXdJN25VSTtFQUNFO0VBQ0E7RUFDQTtBeEkrblVOO0F3STVuVUU7RUFDRTtFQUNBO0VBQ0E7QXhJOG5VSjtBd0k1blVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJOG5VSjtBd0k1blVFO0VBQ0U7RUFDQTtBeEk4blVKO0F3STVuVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEk4blVOO0F3SXhuVUU7RUFDRTtBeEkyblVKO0F3SXpuVUU7RUFDRTtFQUNBO0F4STJuVUo7QXdJMW5VSTtFQUNFO0VBQ0E7RUFDQTtBeEk0blVOO0F3SXpuVUU7RUFDRTtFQUNBO0VBQ0E7QXhJMm5VSjtBd0l6blVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJMm5VSjtBd0l6blVFO0VBQ0U7RUFDQTtFQUNBO0F4STJuVUo7QXdJdm5VQTtFQUNFO0F4STBuVUY7QXlJcHRVRTtBQ1dFO0VBSUk7QTFJMHNVUjtBMEk5c1VJO0VBSUk7QTFJOHNVUjtBMElsdFVJO0VBSUk7QTFJa3RVUjtBMEl0dFVJO0VBSUk7QTFJc3RVUjtBMEkxdFVJO0VBSUk7QTFJMHRVUjtBMEk5dFVJO0VBSUk7QTFJOHRVUjtBMElsdVVJO0VBSUk7QTFJa3VVUjtBMEl0dVVJO0VBSUk7QTFJc3VVUjtBMEkxdVVJO0VBSUk7QTFJMHVVUjtBMEk5dVVJO0VBSUk7QTFJOHVVUjtBMElsdlVJO0VBSUk7QTFJa3ZVUjtBMEl0dlVJO0VBSUk7QTFJc3ZVUjtBMEkxdlVJO0VBSUk7QTFJMHZVUjtBMEk5dlVJO0VBSUk7QTFJOHZVUjtBMElsd1VJO0VBSUk7QTFJa3dVUjtBMEl0d1VJO0VBSUk7QTFJc3dVUjtBMEkxd1VJO0VBSUk7QTFJMHdVUjtBMEk5d1VJO0VBSUk7QTFJOHdVUjtBMElseFVJO0VBSUk7QTFJa3hVUjtBMEl0eFVJO0VBSUk7QTFJc3hVUjtBMEkxeFVJO0VBSUk7QTFJMHhVUjtBMEk5eFVJO0VBSUk7QTFJOHhVUjtBMElseVVJO0VBSUk7QTFJa3lVUjtBMEl0eVVJO0VBSUk7QTFJc3lVUjtBMEkxeVVJO0VBSUk7QTFJMHlVUjtBMEk5eVVJO0VBSUk7QTFJOHlVUjtBMElselVJO0VBSUk7QTFJa3pVUjtBMEl0elVJO0VBSUk7QTFJc3pVUjtBMEkxelVJO0VBSUk7QTFJMHpVUjtBMEk5elVJO0VBSUk7QTFJOHpVUjtBMElsMFVJO0VBSUk7QTFJazBVUjtBMEl0MFVJO0VBSUk7QTFJczBVUjtBMEkxMFVJO0VBSUk7QTFJMDBVUjtBMEk5MFVJO0VBSUk7QTFJODBVUjtBMElsMVVJO0VBSUk7QTFJazFVUjtBMEl0MVVJO0VBSUk7QTFJczFVUjtBMEkxMVVJO0VBSUk7QTFJMDFVUjtBMEk5MVVJO0VBSUk7QTFJODFVUjtBMElsMlVJO0VBSUk7QTFJazJVUjtBMEl0MlVJO0VBSUk7QTFJczJVUjtBMEkxMlVJO0VBSUk7QTFJMDJVUjtBMEk5MlVJO0VBSUk7QTFJODJVUjtBMElsM1VJO0VBSUk7QTFJazNVUjtBMEl0M1VJO0VBSUk7QTFJczNVUjtBMEkxM1VJO0VBSUk7QTFJMDNVUjtBMEk5M1VJO0VBSUk7QTFJODNVUjtBMElsNFVJO0VBSUk7QTFJazRVUjtBMEl0NFVJO0VBSUk7QTFJczRVUjtBMEkxNFVJO0VBSUk7QTFJMDRVUjtBMEk5NFVJO0VBSUk7QTFJODRVUjtBMElsNVVJO0VBSUk7QTFJazVVUjtBMEl0NVVJO0VBSUk7QTFJczVVUjtBMEkxNVVJO0VBSUk7QTFJMDVVUjtBMEk5NVVJO0VBSUk7QTFJODVVUjtBMElsNlVJO0VBSUk7QTFJazZVUjtBMEl0NlVJO0VBSUk7QTFJczZVUjtBMEkxNlVJO0VBSUk7QTFJMDZVUjtBMEk5NlVJO0VBSUk7QTFJODZVUjtBMElsN1VJO0VBSUk7QTFJazdVUjtBMEl0N1VJO0VBSUk7QTFJczdVUjtBMEkxN1VJO0VBSUk7QTFJMDdVUjtBMEk5N1VJO0VBSUk7QTFJODdVUjtBMElsOFVJO0VBSUk7QTFJazhVUjtBMEl0OFVJO0VBSUk7QTFJczhVUjtBMEkxOFVJO0VBSUk7QTFJMDhVUjtBMEk5OFVJO0VBSUk7QTFJODhVUjtBMElsOVVJO0VBSUk7QTFJazlVUjtBMEl0OVVJO0VBSUk7QTFJczlVUjtBMEkxOVVJO0VBSUk7QTFJMDlVUjtBMEk5OVVJO0VBSUk7QTFJODlVUjtBMElsK1VJO0VBSUk7QTFJaytVUjtBMEl0K1VJO0VBSUk7QTFJcytVUjtBMEkxK1VJO0VBSUk7QTFJMCtVUjtBMEk5K1VJO0VBSUk7QTFJOCtVUjtBMElsL1VJO0VBSUk7QTFJay9VUjtBMEl0L1VJO0VBSUk7QTFJcy9VUjtBMEkxL1VJO0VBSUk7QTFJMC9VUjtBMEk5L1VJO0VBSUk7QTFJOC9VUjtBMElsZ1ZJO0VBSUk7QTFJa2dWUjtBMEl0Z1ZJO0VBSUk7QTFJc2dWUjtBMEkxZ1ZJO0VBSUk7QTFJMGdWUjtBMEk5Z1ZJO0VBSUk7QTFJOGdWUjtBMElsaFZJO0VBSUk7QTFJa2hWUjtBMEl0aFZJO0VBSUk7QTFJc2hWUjtBMEkxaFZJO0VBSUk7QTFJMGhWUjtBMEk5aFZJO0VBSUk7QTFJOGhWUjtBMElsaVZJO0VBSUk7QTFJa2lWUjtBMEl0aVZJO0VBSUk7QTFJc2lWUjtBMEkxaVZJO0VBSUk7QTFJMGlWUjtBMEk5aVZJO0VBSUk7QTFJOGlWUjtBMElsalZJO0VBSUk7QTFJa2pWUjtBMEl0alZJO0VBSUk7QTFJc2pWUjtBMEkxalZJO0VBSUk7QTFJMGpWUjtBMEk5alZJO0VBSUk7QTFJOGpWUjtBMElsa1ZJO0VBSUk7QTFJa2tWUjtBMEl0a1ZJO0VBSUk7QTFJc2tWUjtBMEkxa1ZJO0VBSUk7QTFJMGtWUjtBMEk5a1ZJO0VBSUk7QTFJOGtWUjtBMElsbFZJO0VBSUk7QTFJa2xWUjtBMEl0bFZJO0VBSUk7QTFJc2xWUjtBMEkxbFZJO0VBSUk7QTFJMGxWUjtBMEk5bFZJO0VBSUk7QTFJOGxWUjtBMElsbVZJO0VBSUk7QTFJa21WUjtBMEl0bVZJO0VBSUk7QTFJc21WUjtBMEkxbVZJO0VBSUk7QTFJMG1WUjtBMEk5bVZJO0VBSUk7QTFJOG1WUjtBMElsblZJO0VBSUk7QTFJa25WUjtBMEl0blZJO0VBSUk7QTFJc25WUjtBMEkxblZJO0VBSUk7QTFJMG5WUjtBMEk5blZJO0VBSUk7QTFJOG5WUjtBMElsb1ZJO0VBSUk7QTFJa29WUjtBMEl0b1ZJO0VBSUk7QTFJc29WUjtBMEkxb1ZJO0VBSUk7QTFJMG9WUjtBMEk5b1ZJO0VBSUk7QTFJOG9WUjtBMElscFZJO0VBSUk7QTFJa3BWUjtBMEl0cFZJO0VBSUk7QTFJc3BWUjtBMEkxcFZJO0VBSUk7QTFJMHBWUjtBMEk5cFZJO0VBSUk7QTFJOHBWUjtBMElscVZJO0VBSUk7QTFJa3FWUjtBMEl0cVZJO0VBSUk7QTFJc3FWUjtBMEkxcVZJO0VBSUk7QTFJMHFWUjtBMEk5cVZJO0VBSUk7QTFJOHFWUjtBMElsclZJO0VBSUk7QTFJa3JWUjtBMEl0clZJO0VBSUk7QTFJc3JWUjtBMEkxclZJO0VBSUk7QTFJMHJWUjtBMEk5clZJO0VBSUk7QTFJOHJWUjtBMElsc1ZJO0VBSUk7QTFJa3NWUjtBMEl0c1ZJO0VBSUk7QTFJc3NWUjtBMEkxc1ZJO0VBSUk7QTFJMHNWUjtBMEk5c1ZJO0VBSUk7QTFJOHNWUjtBMElsdFZJO0VBSUk7QTFJa3RWUjtBMEl0dFZJO0VBSUk7QTFJc3RWUjtBMEkxdFZJO0VBSUk7QTFJMHRWUjtBMEk5dFZJO0VBSUk7QTFJOHRWUjtBMElsdVZJO0VBSUk7QTFJa3VWUjtBMEl0dVZJO0VBSUk7QTFJc3VWUjtBMEkxdVZJO0VBSUk7QTFJMHVWUjtBMEk5dVZJO0VBSUk7QTFJOHVWUjtBMElsdlZJO0VBSUk7QTFJa3ZWUjtBMEl0dlZJO0VBSUk7QTFJc3ZWUjtBMEkxdlZJO0VBSUk7QTFJMHZWUjtBMEk5dlZJO0VBSUk7QTFJOHZWUjtBMElsd1ZJO0VBSUk7QTFJa3dWUjtBMEl0d1ZJO0VBSUk7QTFJc3dWUjtBMEkxd1ZJO0VBSUk7QTFJMHdWUjtBMEk5d1ZJO0VBSUk7QTFJOHdWUjtBMElseFZJO0VBSUk7QTFJa3hWUjtBMEl0eFZJO0VBSUk7QTFJc3hWUjtBMEkxeFZJO0VBSUk7QTFJMHhWUjtBMEk5eFZJO0VBSUk7QTFJOHhWUjtBMElseVZJO0VBSUk7QTFJa3lWUjtBMEl0eVZJO0VBSUk7QTFJc3lWUjtBMEkxeVZJO0VBSUk7QTFJMHlWUjtBMEk5eVZJO0VBSUk7QTFJOHlWUjtBMElselZJO0VBSUk7QTFJa3pWUjtBMEl0elZJO0VBSUk7QTFJc3pWUjtBMEkxelZJO0VBSUk7QTFJMHpWUjtBMEk5elZJO0VBSUk7QTFJOHpWUjtBMElsMFZJO0VBSUk7QTFJazBWUjtBMEl0MFZJO0VBSUk7QTFJczBWUjtBMEkxMFZJO0VBSUk7QTFJMDBWUjtBMEk5MFZJO0VBSUk7QTFJODBWUjtBMElsMVZJO0VBSUk7QTFJazFWUjtBMEl0MVZJO0VBSUk7QTFJczFWUjtBMEkxMVZJO0VBSUk7QTFJMDFWUjtBMEk5MVZJO0VBSUk7QTFJODFWUjtBMElsMlZJO0VBSUk7QTFJazJWUjtBMEl0MlZJO0VBSUk7QTFJczJWUjtBMEkxMlZJO0VBSUk7QTFJMDJWUjtBMEk5MlZJO0VBSUk7QTFJODJWUjtBMElsM1ZJO0VBSUk7QTFJazNWUjtBMEl0M1ZJO0VBSUk7QTFJczNWUjtBMEkxM1ZJO0VBSUk7QTFJMDNWUjtBMEk5M1ZJO0VBSUk7QTFJODNWUjtBMElsNFZJO0VBSUk7QTFJazRWUjtBMEl0NFZJO0VBSUk7QTFJczRWUjtBMEkxNFZJO0VBSUk7QTFJMDRWUjtBMEk5NFZJO0VBSUk7QTFJODRWUjtBMElsNVZJO0VBSUk7QTFJazVWUjtBMEl0NVZJO0VBSUk7QTFJczVWUjtBMEkxNVZJO0VBSUk7QTFJMDVWUjtBMEk5NVZJO0VBSUk7QTFJODVWUjtBMElsNlZJO0VBSUk7QTFJazZWUjtBMEl0NlZJO0VBSUk7QTFJczZWUjtBMEkxNlZJO0VBSUk7QTFJMDZWUjtBMEk5NlZJO0VBSUk7QTFJODZWUjtBMElsN1ZJO0VBSUk7QTFJazdWUjtBMEl0N1ZJO0VBSUk7QTFJczdWUjtBMEkxN1ZJO0VBSUk7QTFJMDdWUjtBMEk5N1ZJO0VBSUk7QTFJODdWUjtBMElsOFZJO0VBSUk7QTFJazhWUjtBMEl0OFZJO0VBSUk7QTFJczhWUjtBMEkxOFZJO0VBSUk7QTFJMDhWUjtBMEk5OFZJO0VBSUk7QTFJODhWUjtBMElsOVZJO0VBSUk7QTFJazlWUjtBMEl0OVZJO0VBSUk7QTFJczlWUjtBMEkxOVZJO0VBSUk7QTFJMDlWUjtBMEk5OVZJO0VBSUk7QTFJODlWUjtBMElsK1ZJO0VBSUk7QTFJaytWUjtBMEl0K1ZJO0VBSUk7QTFJcytWUjtBMEkxK1ZJO0VBSUk7QTFJMCtWUjtBMEk5K1ZJO0VBSUk7QTFJOCtWUjtBMElsL1ZJO0VBSUk7QTFJay9WUjtBMEl0L1ZJO0VBSUk7QTFJcy9WUjtBMEkxL1ZJO0VBSUk7QTFJMC9WUjtBMEk5L1ZJO0VBSUk7QTFJOC9WUjtBMElsZ1dJO0VBSUk7QTFJa2dXUjtBMEl0Z1dJO0VBSUk7QTFJc2dXUjtBMEkxZ1dJO0VBSUk7QTFJMGdXUjtBMEk5Z1dJO0VBSUk7QTFJOGdXUjtBMElsaFdJO0VBSUk7QTFJa2hXUjtBMEl0aFdJO0VBSUk7QTFJc2hXUjtBMEkxaFdJO0VBSUk7QTFJMGhXUjtBMEk5aFdJO0VBSUk7QTFJOGhXUjtBMElsaVdJO0VBSUk7QTFJa2lXUjtBMEl0aVdJO0VBSUk7QTFJc2lXUjtBMEkxaVdJO0VBSUk7QTFJMGlXUjtBMEk5aVdJO0VBSUk7QTFJOGlXUjtBMElsaldJO0VBSUk7QTFJa2pXUjtBMEl0aldJO0VBSUk7QTFJc2pXUjtBMEkxaldJO0VBSUk7QTFJMGpXUjtBMEk5aldJO0VBSUk7QTFJOGpXUjtBMElsa1dJO0VBSUk7QTFJa2tXUjtBMEl0a1dJO0VBSUk7QTFJc2tXUjtBMEkxa1dJO0VBSUk7QTFJMGtXUjtBMEk5a1dJO0VBSUk7QTFJOGtXUjtBMElsbFdJO0VBSUk7QTFJa2xXUjtBMEl0bFdJO0VBSUk7QTFJc2xXUjtBMEkxbFdJO0VBSUk7QTFJMGxXUjtBMEk5bFdJO0VBSUk7QTFJOGxXUjtBMElsbVdJO0VBSUk7QTFJa21XUjtBMEl0bVdJO0VBSUk7QTFJc21XUjtBMEkxbVdJO0VBSUk7QTFJMG1XUjtBMEk5bVdJO0VBSUk7QTFJOG1XUjtBMElsbldJO0VBSUk7QTFJa25XUjtBMEl0bldJO0VBSUk7QTFJc25XUjtBMEkxbldJO0VBSUk7QTFJMG5XUjtBMEk5bldJO0VBSUk7QTFJOG5XUjtBMElsb1dJO0VBSUk7QTFJa29XUjtBMEl0b1dJO0VBSUk7QTFJc29XUjtBMEkxb1dJO0VBSUk7QTFJMG9XUjtBMEk5b1dJO0VBSUk7QTFJOG9XUjtBMElscFdJO0VBSUk7QTFJa3BXUjtBMEl0cFdJO0VBSUk7QTFJc3BXUjtBMEkxcFdJO0VBSUk7QTFJMHBXUjtBMEk5cFdJO0VBSUk7QTFJOHBXUjtBMElscVdJO0VBSUk7QTFJa3FXUjtBMEl0cVdJO0VBSUk7QTFJc3FXUjtBMEkxcVdJO0VBSUk7QTFJMHFXUjtBMEk5cVdJO0VBSUk7QTFJOHFXUjtBMElscldJO0VBSUk7QTFJa3JXUjtBMEl0cldJO0VBSUk7QTFJc3JXUjtBMEkxcldJO0VBSUk7QTFJMHJXUjtBMEk5cldJO0VBSUk7QTFJOHJXUjtBMElsc1dJO0VBSUk7QTFJa3NXUjtBMEl0c1dJO0VBSUk7QTFJc3NXUjtBMEkxc1dJO0VBSUk7QTFJMHNXUjtBMEk5c1dJO0VBSUk7QTFJOHNXUjtBMElsdFdJO0VBSUk7QTFJa3RXUjtBMEl0dFdJO0VBSUk7QTFJc3RXUjtBMEkxdFdJO0VBSUk7QTFJMHRXUjtBMEk5dFdJO0VBSUk7QTFJOHRXUjtBMElsdVdJO0VBSUk7QTFJa3VXUjtBMEl0dVdJO0VBSUk7QTFJc3VXUjtBMEkxdVdJO0VBSUk7QTFJMHVXUjtBMEk5dVdJO0VBSUk7QTFJOHVXUjtBMElsdldJO0VBSUk7QTFJa3ZXUjtBMEl0dldJO0VBSUk7QTFJc3ZXUjtBMEkxdldJO0VBSUk7QTFJMHZXUjtBMEk5dldJO0VBSUk7QTFJOHZXUjtBMElsd1dJO0VBSUk7QTFJa3dXUjtBMEl0d1dJO0VBSUk7QTFJc3dXUjtBMEkxd1dJO0VBSUk7QTFJMHdXUjtBMEk5d1dJO0VBSUk7QTFJOHdXUjtBMElseFdJO0VBSUk7QTFJa3hXUjtBMEl0eFdJO0VBSUk7QTFJc3hXUjtBMEkxeFdJO0VBSUk7QTFJMHhXUjtBMEk5eFdJO0VBSUk7QTFJOHhXUjtBMElseVdJO0VBSUk7QTFJa3lXUjtBMEl0eVdJO0VBSUk7QTFJc3lXUjtBMEkxeVdJO0VBSUk7QTFJMHlXUjtBMEk5eVdJO0VBSUk7QTFJOHlXUjtBMElseldJO0VBSUk7QTFJa3pXUjtBMEl0eldJO0VBSUk7QTFJc3pXUjtBMEkxeldJO0VBSUk7QTFJMHpXUjtBMEk5eldJO0VBSUk7QTFJOHpXUjtBMElsMFdJO0VBSUk7QTFJazBXUjtBMEl0MFdJO0VBSUk7QTFJczBXUjtBMEkxMFdJO0VBSUk7QTFJMDBXUjtBMEk5MFdJO0VBSUk7QTFJODBXUjtBMElsMVdJO0VBSUk7QTFJazFXUjtBMEl0MVdJO0VBSUk7QTFJczFXUjtBMEkxMVdJO0VBSUk7QTFJMDFXUjtBMEk5MVdJO0VBSUk7QTFJODFXUjtBMElsMldJO0VBSUk7QTFJazJXUjtBMEl0MldJO0VBSUk7QTFJczJXUjtBMEkxMldJO0VBSUk7QTFJMDJXUjtBMEk5MldJO0VBSUk7QTFJODJXUjtBMElsM1dJO0VBSUk7QTFJazNXUjtBMEl0M1dJO0VBSUk7QTFJczNXUjtBMEkxM1dJO0VBSUk7QTFJMDNXUjtBMEk5M1dJO0VBSUk7QTFJODNXUjtBMElsNFdJO0VBSUk7QTFJazRXUjtBMEl0NFdJO0VBSUk7QTFJczRXUjtBMEkxNFdJO0VBSUk7QTFJMDRXUjtBMEk5NFdJO0VBSUk7QTFJODRXUjtBMElsNVdJO0VBSUk7QTFJazVXUjtBMEl0NVdJO0VBSUk7QTFJczVXUjtBMEkxNVdJO0VBSUk7QTFJMDVXUjtBMEk5NVdJO0VBSUk7QTFJODVXUjtBMElsNldJO0VBSUk7QTFJazZXUjtBMEl0NldJO0VBSUk7QTFJczZXUjtBMEkxNldJO0VBSUk7QTFJMDZXUjtBMEk5NldJO0VBSUk7QTFJODZXUjtBMElsN1dJO0VBSUk7QTFJazdXUjtBMEl0N1dJO0VBSUk7QTFJczdXUjtBMEkxN1dJO0VBSUk7QTFJMDdXUjtBMEk5N1dJO0VBSUk7QTFJODdXUjtBMElsOFdJO0VBSUk7QTFJazhXUjtBMEl0OFdJO0VBSUk7QTFJczhXUjtBMEkxOFdJO0VBSUk7QTFJMDhXUjtBMEk5OFdJO0VBSUk7QTFJODhXUjtBMElsOVdJO0VBSUk7QTFJazlXUjtBMEl0OVdJO0VBSUk7QTFJczlXUjtBMEkxOVdJO0VBSUk7QTFJMDlXUjtBMEk5OVdJO0VBSUk7QTFJODlXUjtBMElsK1dJO0VBSUk7QTFJaytXUjtBMEl0K1dJO0VBSUk7QTFJcytXUjtBMEkxK1dJO0VBSUk7QTFJMCtXUjtBMEk5K1dJO0VBSUk7QTFJOCtXUjtBMElsL1dJO0VBSUk7QTFJay9XUjtBMEl0L1dJO0VBSUk7QTFJcy9XUjtBMEkxL1dJO0VBSUk7QTFJMC9XUjtBMEk5L1dJO0VBSUk7QTFJOC9XUjtBMElsZ1hJO0VBSUk7QTFJa2dYUjtBMEl0Z1hJO0VBSUk7QTFJc2dYUjtBMEkxZ1hJO0VBSUk7QTFJMGdYUjtBMEk5Z1hJO0VBSUk7QTFJOGdYUjtBMElsaFhJO0VBSUk7QTFJa2hYUjtBMEl0aFhJO0VBSUk7QTFJc2hYUjtBMEkxaFhJO0VBSUk7QTFJMGhYUjtBMEk5aFhJO0VBSUk7QTFJOGhYUjtBMElsaVhJO0VBSUk7QTFJa2lYUjtBMEl0aVhJO0VBSUk7QTFJc2lYUjtBMEkxaVhJO0VBSUk7QTFJMGlYUjtBMEk5aVhJO0VBSUk7QTFJOGlYUjtBMElsalhJO0VBSUk7QTFJa2pYUjtBMEl0alhJO0VBSUk7QTFJc2pYUjtBMEkxalhJO0VBSUk7QTFJMGpYUjtBMEk5alhJO0VBSUk7QTFJOGpYUjtBMElsa1hJO0VBSUk7QTFJa2tYUjtBMEl0a1hJO0VBSUk7QTFJc2tYUjtBMEkxa1hJO0VBSUk7QTFJMGtYUjtBMEk5a1hJO0VBSUk7QTFJOGtYUjtBMElsbFhJO0VBSUk7QTFJa2xYUjtBMEl0bFhJO0VBSUk7QTFJc2xYUjtBMEkxbFhJO0VBSUk7QTFJMGxYUjtBMEk5bFhJO0VBSUk7QTFJOGxYUjtBMElsbVhJO0VBSUk7QTFJa21YUjtBMEl0bVhJO0VBSUk7QTFJc21YUjtBMEkxbVhJO0VBSUk7QTFJMG1YUjtBMEk5bVhJO0VBSUk7QTFJOG1YUjtBMElsblhJO0VBSUk7QTFJa25YUjtBMEl0blhJO0VBSUk7QTFJc25YUjtBMEkxblhJO0VBSUk7QTFJMG5YUjtBMEk5blhJO0VBSUk7QTFJOG5YUjtBMElsb1hJO0VBSUk7QTFJa29YUjtBMEl0b1hJO0VBSUk7QTFJc29YUjtBMEkxb1hJO0VBSUk7QTFJMG9YUjtBMEk5b1hJO0VBSUk7QTFJOG9YUjtBMElscFhJO0VBSUk7QTFJa3BYUjtBMEl0cFhJO0VBSUk7QTFJc3BYUjtBMEkxcFhJO0VBSUk7QTFJMHBYUjtBMEk5cFhJO0VBSUk7QTFJOHBYUjtBMElscVhJO0VBSUk7QTFJa3FYUjtBMEl0cVhJO0VBSUk7QTFJc3FYUjtBMEkxcVhJO0VBSUk7QTFJMHFYUjtBMEk5cVhJO0VBSUk7QTFJOHFYUjtBMElsclhJO0VBSUk7QTFJa3JYUjtBMEl0clhJO0VBSUk7QTFJc3JYUjtBMEkxclhJO0VBSUk7QTFJMHJYUjtBMEk5clhJO0VBSUk7QTFJOHJYUjtBMElsc1hJO0VBSUk7QTFJa3NYUjtBMEl0c1hJO0VBSUk7QTFJc3NYUjtBMEkxc1hJO0VBSUk7QTFJMHNYUjtBMEk5c1hJO0VBSUk7QTFJOHNYUjtBMElsdFhJO0VBSUk7QTFJa3RYUjtBMEl0dFhJO0VBSUk7QTFJc3RYUjtBMEkxdFhJO0VBSUk7QTFJMHRYUjtBMEk5dFhJO0VBSUk7QTFJOHRYUjtBMElsdVhJO0VBSUk7QTFJa3VYUjtBMEl0dVhJO0VBSUk7QTFJc3VYUjtBMEkxdVhJO0VBSUk7QTFJMHVYUjtBMEk5dVhJO0VBSUk7QTFJOHVYUjtBMElsdlhJO0VBSUk7QTFJa3ZYUjtBMEl0dlhJO0VBSUk7QTFJc3ZYUjtBMEkxdlhJO0VBSUk7QTFJMHZYUjtBMEk5dlhJO0VBSUk7QTFJOHZYUjtBMElsd1hJO0VBSUk7QTFJa3dYUjtBMEl0d1hJO0VBSUk7QTFJc3dYUjtBMEkxd1hJO0VBSUk7QTFJMHdYUjtBMEk5d1hJO0VBSUk7QTFJOHdYUjtBMElseFhJO0VBSUk7QTFJa3hYUjtBMEl0eFhJO0VBSUk7QTFJc3hYUjtBMEkxeFhJO0VBSUk7QTFJMHhYUjtBMEk5eFhJO0VBSUk7QTFJOHhYUjtBMElseVhJO0VBSUk7QTFJa3lYUjtBMEl0eVhJO0VBSUk7QTFJc3lYUjtBMEkxeVhJO0VBSUk7QTFJMHlYUjtBMEk5eVhJO0VBSUk7QTFJOHlYUjtBMElselhJO0VBSUk7QTFJa3pYUjtBMEl0elhJO0VBSUk7QTFJc3pYUjtBMEkxelhJO0VBSUk7QTFJMHpYUjtBMEk5elhJO0VBSUk7QTFJOHpYUjtBMElsMFhJO0VBSUk7QTFJazBYUjtBMEl0MFhJO0VBSUk7QTFJczBYUjtBMEkxMFhJO0VBSUk7QTFJMDBYUjtBMEk5MFhJO0VBSUk7QTFJODBYUjtBMElsMVhJO0VBSUk7QTFJazFYUjtBMEl0MVhJO0VBSUk7QTFJczFYUjtBMEkxMVhJO0VBSUk7QTFJMDFYUjtBMEk5MVhJO0VBSUk7QTFJODFYUjtBMElsMlhJO0VBSUk7QTFJazJYUjtBMEl0MlhJO0VBSUk7QTFJczJYUjtBMEkxMlhJO0VBSUk7QTFJMDJYUjtBMEk5MlhJO0VBSUk7QTFJODJYUjtBMElsM1hJO0VBSUk7QTFJazNYUjtBMEl0M1hJO0VBSUk7QTFJczNYUjtBMEkxM1hJO0VBSUk7QTFJMDNYUjtBMEk5M1hJO0VBSUk7QTFJODNYUjtBMElsNFhJO0VBSUk7QTFJazRYUjtBMEl0NFhJO0VBSUk7QTFJczRYUjtBMEkxNFhJO0VBSUk7QTFJMDRYUjtBMEk5NFhJO0VBSUk7QTFJODRYUjtBMElsNVhJO0VBSUk7QTFJazVYUjtBMEl0NVhJO0VBSUk7QTFJczVYUjtBMEkxNVhJO0VBSUk7QTFJMDVYUjtBMEk5NVhJO0VBSUk7QTFJODVYUjtBMElsNlhJO0VBSUk7QTFJazZYUjtBMEl0NlhJO0VBSUk7QTFJczZYUjtBMEkxNlhJO0VBSUk7QTFJMDZYUjtBMEk5NlhJO0VBSUk7QTFJODZYUjtBMElsN1hJO0VBSUk7QTFJazdYUjtBMEl0N1hJO0VBSUk7QTFJczdYUjtBMEkxN1hJO0VBSUk7QTFJMDdYUjtBMEk5N1hJO0VBSUk7QTFJODdYUjtBMElsOFhJO0VBSUk7QTFJazhYUjtBMEl0OFhJO0VBSUk7QTFJczhYUjtBMEkxOFhJO0VBSUk7QTFJMDhYUjtBeUkvOFhJO0VDQ0E7SUFJSTtFMUkrOFhOO0UwSW45WEU7SUFJSTtFMUlrOVhOO0UwSXQ5WEU7SUFJSTtFMUlxOVhOO0UwSXo5WEU7SUFJSTtFMUl3OVhOO0UwSTU5WEU7SUFJSTtFMUkyOVhOO0UwSS85WEU7SUFJSTtFMUk4OVhOO0UwSWwrWEU7SUFJSTtFMUlpK1hOO0UwSXIrWEU7SUFJSTtFMUlvK1hOO0UwSXgrWEU7SUFJSTtFMUl1K1hOO0UwSTMrWEU7SUFJSTtFMUkwK1hOO0UwSTkrWEU7SUFJSTtFMUk2K1hOO0UwSWovWEU7SUFJSTtFMUlnL1hOO0UwSXAvWEU7SUFJSTtFMUltL1hOO0UwSXYvWEU7SUFJSTtFMUlzL1hOO0UwSTEvWEU7SUFJSTtFMUl5L1hOO0UwSTcvWEU7SUFJSTtFMUk0L1hOO0UwSWhnWUU7SUFJSTtFMUkrL1hOO0UwSW5nWUU7SUFJSTtFMUlrZ1lOO0UwSXRnWUU7SUFJSTtFMUlxZ1lOO0UwSXpnWUU7SUFJSTtFMUl3Z1lOO0UwSTVnWUU7SUFJSTtFMUkyZ1lOO0UwSS9nWUU7SUFJSTtFMUk4Z1lOO0UwSWxoWUU7SUFJSTtFMUlpaFlOO0UwSXJoWUU7SUFJSTtFMUlvaFlOO0UwSXhoWUU7SUFJSTtFMUl1aFlOO0UwSTNoWUU7SUFJSTtFMUkwaFlOO0UwSTloWUU7SUFJSTtFMUk2aFlOO0UwSWppWUU7SUFJSTtFMUlnaVlOO0UwSXBpWUU7SUFJSTtFMUltaVlOO0UwSXZpWUU7SUFJSTtFMUlzaVlOO0UwSTFpWUU7SUFJSTtFMUl5aVlOO0UwSTdpWUU7SUFJSTtFMUk0aVlOO0UwSWhqWUU7SUFJSTtFMUkraVlOO0UwSW5qWUU7SUFJSTtFMUlrallOO0UwSXRqWUU7SUFJSTtFMUlxallOO0UwSXpqWUU7SUFJSTtFMUl3allOO0UwSTVqWUU7SUFJSTtFMUkyallOO0UwSS9qWUU7SUFJSTtFMUk4allOO0UwSWxrWUU7SUFJSTtFMUlpa1lOO0UwSXJrWUU7SUFJSTtFMUlva1lOO0UwSXhrWUU7SUFJSTtFMUl1a1lOO0UwSTNrWUU7SUFJSTtFMUkwa1lOO0UwSTlrWUU7SUFJSTtFMUk2a1lOO0UwSWpsWUU7SUFJSTtFMUlnbFlOO0UwSXBsWUU7SUFJSTtFMUltbFlOO0UwSXZsWUU7SUFJSTtFMUlzbFlOO0UwSTFsWUU7SUFJSTtFMUl5bFlOO0UwSTdsWUU7SUFJSTtFMUk0bFlOO0UwSWhtWUU7SUFJSTtFMUkrbFlOO0UwSW5tWUU7SUFJSTtFMUlrbVlOO0UwSXRtWUU7SUFJSTtFMUlxbVlOO0UwSXptWUU7SUFJSTtFMUl3bVlOO0UwSTVtWUU7SUFJSTtFMUkybVlOO0UwSS9tWUU7SUFJSTtFMUk4bVlOO0UwSWxuWUU7SUFJSTtFMUlpbllOO0UwSXJuWUU7SUFJSTtFMUlvbllOO0UwSXhuWUU7SUFJSTtFMUl1bllOO0UwSTNuWUU7SUFJSTtFMUkwbllOO0UwSTluWUU7SUFJSTtFMUk2bllOO0UwSWpvWUU7SUFJSTtFMUlnb1lOO0UwSXBvWUU7SUFJSTtFMUltb1lOO0UwSXZvWUU7SUFJSTtFMUlzb1lOO0UwSTFvWUU7SUFJSTtFMUl5b1lOO0UwSTdvWUU7SUFJSTtFMUk0b1lOO0UwSWhwWUU7SUFJSTtFMUkrb1lOO0UwSW5wWUU7SUFJSTtFMUlrcFlOO0UwSXRwWUU7SUFJSTtFMUlxcFlOO0UwSXpwWUU7SUFJSTtFMUl3cFlOO0UwSTVwWUU7SUFJSTtFMUkycFlOO0UwSS9wWUU7SUFJSTtFMUk4cFlOO0UwSWxxWUU7SUFJSTtFMUlpcVlOO0UwSXJxWUU7SUFJSTtFMUlvcVlOO0UwSXhxWUU7SUFJSTtFMUl1cVlOO0UwSTNxWUU7SUFJSTtFMUkwcVlOO0UwSTlxWUU7SUFJSTtFMUk2cVlOO0UwSWpyWUU7SUFJSTtFMUlncllOO0UwSXByWUU7SUFJSTtFMUltcllOO0UwSXZyWUU7SUFJSTtFMUlzcllOO0UwSTFyWUU7SUFJSTtFMUl5cllOO0UwSTdyWUU7SUFJSTtFMUk0cllOO0UwSWhzWUU7SUFJSTtFMUkrcllOO0UwSW5zWUU7SUFJSTtFMUlrc1lOO0UwSXRzWUU7SUFJSTtFMUlxc1lOO0UwSXpzWUU7SUFJSTtFMUl3c1lOO0UwSTVzWUU7SUFJSTtFMUkyc1lOO0UwSS9zWUU7SUFJSTtFMUk4c1lOO0UwSWx0WUU7SUFJSTtFMUlpdFlOO0UwSXJ0WUU7SUFJSTtFMUlvdFlOO0UwSXh0WUU7SUFJSTtFMUl1dFlOO0UwSTN0WUU7SUFJSTtFMUkwdFlOO0UwSTl0WUU7SUFJSTtFMUk2dFlOO0UwSWp1WUU7SUFJSTtFMUlndVlOO0UwSXB1WUU7SUFJSTtFMUltdVlOO0UwSXZ1WUU7SUFJSTtFMUlzdVlOO0UwSTF1WUU7SUFJSTtFMUl5dVlOO0UwSTd1WUU7SUFJSTtFMUk0dVlOO0UwSWh2WUU7SUFJSTtFMUkrdVlOO0UwSW52WUU7SUFJSTtFMUlrdllOO0UwSXR2WUU7SUFJSTtFMUlxdllOO0UwSXp2WUU7SUFJSTtFMUl3dllOO0UwSTV2WUU7SUFJSTtFMUkydllOO0UwSS92WUU7SUFJSTtFMUk4dllOO0UwSWx3WUU7SUFJSTtFMUlpd1lOO0UwSXJ3WUU7SUFJSTtFMUlvd1lOO0UwSXh3WUU7SUFJSTtFMUl1d1lOO0UwSTN3WUU7SUFJSTtFMUkwd1lOO0UwSTl3WUU7SUFJSTtFMUk2d1lOO0UwSWp4WUU7SUFJSTtFMUlneFlOO0UwSXB4WUU7SUFJSTtFMUlteFlOO0UwSXZ4WUU7SUFJSTtFMUlzeFlOO0UwSTF4WUU7SUFJSTtFMUl5eFlOO0UwSTd4WUU7SUFJSTtFMUk0eFlOO0UwSWh5WUU7SUFJSTtFMUkreFlOO0UwSW55WUU7SUFJSTtFMUlreVlOO0UwSXR5WUU7SUFJSTtFMUlxeVlOO0UwSXp5WUU7SUFJSTtFMUl3eVlOO0UwSTV5WUU7SUFJSTtFMUkyeVlOO0UwSS95WUU7SUFJSTtFMUk4eVlOO0UwSWx6WUU7SUFJSTtFMUlpellOO0UwSXJ6WUU7SUFJSTtFMUlvellOO0UwSXh6WUU7SUFJSTtFMUl1ellOO0UwSTN6WUU7SUFJSTtFMUkwellOO0UwSTl6WUU7SUFJSTtFMUk2ellOO0UwSWowWUU7SUFJSTtFMUlnMFlOO0UwSXAwWUU7SUFJSTtFMUltMFlOO0UwSXYwWUU7SUFJSTtFMUlzMFlOO0UwSTEwWUU7SUFJSTtFMUl5MFlOO0UwSTcwWUU7SUFJSTtFMUk0MFlOO0UwSWgxWUU7SUFJSTtFMUkrMFlOO0UwSW4xWUU7SUFJSTtFMUlrMVlOO0UwSXQxWUU7SUFJSTtFMUlxMVlOO0UwSXoxWUU7SUFJSTtFMUl3MVlOO0UwSTUxWUU7SUFJSTtFMUkyMVlOO0UwSS8xWUU7SUFJSTtFMUk4MVlOO0UwSWwyWUU7SUFJSTtFMUlpMllOO0UwSXIyWUU7SUFJSTtFMUlvMllOO0UwSXgyWUU7SUFJSTtFMUl1MllOO0UwSTMyWUU7SUFJSTtFMUkwMllOO0UwSTkyWUU7SUFJSTtFMUk2MllOO0UwSWozWUU7SUFJSTtFMUlnM1lOO0UwSXAzWUU7SUFJSTtFMUltM1lOO0UwSXYzWUU7SUFJSTtFMUlzM1lOO0UwSTEzWUU7SUFJSTtFMUl5M1lOO0UwSTczWUU7SUFJSTtFMUk0M1lOO0UwSWg0WUU7SUFJSTtFMUkrM1lOO0UwSW40WUU7SUFJSTtFMUlrNFlOO0UwSXQ0WUU7SUFJSTtFMUlxNFlOO0UwSXo0WUU7SUFJSTtFMUl3NFlOO0UwSTU0WUU7SUFJSTtFMUkyNFlOO0UwSS80WUU7SUFJSTtFMUk4NFlOO0UwSWw1WUU7SUFJSTtFMUlpNVlOO0UwSXI1WUU7SUFJSTtFMUlvNVlOO0UwSXg1WUU7SUFJSTtFMUl1NVlOO0UwSTM1WUU7SUFJSTtFMUkwNVlOO0UwSTk1WUU7SUFJSTtFMUk2NVlOO0UwSWo2WUU7SUFJSTtFMUlnNllOO0UwSXA2WUU7SUFJSTtFMUltNllOO0UwSXY2WUU7SUFJSTtFMUlzNllOO0UwSTE2WUU7SUFJSTtFMUl5NllOO0UwSTc2WUU7SUFJSTtFMUk0NllOO0UwSWg3WUU7SUFJSTtFMUkrNllOO0UwSW43WUU7SUFJSTtFMUlrN1lOO0UwSXQ3WUU7SUFJSTtFMUlxN1lOO0UwSXo3WUU7SUFJSTtFMUl3N1lOO0UwSTU3WUU7SUFJSTtFMUkyN1lOO0UwSS83WUU7SUFJSTtFMUk4N1lOO0UwSWw4WUU7SUFJSTtFMUlpOFlOO0UwSXI4WUU7SUFJSTtFMUlvOFlOO0UwSXg4WUU7SUFJSTtFMUl1OFlOO0UwSTM4WUU7SUFJSTtFMUkwOFlOO0UwSTk4WUU7SUFJSTtFMUk2OFlOO0UwSWo5WUU7SUFJSTtFMUlnOVlOO0UwSXA5WUU7SUFJSTtFMUltOVlOO0UwSXY5WUU7SUFJSTtFMUlzOVlOO0UwSTE5WUU7SUFJSTtFMUl5OVlOO0UwSTc5WUU7SUFJSTtFMUk0OVlOO0UwSWgrWUU7SUFJSTtFMUkrOVlOO0UwSW4rWUU7SUFJSTtFMUlrK1lOO0UwSXQrWUU7SUFJSTtFMUlxK1lOO0UwSXorWUU7SUFJSTtFMUl3K1lOO0UwSTUrWUU7SUFJSTtFMUkyK1lOO0UwSS8rWUU7SUFJSTtFMUk4K1lOO0UwSWwvWUU7SUFJSTtFMUlpL1lOO0UwSXIvWUU7SUFJSTtFMUlvL1lOO0UwSXgvWUU7SUFJSTtFMUl1L1lOO0UwSTMvWUU7SUFJSTtFMUkwL1lOO0UwSTkvWUU7SUFJSTtFMUk2L1lOO0UwSWpnWkU7SUFJSTtFMUlnZ1pOO0UwSXBnWkU7SUFJSTtFMUltZ1pOO0UwSXZnWkU7SUFJSTtFMUlzZ1pOO0UwSTFnWkU7SUFJSTtFMUl5Z1pOO0UwSTdnWkU7SUFJSTtFMUk0Z1pOO0UwSWhoWkU7SUFJSTtFMUkrZ1pOO0UwSW5oWkU7SUFJSTtFMUlraFpOO0UwSXRoWkU7SUFJSTtFMUlxaFpOO0UwSXpoWkU7SUFJSTtFMUl3aFpOO0UwSTVoWkU7SUFJSTtFMUkyaFpOO0UwSS9oWkU7SUFJSTtFMUk4aFpOO0UwSWxpWkU7SUFJSTtFMUlpaVpOO0UwSXJpWkU7SUFJSTtFMUlvaVpOO0UwSXhpWkU7SUFJSTtFMUl1aVpOO0UwSTNpWkU7SUFJSTtFMUkwaVpOO0FBQ0Y7QXlJaGpaSTtFQ0NBO0lBSUk7RTFJK2laTjtFMElualpFO0lBSUk7RTFJa2paTjtFMEl0alpFO0lBSUk7RTFJcWpaTjtFMEl6alpFO0lBSUk7RTFJd2paTjtFMEk1alpFO0lBSUk7RTFJMmpaTjtFMEkvalpFO0lBSUk7RTFJOGpaTjtFMElsa1pFO0lBSUk7RTFJaWtaTjtFMElya1pFO0lBSUk7RTFJb2taTjtFMEl4a1pFO0lBSUk7RTFJdWtaTjtFMEkza1pFO0lBSUk7RTFJMGtaTjtFMEk5a1pFO0lBSUk7RTFJNmtaTjtFMElqbFpFO0lBSUk7RTFJZ2xaTjtFMElwbFpFO0lBSUk7RTFJbWxaTjtFMEl2bFpFO0lBSUk7RTFJc2xaTjtFMEkxbFpFO0lBSUk7RTFJeWxaTjtFMEk3bFpFO0lBSUk7RTFJNGxaTjtFMElobVpFO0lBSUk7RTFJK2xaTjtFMElubVpFO0lBSUk7RTFJa21aTjtFMEl0bVpFO0lBSUk7RTFJcW1aTjtFMEl6bVpFO0lBSUk7RTFJd21aTjtFMEk1bVpFO0lBSUk7RTFJMm1aTjtFMEkvbVpFO0lBSUk7RTFJOG1aTjtFMElsblpFO0lBSUk7RTFJaW5aTjtFMElyblpFO0lBSUk7RTFJb25aTjtFMEl4blpFO0lBSUk7RTFJdW5aTjtFMEkzblpFO0lBSUk7RTFJMG5aTjtFMEk5blpFO0lBSUk7RTFJNm5aTjtFMElqb1pFO0lBSUk7RTFJZ29aTjtFMElwb1pFO0lBSUk7RTFJbW9aTjtFMEl2b1pFO0lBSUk7RTFJc29aTjtFMEkxb1pFO0lBSUk7RTFJeW9aTjtFMEk3b1pFO0lBSUk7RTFJNG9aTjtFMElocFpFO0lBSUk7RTFJK29aTjtFMElucFpFO0lBSUk7RTFJa3BaTjtFMEl0cFpFO0lBSUk7RTFJcXBaTjtFMEl6cFpFO0lBSUk7RTFJd3BaTjtFMEk1cFpFO0lBSUk7RTFJMnBaTjtFMEkvcFpFO0lBSUk7RTFJOHBaTjtFMElscVpFO0lBSUk7RTFJaXFaTjtFMElycVpFO0lBSUk7RTFJb3FaTjtFMEl4cVpFO0lBSUk7RTFJdXFaTjtFMEkzcVpFO0lBSUk7RTFJMHFaTjtFMEk5cVpFO0lBSUk7RTFJNnFaTjtFMElqclpFO0lBSUk7RTFJZ3JaTjtFMElwclpFO0lBSUk7RTFJbXJaTjtFMEl2clpFO0lBSUk7RTFJc3JaTjtFMEkxclpFO0lBSUk7RTFJeXJaTjtFMEk3clpFO0lBSUk7RTFJNHJaTjtFMEloc1pFO0lBSUk7RTFJK3JaTjtFMEluc1pFO0lBSUk7RTFJa3NaTjtFMEl0c1pFO0lBSUk7RTFJcXNaTjtFMEl6c1pFO0lBSUk7RTFJd3NaTjtFMEk1c1pFO0lBSUk7RTFJMnNaTjtFMEkvc1pFO0lBSUk7RTFJOHNaTjtFMElsdFpFO0lBSUk7RTFJaXRaTjtFMElydFpFO0lBSUk7RTFJb3RaTjtFMEl4dFpFO0lBSUk7RTFJdXRaTjtFMEkzdFpFO0lBSUk7RTFJMHRaTjtFMEk5dFpFO0lBSUk7RTFJNnRaTjtFMElqdVpFO0lBSUk7RTFJZ3VaTjtFMElwdVpFO0lBSUk7RTFJbXVaTjtFMEl2dVpFO0lBSUk7RTFJc3VaTjtFMEkxdVpFO0lBSUk7RTFJeXVaTjtFMEk3dVpFO0lBSUk7RTFJNHVaTjtFMElodlpFO0lBSUk7RTFJK3VaTjtFMEludlpFO0lBSUk7RTFJa3ZaTjtFMEl0dlpFO0lBSUk7RTFJcXZaTjtFMEl6dlpFO0lBSUk7RTFJd3ZaTjtFMEk1dlpFO0lBSUk7RTFJMnZaTjtFMEkvdlpFO0lBSUk7RTFJOHZaTjtFMElsd1pFO0lBSUk7RTFJaXdaTjtFMElyd1pFO0lBSUk7RTFJb3daTjtFMEl4d1pFO0lBSUk7RTFJdXdaTjtFMEkzd1pFO0lBSUk7RTFJMHdaTjtFMEk5d1pFO0lBSUk7RTFJNndaTjtFMElqeFpFO0lBSUk7RTFJZ3haTjtFMElweFpFO0lBSUk7RTFJbXhaTjtFMEl2eFpFO0lBSUk7RTFJc3haTjtFMEkxeFpFO0lBSUk7RTFJeXhaTjtFMEk3eFpFO0lBSUk7RTFJNHhaTjtFMEloeVpFO0lBSUk7RTFJK3haTjtFMElueVpFO0lBSUk7RTFJa3laTjtFMEl0eVpFO0lBSUk7RTFJcXlaTjtFMEl6eVpFO0lBSUk7RTFJd3laTjtFMEk1eVpFO0lBSUk7RTFJMnlaTjtFMEkveVpFO0lBSUk7RTFJOHlaTjtFMElselpFO0lBSUk7RTFJaXpaTjtFMElyelpFO0lBSUk7RTFJb3paTjtFMEl4elpFO0lBSUk7RTFJdXpaTjtFMEkzelpFO0lBSUk7RTFJMHpaTjtFMEk5elpFO0lBSUk7RTFJNnpaTjtFMElqMFpFO0lBSUk7RTFJZzBaTjtFMElwMFpFO0lBSUk7RTFJbTBaTjtFMEl2MFpFO0lBSUk7RTFJczBaTjtFMEkxMFpFO0lBSUk7RTFJeTBaTjtFMEk3MFpFO0lBSUk7RTFJNDBaTjtFMEloMVpFO0lBSUk7RTFJKzBaTjtFMEluMVpFO0lBSUk7RTFJazFaTjtFMEl0MVpFO0lBSUk7RTFJcTFaTjtFMEl6MVpFO0lBSUk7RTFJdzFaTjtFMEk1MVpFO0lBSUk7RTFJMjFaTjtFMEkvMVpFO0lBSUk7RTFJODFaTjtFMElsMlpFO0lBSUk7RTFJaTJaTjtFMElyMlpFO0lBSUk7RTFJbzJaTjtFMEl4MlpFO0lBSUk7RTFJdTJaTjtFMEkzMlpFO0lBSUk7RTFJMDJaTjtFMEk5MlpFO0lBSUk7RTFJNjJaTjtFMElqM1pFO0lBSUk7RTFJZzNaTjtFMElwM1pFO0lBSUk7RTFJbTNaTjtFMEl2M1pFO0lBSUk7RTFJczNaTjtFMEkxM1pFO0lBSUk7RTFJeTNaTjtFMEk3M1pFO0lBSUk7RTFJNDNaTjtFMEloNFpFO0lBSUk7RTFJKzNaTjtFMEluNFpFO0lBSUk7RTFJazRaTjtFMEl0NFpFO0lBSUk7RTFJcTRaTjtFMEl6NFpFO0lBSUk7RTFJdzRaTjtFMEk1NFpFO0lBSUk7RTFJMjRaTjtFMEkvNFpFO0lBSUk7RTFJODRaTjtFMElsNVpFO0lBSUk7RTFJaTVaTjtFMElyNVpFO0lBSUk7RTFJbzVaTjtFMEl4NVpFO0lBSUk7RTFJdTVaTjtFMEkzNVpFO0lBSUk7RTFJMDVaTjtFMEk5NVpFO0lBSUk7RTFJNjVaTjtFMElqNlpFO0lBSUk7RTFJZzZaTjtFMElwNlpFO0lBSUk7RTFJbTZaTjtFMEl2NlpFO0lBSUk7RTFJczZaTjtFMEkxNlpFO0lBSUk7RTFJeTZaTjtFMEk3NlpFO0lBSUk7RTFJNDZaTjtFMEloN1pFO0lBSUk7RTFJKzZaTjtFMEluN1pFO0lBSUk7RTFJazdaTjtFMEl0N1pFO0lBSUk7RTFJcTdaTjtFMEl6N1pFO0lBSUk7RTFJdzdaTjtFMEk1N1pFO0lBSUk7RTFJMjdaTjtFMEkvN1pFO0lBSUk7RTFJODdaTjtFMElsOFpFO0lBSUk7RTFJaThaTjtFMElyOFpFO0lBSUk7RTFJbzhaTjtFMEl4OFpFO0lBSUk7RTFJdThaTjtFMEkzOFpFO0lBSUk7RTFJMDhaTjtFMEk5OFpFO0lBSUk7RTFJNjhaTjtFMElqOVpFO0lBSUk7RTFJZzlaTjtFMElwOVpFO0lBSUk7RTFJbTlaTjtFMEl2OVpFO0lBSUk7RTFJczlaTjtFMEkxOVpFO0lBSUk7RTFJeTlaTjtFMEk3OVpFO0lBSUk7RTFJNDlaTjtFMEloK1pFO0lBSUk7RTFJKzlaTjtFMEluK1pFO0lBSUk7RTFJaytaTjtFMEl0K1pFO0lBSUk7RTFJcStaTjtFMEl6K1pFO0lBSUk7RTFJdytaTjtFMEk1K1pFO0lBSUk7RTFJMitaTjtFMEkvK1pFO0lBSUk7RTFJOCtaTjtFMElsL1pFO0lBSUk7RTFJaS9aTjtFMElyL1pFO0lBSUk7RTFJby9aTjtFMEl4L1pFO0lBSUk7RTFJdS9aTjtFMEkzL1pFO0lBSUk7RTFJMC9aTjtFMEk5L1pFO0lBSUk7RTFJNi9aTjtFMElqZ2FFO0lBSUk7RTFJZ2dhTjtFMElwZ2FFO0lBSUk7RTFJbWdhTjtFMEl2Z2FFO0lBSUk7RTFJc2dhTjtFMEkxZ2FFO0lBSUk7RTFJeWdhTjtFMEk3Z2FFO0lBSUk7RTFJNGdhTjtFMEloaGFFO0lBSUk7RTFJK2dhTjtFMEluaGFFO0lBSUk7RTFJa2hhTjtFMEl0aGFFO0lBSUk7RTFJcWhhTjtFMEl6aGFFO0lBSUk7RTFJd2hhTjtFMEk1aGFFO0lBSUk7RTFJMmhhTjtFMEkvaGFFO0lBSUk7RTFJOGhhTjtFMElsaWFFO0lBSUk7RTFJaWlhTjtFMElyaWFFO0lBSUk7RTFJb2lhTjtFMEl4aWFFO0lBSUk7RTFJdWlhTjtFMEkzaWFFO0lBSUk7RTFJMGlhTjtFMEk5aWFFO0lBSUk7RTFJNmlhTjtFMElqamFFO0lBSUk7RTFJZ2phTjtFMElwamFFO0lBSUk7RTFJbWphTjtFMEl2amFFO0lBSUk7RTFJc2phTjtFMEkxamFFO0lBSUk7RTFJeWphTjtFMEk3amFFO0lBSUk7RTFJNGphTjtFMEloa2FFO0lBSUk7RTFJK2phTjtFMElua2FFO0lBSUk7RTFJa2thTjtFMEl0a2FFO0lBSUk7RTFJcWthTjtFMEl6a2FFO0lBSUk7RTFJd2thTjtFMEk1a2FFO0lBSUk7RTFJMmthTjtFMEkva2FFO0lBSUk7RTFJOGthTjtFMElsbGFFO0lBSUk7RTFJaWxhTjtFMElybGFFO0lBSUk7RTFJb2xhTjtFMEl4bGFFO0lBSUk7RTFJdWxhTjtFMEkzbGFFO0lBSUk7RTFJMGxhTjtFMEk5bGFFO0lBSUk7RTFJNmxhTjtFMElqbWFFO0lBSUk7RTFJZ21hTjtFMElwbWFFO0lBSUk7RTFJbW1hTjtFMEl2bWFFO0lBSUk7RTFJc21hTjtFMEkxbWFFO0lBSUk7RTFJeW1hTjtFMEk3bWFFO0lBSUk7RTFJNG1hTjtFMElobmFFO0lBSUk7RTFJK21hTjtFMElubmFFO0lBSUk7RTFJa25hTjtFMEl0bmFFO0lBSUk7RTFJcW5hTjtFMEl6bmFFO0lBSUk7RTFJd25hTjtFMEk1bmFFO0lBSUk7RTFJMm5hTjtFMEkvbmFFO0lBSUk7RTFJOG5hTjtFMElsb2FFO0lBSUk7RTFJaW9hTjtFMElyb2FFO0lBSUk7RTFJb29hTjtFMEl4b2FFO0lBSUk7RTFJdW9hTjtFMEkzb2FFO0lBSUk7RTFJMG9hTjtBQUNGO0F5SWhwYUk7RUNDQTtJQUlJO0UxSStvYU47RTBJbnBhRTtJQUlJO0UxSWtwYU47RTBJdHBhRTtJQUlJO0UxSXFwYU47RTBJenBhRTtJQUlJO0UxSXdwYU47RTBJNXBhRTtJQUlJO0UxSTJwYU47RTBJL3BhRTtJQUlJO0UxSThwYU47RTBJbHFhRTtJQUlJO0UxSWlxYU47RTBJcnFhRTtJQUlJO0UxSW9xYU47RTBJeHFhRTtJQUlJO0UxSXVxYU47RTBJM3FhRTtJQUlJO0UxSTBxYU47RTBJOXFhRTtJQUlJO0UxSTZxYU47RTBJanJhRTtJQUlJO0UxSWdyYU47RTBJcHJhRTtJQUlJO0UxSW1yYU47RTBJdnJhRTtJQUlJO0UxSXNyYU47RTBJMXJhRTtJQUlJO0UxSXlyYU47RTBJN3JhRTtJQUlJO0UxSTRyYU47RTBJaHNhRTtJQUlJO0UxSStyYU47RTBJbnNhRTtJQUlJO0UxSWtzYU47RTBJdHNhRTtJQUlJO0UxSXFzYU47RTBJenNhRTtJQUlJO0UxSXdzYU47RTBJNXNhRTtJQUlJO0UxSTJzYU47RTBJL3NhRTtJQUlJO0UxSThzYU47RTBJbHRhRTtJQUlJO0UxSWl0YU47RTBJcnRhRTtJQUlJO0UxSW90YU47RTBJeHRhRTtJQUlJO0UxSXV0YU47RTBJM3RhRTtJQUlJO0UxSTB0YU47RTBJOXRhRTtJQUlJO0UxSTZ0YU47RTBJanVhRTtJQUlJO0UxSWd1YU47RTBJcHVhRTtJQUlJO0UxSW11YU47RTBJdnVhRTtJQUlJO0UxSXN1YU47RTBJMXVhRTtJQUlJO0UxSXl1YU47RTBJN3VhRTtJQUlJO0UxSTR1YU47RTBJaHZhRTtJQUlJO0UxSSt1YU47RTBJbnZhRTtJQUlJO0UxSWt2YU47RTBJdHZhRTtJQUlJO0UxSXF2YU47RTBJenZhRTtJQUlJO0UxSXd2YU47RTBJNXZhRTtJQUlJO0UxSTJ2YU47RTBJL3ZhRTtJQUlJO0UxSTh2YU47RTBJbHdhRTtJQUlJO0UxSWl3YU47RTBJcndhRTtJQUlJO0UxSW93YU47RTBJeHdhRTtJQUlJO0UxSXV3YU47RTBJM3dhRTtJQUlJO0UxSTB3YU47RTBJOXdhRTtJQUlJO0UxSTZ3YU47RTBJanhhRTtJQUlJO0UxSWd4YU47RTBJcHhhRTtJQUlJO0UxSW14YU47RTBJdnhhRTtJQUlJO0UxSXN4YU47RTBJMXhhRTtJQUlJO0UxSXl4YU47RTBJN3hhRTtJQUlJO0UxSTR4YU47RTBJaHlhRTtJQUlJO0UxSSt4YU47RTBJbnlhRTtJQUlJO0UxSWt5YU47RTBJdHlhRTtJQUlJO0UxSXF5YU47RTBJenlhRTtJQUlJO0UxSXd5YU47RTBJNXlhRTtJQUlJO0UxSTJ5YU47RTBJL3lhRTtJQUlJO0UxSTh5YU47RTBJbHphRTtJQUlJO0UxSWl6YU47RTBJcnphRTtJQUlJO0UxSW96YU47RTBJeHphRTtJQUlJO0UxSXV6YU47RTBJM3phRTtJQUlJO0UxSTB6YU47RTBJOXphRTtJQUlJO0UxSTZ6YU47RTBJajBhRTtJQUlJO0UxSWcwYU47RTBJcDBhRTtJQUlJO0UxSW0wYU47RTBJdjBhRTtJQUlJO0UxSXMwYU47RTBJMTBhRTtJQUlJO0UxSXkwYU47RTBJNzBhRTtJQUlJO0UxSTQwYU47RTBJaDFhRTtJQUlJO0UxSSswYU47RTBJbjFhRTtJQUlJO0UxSWsxYU47RTBJdDFhRTtJQUlJO0UxSXExYU47RTBJejFhRTtJQUlJO0UxSXcxYU47RTBJNTFhRTtJQUlJO0UxSTIxYU47RTBJLzFhRTtJQUlJO0UxSTgxYU47RTBJbDJhRTtJQUlJO0UxSWkyYU47RTBJcjJhRTtJQUlJO0UxSW8yYU47RTBJeDJhRTtJQUlJO0UxSXUyYU47RTBJMzJhRTtJQUlJO0UxSTAyYU47RTBJOTJhRTtJQUlJO0UxSTYyYU47RTBJajNhRTtJQUlJO0UxSWczYU47RTBJcDNhRTtJQUlJO0UxSW0zYU47RTBJdjNhRTtJQUlJO0UxSXMzYU47RTBJMTNhRTtJQUlJO0UxSXkzYU47RTBJNzNhRTtJQUlJO0UxSTQzYU47RTBJaDRhRTtJQUlJO0UxSSszYU47RTBJbjRhRTtJQUlJO0UxSWs0YU47RTBJdDRhRTtJQUlJO0UxSXE0YU47RTBJejRhRTtJQUlJO0UxSXc0YU47RTBJNTRhRTtJQUlJO0UxSTI0YU47RTBJLzRhRTtJQUlJO0UxSTg0YU47RTBJbDVhRTtJQUlJO0UxSWk1YU47RTBJcjVhRTtJQUlJO0UxSW81YU47RTBJeDVhRTtJQUlJO0UxSXU1YU47RTBJMzVhRTtJQUlJO0UxSTA1YU47RTBJOTVhRTtJQUlJO0UxSTY1YU47RTBJajZhRTtJQUlJO0UxSWc2YU47RTBJcDZhRTtJQUlJO0UxSW02YU47RTBJdjZhRTtJQUlJO0UxSXM2YU47RTBJMTZhRTtJQUlJO0UxSXk2YU47RTBJNzZhRTtJQUlJO0UxSTQ2YU47RTBJaDdhRTtJQUlJO0UxSSs2YU47RTBJbjdhRTtJQUlJO0UxSWs3YU47RTBJdDdhRTtJQUlJO0UxSXE3YU47RTBJejdhRTtJQUlJO0UxSXc3YU47RTBJNTdhRTtJQUlJO0UxSTI3YU47RTBJLzdhRTtJQUlJO0UxSTg3YU47RTBJbDhhRTtJQUlJO0UxSWk4YU47RTBJcjhhRTtJQUlJO0UxSW84YU47RTBJeDhhRTtJQUlJO0UxSXU4YU47RTBJMzhhRTtJQUlJO0UxSTA4YU47RTBJOThhRTtJQUlJO0UxSTY4YU47RTBJajlhRTtJQUlJO0UxSWc5YU47RTBJcDlhRTtJQUlJO0UxSW05YU47RTBJdjlhRTtJQUlJO0UxSXM5YU47RTBJMTlhRTtJQUlJO0UxSXk5YU47RTBJNzlhRTtJQUlJO0UxSTQ5YU47RTBJaCthRTtJQUlJO0UxSSs5YU47RTBJbithRTtJQUlJO0UxSWsrYU47RTBJdCthRTtJQUlJO0UxSXErYU47RTBJeithRTtJQUlJO0UxSXcrYU47RTBJNSthRTtJQUlJO0UxSTIrYU47RTBJLythRTtJQUlJO0UxSTgrYU47RTBJbC9hRTtJQUlJO0UxSWkvYU47RTBJci9hRTtJQUlJO0UxSW8vYU47RTBJeC9hRTtJQUlJO0UxSXUvYU47RTBJMy9hRTtJQUlJO0UxSTAvYU47RTBJOS9hRTtJQUlJO0UxSTYvYU47RTBJamdiRTtJQUlJO0UxSWdnYk47RTBJcGdiRTtJQUlJO0UxSW1nYk47RTBJdmdiRTtJQUlJO0UxSXNnYk47RTBJMWdiRTtJQUlJO0UxSXlnYk47RTBJN2diRTtJQUlJO0UxSTRnYk47RTBJaGhiRTtJQUlJO0UxSStnYk47RTBJbmhiRTtJQUlJO0UxSWtoYk47RTBJdGhiRTtJQUlJO0UxSXFoYk47RTBJemhiRTtJQUlJO0UxSXdoYk47RTBJNWhiRTtJQUlJO0UxSTJoYk47RTBJL2hiRTtJQUlJO0UxSThoYk47RTBJbGliRTtJQUlJO0UxSWlpYk47RTBJcmliRTtJQUlJO0UxSW9pYk47RTBJeGliRTtJQUlJO0UxSXVpYk47RTBJM2liRTtJQUlJO0UxSTBpYk47RTBJOWliRTtJQUlJO0UxSTZpYk47RTBJampiRTtJQUlJO0UxSWdqYk47RTBJcGpiRTtJQUlJO0UxSW1qYk47RTBJdmpiRTtJQUlJO0UxSXNqYk47RTBJMWpiRTtJQUlJO0UxSXlqYk47RTBJN2piRTtJQUlJO0UxSTRqYk47RTBJaGtiRTtJQUlJO0UxSStqYk47RTBJbmtiRTtJQUlJO0UxSWtrYk47RTBJdGtiRTtJQUlJO0UxSXFrYk47RTBJemtiRTtJQUlJO0UxSXdrYk47RTBJNWtiRTtJQUlJO0UxSTJrYk47RTBJL2tiRTtJQUlJO0UxSThrYk47RTBJbGxiRTtJQUlJO0UxSWlsYk47RTBJcmxiRTtJQUlJO0UxSW9sYk47RTBJeGxiRTtJQUlJO0UxSXVsYk47RTBJM2xiRTtJQUlJO0UxSTBsYk47RTBJOWxiRTtJQUlJO0UxSTZsYk47RTBJam1iRTtJQUlJO0UxSWdtYk47RTBJcG1iRTtJQUlJO0UxSW1tYk47RTBJdm1iRTtJQUlJO0UxSXNtYk47RTBJMW1iRTtJQUlJO0UxSXltYk47RTBJN21iRTtJQUlJO0UxSTRtYk47RTBJaG5iRTtJQUlJO0UxSSttYk47RTBJbm5iRTtJQUlJO0UxSWtuYk47RTBJdG5iRTtJQUlJO0UxSXFuYk47RTBJem5iRTtJQUlJO0UxSXduYk47RTBJNW5iRTtJQUlJO0UxSTJuYk47RTBJL25iRTtJQUlJO0UxSThuYk47RTBJbG9iRTtJQUlJO0UxSWlvYk47RTBJcm9iRTtJQUlJO0UxSW9vYk47RTBJeG9iRTtJQUlJO0UxSXVvYk47RTBJM29iRTtJQUlJO0UxSTBvYk47RTBJOW9iRTtJQUlJO0UxSTZvYk47RTBJanBiRTtJQUlJO0UxSWdwYk47RTBJcHBiRTtJQUlJO0UxSW1wYk47RTBJdnBiRTtJQUlJO0UxSXNwYk47RTBJMXBiRTtJQUlJO0UxSXlwYk47RTBJN3BiRTtJQUlJO0UxSTRwYk47RTBJaHFiRTtJQUlJO0UxSStwYk47RTBJbnFiRTtJQUlJO0UxSWtxYk47RTBJdHFiRTtJQUlJO0UxSXFxYk47RTBJenFiRTtJQUlJO0UxSXdxYk47RTBJNXFiRTtJQUlJO0UxSTJxYk47RTBJL3FiRTtJQUlJO0UxSThxYk47RTBJbHJiRTtJQUlJO0UxSWlyYk47RTBJcnJiRTtJQUlJO0UxSW9yYk47RTBJeHJiRTtJQUlJO0UxSXVyYk47RTBJM3JiRTtJQUlJO0UxSTByYk47RTBJOXJiRTtJQUlJO0UxSTZyYk47RTBJanNiRTtJQUlJO0UxSWdzYk47RTBJcHNiRTtJQUlJO0UxSW1zYk47RTBJdnNiRTtJQUlJO0UxSXNzYk47RTBJMXNiRTtJQUlJO0UxSXlzYk47RTBJN3NiRTtJQUlJO0UxSTRzYk47RTBJaHRiRTtJQUlJO0UxSStzYk47RTBJbnRiRTtJQUlJO0UxSWt0Yk47RTBJdHRiRTtJQUlJO0UxSXF0Yk47RTBJenRiRTtJQUlJO0UxSXd0Yk47RTBJNXRiRTtJQUlJO0UxSTJ0Yk47RTBJL3RiRTtJQUlJO0UxSTh0Yk47RTBJbHViRTtJQUlJO0UxSWl1Yk47RTBJcnViRTtJQUlJO0UxSW91Yk47RTBJeHViRTtJQUlJO0UxSXV1Yk47RTBJM3ViRTtJQUlJO0UxSTB1Yk47QUFDRjtBeUlodmJJO0VDQ0E7SUFJSTtFMUkrdWJOO0UwSW52YkU7SUFJSTtFMUlrdmJOO0UwSXR2YkU7SUFJSTtFMUlxdmJOO0UwSXp2YkU7SUFJSTtFMUl3dmJOO0UwSTV2YkU7SUFJSTtFMUkydmJOO0UwSS92YkU7SUFJSTtFMUk4dmJOO0UwSWx3YkU7SUFJSTtFMUlpd2JOO0UwSXJ3YkU7SUFJSTtFMUlvd2JOO0UwSXh3YkU7SUFJSTtFMUl1d2JOO0UwSTN3YkU7SUFJSTtFMUkwd2JOO0UwSTl3YkU7SUFJSTtFMUk2d2JOO0UwSWp4YkU7SUFJSTtFMUlneGJOO0UwSXB4YkU7SUFJSTtFMUlteGJOO0UwSXZ4YkU7SUFJSTtFMUlzeGJOO0UwSTF4YkU7SUFJSTtFMUl5eGJOO0UwSTd4YkU7SUFJSTtFMUk0eGJOO0UwSWh5YkU7SUFJSTtFMUkreGJOO0UwSW55YkU7SUFJSTtFMUlreWJOO0UwSXR5YkU7SUFJSTtFMUlxeWJOO0UwSXp5YkU7SUFJSTtFMUl3eWJOO0UwSTV5YkU7SUFJSTtFMUkyeWJOO0UwSS95YkU7SUFJSTtFMUk4eWJOO0UwSWx6YkU7SUFJSTtFMUlpemJOO0UwSXJ6YkU7SUFJSTtFMUlvemJOO0UwSXh6YkU7SUFJSTtFMUl1emJOO0UwSTN6YkU7SUFJSTtFMUkwemJOO0UwSTl6YkU7SUFJSTtFMUk2emJOO0UwSWowYkU7SUFJSTtFMUlnMGJOO0UwSXAwYkU7SUFJSTtFMUltMGJOO0UwSXYwYkU7SUFJSTtFMUlzMGJOO0UwSTEwYkU7SUFJSTtFMUl5MGJOO0UwSTcwYkU7SUFJSTtFMUk0MGJOO0UwSWgxYkU7SUFJSTtFMUkrMGJOO0UwSW4xYkU7SUFJSTtFMUlrMWJOO0UwSXQxYkU7SUFJSTtFMUlxMWJOO0UwSXoxYkU7SUFJSTtFMUl3MWJOO0UwSTUxYkU7SUFJSTtFMUkyMWJOO0UwSS8xYkU7SUFJSTtFMUk4MWJOO0UwSWwyYkU7SUFJSTtFMUlpMmJOO0UwSXIyYkU7SUFJSTtFMUlvMmJOO0UwSXgyYkU7SUFJSTtFMUl1MmJOO0UwSTMyYkU7SUFJSTtFMUkwMmJOO0UwSTkyYkU7SUFJSTtFMUk2MmJOO0UwSWozYkU7SUFJSTtFMUlnM2JOO0UwSXAzYkU7SUFJSTtFMUltM2JOO0UwSXYzYkU7SUFJSTtFMUlzM2JOO0UwSTEzYkU7SUFJSTtFMUl5M2JOO0UwSTczYkU7SUFJSTtFMUk0M2JOO0UwSWg0YkU7SUFJSTtFMUkrM2JOO0UwSW40YkU7SUFJSTtFMUlrNGJOO0UwSXQ0YkU7SUFJSTtFMUlxNGJOO0UwSXo0YkU7SUFJSTtFMUl3NGJOO0UwSTU0YkU7SUFJSTtFMUkyNGJOO0UwSS80YkU7SUFJSTtFMUk4NGJOO0UwSWw1YkU7SUFJSTtFMUlpNWJOO0UwSXI1YkU7SUFJSTtFMUlvNWJOO0UwSXg1YkU7SUFJSTtFMUl1NWJOO0UwSTM1YkU7SUFJSTtFMUkwNWJOO0UwSTk1YkU7SUFJSTtFMUk2NWJOO0UwSWo2YkU7SUFJSTtFMUlnNmJOO0UwSXA2YkU7SUFJSTtFMUltNmJOO0UwSXY2YkU7SUFJSTtFMUlzNmJOO0UwSTE2YkU7SUFJSTtFMUl5NmJOO0UwSTc2YkU7SUFJSTtFMUk0NmJOO0UwSWg3YkU7SUFJSTtFMUkrNmJOO0UwSW43YkU7SUFJSTtFMUlrN2JOO0UwSXQ3YkU7SUFJSTtFMUlxN2JOO0UwSXo3YkU7SUFJSTtFMUl3N2JOO0UwSTU3YkU7SUFJSTtFMUkyN2JOO0UwSS83YkU7SUFJSTtFMUk4N2JOO0UwSWw4YkU7SUFJSTtFMUlpOGJOO0UwSXI4YkU7SUFJSTtFMUlvOGJOO0UwSXg4YkU7SUFJSTtFMUl1OGJOO0UwSTM4YkU7SUFJSTtFMUkwOGJOO0UwSTk4YkU7SUFJSTtFMUk2OGJOO0UwSWo5YkU7SUFJSTtFMUlnOWJOO0UwSXA5YkU7SUFJSTtFMUltOWJOO0UwSXY5YkU7SUFJSTtFMUlzOWJOO0UwSTE5YkU7SUFJSTtFMUl5OWJOO0UwSTc5YkU7SUFJSTtFMUk0OWJOO0UwSWgrYkU7SUFJSTtFMUkrOWJOO0UwSW4rYkU7SUFJSTtFMUlrK2JOO0UwSXQrYkU7SUFJSTtFMUlxK2JOO0UwSXorYkU7SUFJSTtFMUl3K2JOO0UwSTUrYkU7SUFJSTtFMUkyK2JOO0UwSS8rYkU7SUFJSTtFMUk4K2JOO0UwSWwvYkU7SUFJSTtFMUlpL2JOO0UwSXIvYkU7SUFJSTtFMUlvL2JOO0UwSXgvYkU7SUFJSTtFMUl1L2JOO0UwSTMvYkU7SUFJSTtFMUkwL2JOO0UwSTkvYkU7SUFJSTtFMUk2L2JOO0UwSWpnY0U7SUFJSTtFMUlnZ2NOO0UwSXBnY0U7SUFJSTtFMUltZ2NOO0UwSXZnY0U7SUFJSTtFMUlzZ2NOO0UwSTFnY0U7SUFJSTtFMUl5Z2NOO0UwSTdnY0U7SUFJSTtFMUk0Z2NOO0UwSWhoY0U7SUFJSTtFMUkrZ2NOO0UwSW5oY0U7SUFJSTtFMUlraGNOO0UwSXRoY0U7SUFJSTtFMUlxaGNOO0UwSXpoY0U7SUFJSTtFMUl3aGNOO0UwSTVoY0U7SUFJSTtFMUkyaGNOO0UwSS9oY0U7SUFJSTtFMUk4aGNOO0UwSWxpY0U7SUFJSTtFMUlpaWNOO0UwSXJpY0U7SUFJSTtFMUlvaWNOO0UwSXhpY0U7SUFJSTtFMUl1aWNOO0UwSTNpY0U7SUFJSTtFMUkwaWNOO0UwSTlpY0U7SUFJSTtFMUk2aWNOO0UwSWpqY0U7SUFJSTtFMUlnamNOO0UwSXBqY0U7SUFJSTtFMUltamNOO0UwSXZqY0U7SUFJSTtFMUlzamNOO0UwSTFqY0U7SUFJSTtFMUl5amNOO0UwSTdqY0U7SUFJSTtFMUk0amNOO0UwSWhrY0U7SUFJSTtFMUkramNOO0UwSW5rY0U7SUFJSTtFMUlra2NOO0UwSXRrY0U7SUFJSTtFMUlxa2NOO0UwSXprY0U7SUFJSTtFMUl3a2NOO0UwSTVrY0U7SUFJSTtFMUkya2NOO0UwSS9rY0U7SUFJSTtFMUk4a2NOO0UwSWxsY0U7SUFJSTtFMUlpbGNOO0UwSXJsY0U7SUFJSTtFMUlvbGNOO0UwSXhsY0U7SUFJSTtFMUl1bGNOO0UwSTNsY0U7SUFJSTtFMUkwbGNOO0UwSTlsY0U7SUFJSTtFMUk2bGNOO0UwSWptY0U7SUFJSTtFMUlnbWNOO0UwSXBtY0U7SUFJSTtFMUltbWNOO0UwSXZtY0U7SUFJSTtFMUlzbWNOO0UwSTFtY0U7SUFJSTtFMUl5bWNOO0UwSTdtY0U7SUFJSTtFMUk0bWNOO0UwSWhuY0U7SUFJSTtFMUkrbWNOO0UwSW5uY0U7SUFJSTtFMUlrbmNOO0UwSXRuY0U7SUFJSTtFMUlxbmNOO0UwSXpuY0U7SUFJSTtFMUl3bmNOO0UwSTVuY0U7SUFJSTtFMUkybmNOO0UwSS9uY0U7SUFJSTtFMUk4bmNOO0UwSWxvY0U7SUFJSTtFMUlpb2NOO0UwSXJvY0U7SUFJSTtFMUlvb2NOO0UwSXhvY0U7SUFJSTtFMUl1b2NOO0UwSTNvY0U7SUFJSTtFMUkwb2NOO0UwSTlvY0U7SUFJSTtFMUk2b2NOO0UwSWpwY0U7SUFJSTtFMUlncGNOO0UwSXBwY0U7SUFJSTtFMUltcGNOO0UwSXZwY0U7SUFJSTtFMUlzcGNOO0UwSTFwY0U7SUFJSTtFMUl5cGNOO0UwSTdwY0U7SUFJSTtFMUk0cGNOO0UwSWhxY0U7SUFJSTtFMUkrcGNOO0UwSW5xY0U7SUFJSTtFMUlrcWNOO0UwSXRxY0U7SUFJSTtFMUlxcWNOO0UwSXpxY0U7SUFJSTtFMUl3cWNOO0UwSTVxY0U7SUFJSTtFMUkycWNOO0UwSS9xY0U7SUFJSTtFMUk4cWNOO0UwSWxyY0U7SUFJSTtFMUlpcmNOO0UwSXJyY0U7SUFJSTtFMUlvcmNOO0UwSXhyY0U7SUFJSTtFMUl1cmNOO0UwSTNyY0U7SUFJSTtFMUkwcmNOO0UwSTlyY0U7SUFJSTtFMUk2cmNOO0UwSWpzY0U7SUFJSTtFMUlnc2NOO0UwSXBzY0U7SUFJSTtFMUltc2NOO0UwSXZzY0U7SUFJSTtFMUlzc2NOO0UwSTFzY0U7SUFJSTtFMUl5c2NOO0UwSTdzY0U7SUFJSTtFMUk0c2NOO0UwSWh0Y0U7SUFJSTtFMUkrc2NOO0UwSW50Y0U7SUFJSTtFMUlrdGNOO0UwSXR0Y0U7SUFJSTtFMUlxdGNOO0UwSXp0Y0U7SUFJSTtFMUl3dGNOO0UwSTV0Y0U7SUFJSTtFMUkydGNOO0UwSS90Y0U7SUFJSTtFMUk4dGNOO0UwSWx1Y0U7SUFJSTtFMUlpdWNOO0UwSXJ1Y0U7SUFJSTtFMUlvdWNOO0UwSXh1Y0U7SUFJSTtFMUl1dWNOO0UwSTN1Y0U7SUFJSTtFMUkwdWNOO0UwSTl1Y0U7SUFJSTtFMUk2dWNOO0UwSWp2Y0U7SUFJSTtFMUlndmNOO0UwSXB2Y0U7SUFJSTtFMUltdmNOO0UwSXZ2Y0U7SUFJSTtFMUlzdmNOO0UwSTF2Y0U7SUFJSTtFMUl5dmNOO0UwSTd2Y0U7SUFJSTtFMUk0dmNOO0UwSWh3Y0U7SUFJSTtFMUkrdmNOO0UwSW53Y0U7SUFJSTtFMUlrd2NOO0UwSXR3Y0U7SUFJSTtFMUlxd2NOO0UwSXp3Y0U7SUFJSTtFMUl3d2NOO0UwSTV3Y0U7SUFJSTtFMUkyd2NOO0UwSS93Y0U7SUFJSTtFMUk4d2NOO0UwSWx4Y0U7SUFJSTtFMUlpeGNOO0UwSXJ4Y0U7SUFJSTtFMUlveGNOO0UwSXh4Y0U7SUFJSTtFMUl1eGNOO0UwSTN4Y0U7SUFJSTtFMUkweGNOO0UwSTl4Y0U7SUFJSTtFMUk2eGNOO0UwSWp5Y0U7SUFJSTtFMUlneWNOO0UwSXB5Y0U7SUFJSTtFMUlteWNOO0UwSXZ5Y0U7SUFJSTtFMUlzeWNOO0UwSTF5Y0U7SUFJSTtFMUl5eWNOO0UwSTd5Y0U7SUFJSTtFMUk0eWNOO0UwSWh6Y0U7SUFJSTtFMUkreWNOO0UwSW56Y0U7SUFJSTtFMUlremNOO0UwSXR6Y0U7SUFJSTtFMUlxemNOO0UwSXp6Y0U7SUFJSTtFMUl3emNOO0UwSTV6Y0U7SUFJSTtFMUkyemNOO0UwSS96Y0U7SUFJSTtFMUk4emNOO0UwSWwwY0U7SUFJSTtFMUlpMGNOO0UwSXIwY0U7SUFJSTtFMUlvMGNOO0UwSXgwY0U7SUFJSTtFMUl1MGNOO0UwSTMwY0U7SUFJSTtFMUkwMGNOO0FBQ0Y7QXlJaDFjSTtFQ0NBO0lBSUk7RTFJKzBjTjtFMEluMWNFO0lBSUk7RTFJazFjTjtFMEl0MWNFO0lBSUk7RTFJcTFjTjtFMEl6MWNFO0lBSUk7RTFJdzFjTjtFMEk1MWNFO0lBSUk7RTFJMjFjTjtFMEkvMWNFO0lBSUk7RTFJODFjTjtFMElsMmNFO0lBSUk7RTFJaTJjTjtFMElyMmNFO0lBSUk7RTFJbzJjTjtFMEl4MmNFO0lBSUk7RTFJdTJjTjtFMEkzMmNFO0lBSUk7RTFJMDJjTjtFMEk5MmNFO0lBSUk7RTFJNjJjTjtFMElqM2NFO0lBSUk7RTFJZzNjTjtFMElwM2NFO0lBSUk7RTFJbTNjTjtFMEl2M2NFO0lBSUk7RTFJczNjTjtFMEkxM2NFO0lBSUk7RTFJeTNjTjtFMEk3M2NFO0lBSUk7RTFJNDNjTjtFMEloNGNFO0lBSUk7RTFJKzNjTjtFMEluNGNFO0lBSUk7RTFJazRjTjtFMEl0NGNFO0lBSUk7RTFJcTRjTjtFMEl6NGNFO0lBSUk7RTFJdzRjTjtFMEk1NGNFO0lBSUk7RTFJMjRjTjtFMEkvNGNFO0lBSUk7RTFJODRjTjtFMElsNWNFO0lBSUk7RTFJaTVjTjtFMElyNWNFO0lBSUk7RTFJbzVjTjtFMEl4NWNFO0lBSUk7RTFJdTVjTjtFMEkzNWNFO0lBSUk7RTFJMDVjTjtFMEk5NWNFO0lBSUk7RTFJNjVjTjtFMElqNmNFO0lBSUk7RTFJZzZjTjtFMElwNmNFO0lBSUk7RTFJbTZjTjtFMEl2NmNFO0lBSUk7RTFJczZjTjtFMEkxNmNFO0lBSUk7RTFJeTZjTjtFMEk3NmNFO0lBSUk7RTFJNDZjTjtFMEloN2NFO0lBSUk7RTFJKzZjTjtFMEluN2NFO0lBSUk7RTFJazdjTjtFMEl0N2NFO0lBSUk7RTFJcTdjTjtFMEl6N2NFO0lBSUk7RTFJdzdjTjtFMEk1N2NFO0lBSUk7RTFJMjdjTjtFMEkvN2NFO0lBSUk7RTFJODdjTjtFMElsOGNFO0lBSUk7RTFJaThjTjtFMElyOGNFO0lBSUk7RTFJbzhjTjtFMEl4OGNFO0lBSUk7RTFJdThjTjtFMEkzOGNFO0lBSUk7RTFJMDhjTjtFMEk5OGNFO0lBSUk7RTFJNjhjTjtFMElqOWNFO0lBSUk7RTFJZzljTjtFMElwOWNFO0lBSUk7RTFJbTljTjtFMEl2OWNFO0lBSUk7RTFJczljTjtFMEkxOWNFO0lBSUk7RTFJeTljTjtFMEk3OWNFO0lBSUk7RTFJNDljTjtFMEloK2NFO0lBSUk7RTFJKzljTjtFMEluK2NFO0lBSUk7RTFJaytjTjtFMEl0K2NFO0lBSUk7RTFJcStjTjtFMEl6K2NFO0lBSUk7RTFJdytjTjtFMEk1K2NFO0lBSUk7RTFJMitjTjtFMEkvK2NFO0lBSUk7RTFJOCtjTjtFMElsL2NFO0lBSUk7RTFJaS9jTjtFMElyL2NFO0lBSUk7RTFJby9jTjtFMEl4L2NFO0lBSUk7RTFJdS9jTjtFMEkzL2NFO0lBSUk7RTFJMC9jTjtFMEk5L2NFO0lBSUk7RTFJNi9jTjtFMElqZ2RFO0lBSUk7RTFJZ2dkTjtFMElwZ2RFO0lBSUk7RTFJbWdkTjtFMEl2Z2RFO0lBSUk7RTFJc2dkTjtFMEkxZ2RFO0lBSUk7RTFJeWdkTjtFMEk3Z2RFO0lBSUk7RTFJNGdkTjtFMEloaGRFO0lBSUk7RTFJK2dkTjtFMEluaGRFO0lBSUk7RTFJa2hkTjtFMEl0aGRFO0lBSUk7RTFJcWhkTjtFMEl6aGRFO0lBSUk7RTFJd2hkTjtFMEk1aGRFO0lBSUk7RTFJMmhkTjtFMEkvaGRFO0lBSUk7RTFJOGhkTjtFMElsaWRFO0lBSUk7RTFJaWlkTjtFMElyaWRFO0lBSUk7RTFJb2lkTjtFMEl4aWRFO0lBSUk7RTFJdWlkTjtFMEkzaWRFO0lBSUk7RTFJMGlkTjtFMEk5aWRFO0lBSUk7RTFJNmlkTjtFMElqamRFO0lBSUk7RTFJZ2pkTjtFMElwamRFO0lBSUk7RTFJbWpkTjtFMEl2amRFO0lBSUk7RTFJc2pkTjtFMEkxamRFO0lBSUk7RTFJeWpkTjtFMEk3amRFO0lBSUk7RTFJNGpkTjtFMEloa2RFO0lBSUk7RTFJK2pkTjtFMElua2RFO0lBSUk7RTFJa2tkTjtFMEl0a2RFO0lBSUk7RTFJcWtkTjtFMEl6a2RFO0lBSUk7RTFJd2tkTjtFMEk1a2RFO0lBSUk7RTFJMmtkTjtFMEkva2RFO0lBSUk7RTFJOGtkTjtFMElsbGRFO0lBSUk7RTFJaWxkTjtFMElybGRFO0lBSUk7RTFJb2xkTjtFMEl4bGRFO0lBSUk7RTFJdWxkTjtFMEkzbGRFO0lBSUk7RTFJMGxkTjtFMEk5bGRFO0lBSUk7RTFJNmxkTjtFMElqbWRFO0lBSUk7RTFJZ21kTjtFMElwbWRFO0lBSUk7RTFJbW1kTjtFMEl2bWRFO0lBSUk7RTFJc21kTjtFMEkxbWRFO0lBSUk7RTFJeW1kTjtFMEk3bWRFO0lBSUk7RTFJNG1kTjtFMElobmRFO0lBSUk7RTFJK21kTjtFMElubmRFO0lBSUk7RTFJa25kTjtFMEl0bmRFO0lBSUk7RTFJcW5kTjtFMEl6bmRFO0lBSUk7RTFJd25kTjtFMEk1bmRFO0lBSUk7RTFJMm5kTjtFMEkvbmRFO0lBSUk7RTFJOG5kTjtFMElsb2RFO0lBSUk7RTFJaW9kTjtFMElyb2RFO0lBSUk7RTFJb29kTjtFMEl4b2RFO0lBSUk7RTFJdW9kTjtFMEkzb2RFO0lBSUk7RTFJMG9kTjtFMEk5b2RFO0lBSUk7RTFJNm9kTjtFMElqcGRFO0lBSUk7RTFJZ3BkTjtFMElwcGRFO0lBSUk7RTFJbXBkTjtFMEl2cGRFO0lBSUk7RTFJc3BkTjtFMEkxcGRFO0lBSUk7RTFJeXBkTjtFMEk3cGRFO0lBSUk7RTFJNHBkTjtFMElocWRFO0lBSUk7RTFJK3BkTjtFMElucWRFO0lBSUk7RTFJa3FkTjtFMEl0cWRFO0lBSUk7RTFJcXFkTjtFMEl6cWRFO0lBSUk7RTFJd3FkTjtFMEk1cWRFO0lBSUk7RTFJMnFkTjtFMEkvcWRFO0lBSUk7RTFJOHFkTjtFMElscmRFO0lBSUk7RTFJaXJkTjtFMElycmRFO0lBSUk7RTFJb3JkTjtFMEl4cmRFO0lBSUk7RTFJdXJkTjtFMEkzcmRFO0lBSUk7RTFJMHJkTjtFMEk5cmRFO0lBSUk7RTFJNnJkTjtFMElqc2RFO0lBSUk7RTFJZ3NkTjtFMElwc2RFO0lBSUk7RTFJbXNkTjtFMEl2c2RFO0lBSUk7RTFJc3NkTjtFMEkxc2RFO0lBSUk7RTFJeXNkTjtFMEk3c2RFO0lBSUk7RTFJNHNkTjtFMElodGRFO0lBSUk7RTFJK3NkTjtFMEludGRFO0lBSUk7RTFJa3RkTjtFMEl0dGRFO0lBSUk7RTFJcXRkTjtFMEl6dGRFO0lBSUk7RTFJd3RkTjtFMEk1dGRFO0lBSUk7RTFJMnRkTjtFMEkvdGRFO0lBSUk7RTFJOHRkTjtFMElsdWRFO0lBSUk7RTFJaXVkTjtFMElydWRFO0lBSUk7RTFJb3VkTjtFMEl4dWRFO0lBSUk7RTFJdXVkTjtFMEkzdWRFO0lBSUk7RTFJMHVkTjtFMEk5dWRFO0lBSUk7RTFJNnVkTjtFMElqdmRFO0lBSUk7RTFJZ3ZkTjtFMElwdmRFO0lBSUk7RTFJbXZkTjtFMEl2dmRFO0lBSUk7RTFJc3ZkTjtFMEkxdmRFO0lBSUk7RTFJeXZkTjtFMEk3dmRFO0lBSUk7RTFJNHZkTjtFMElod2RFO0lBSUk7RTFJK3ZkTjtFMElud2RFO0lBSUk7RTFJa3dkTjtFMEl0d2RFO0lBSUk7RTFJcXdkTjtFMEl6d2RFO0lBSUk7RTFJd3dkTjtFMEk1d2RFO0lBSUk7RTFJMndkTjtFMEkvd2RFO0lBSUk7RTFJOHdkTjtFMElseGRFO0lBSUk7RTFJaXhkTjtFMElyeGRFO0lBSUk7RTFJb3hkTjtFMEl4eGRFO0lBSUk7RTFJdXhkTjtFMEkzeGRFO0lBSUk7RTFJMHhkTjtFMEk5eGRFO0lBSUk7RTFJNnhkTjtFMElqeWRFO0lBSUk7RTFJZ3lkTjtFMElweWRFO0lBSUk7RTFJbXlkTjtFMEl2eWRFO0lBSUk7RTFJc3lkTjtFMEkxeWRFO0lBSUk7RTFJeXlkTjtFMEk3eWRFO0lBSUk7RTFJNHlkTjtFMEloemRFO0lBSUk7RTFJK3lkTjtFMEluemRFO0lBSUk7RTFJa3pkTjtFMEl0emRFO0lBSUk7RTFJcXpkTjtFMEl6emRFO0lBSUk7RTFJd3pkTjtFMEk1emRFO0lBSUk7RTFJMnpkTjtFMEkvemRFO0lBSUk7RTFJOHpkTjtFMElsMGRFO0lBSUk7RTFJaTBkTjtFMElyMGRFO0lBSUk7RTFJbzBkTjtFMEl4MGRFO0lBSUk7RTFJdTBkTjtFMEkzMGRFO0lBSUk7RTFJMDBkTjtFMEk5MGRFO0lBSUk7RTFJNjBkTjtFMElqMWRFO0lBSUk7RTFJZzFkTjtFMElwMWRFO0lBSUk7RTFJbTFkTjtFMEl2MWRFO0lBSUk7RTFJczFkTjtFMEkxMWRFO0lBSUk7RTFJeTFkTjtFMEk3MWRFO0lBSUk7RTFJNDFkTjtFMEloMmRFO0lBSUk7RTFJKzFkTjtFMEluMmRFO0lBSUk7RTFJazJkTjtFMEl0MmRFO0lBSUk7RTFJcTJkTjtFMEl6MmRFO0lBSUk7RTFJdzJkTjtFMEk1MmRFO0lBSUk7RTFJMjJkTjtFMEkvMmRFO0lBSUk7RTFJODJkTjtFMElsM2RFO0lBSUk7RTFJaTNkTjtFMElyM2RFO0lBSUk7RTFJbzNkTjtFMEl4M2RFO0lBSUk7RTFJdTNkTjtFMEkzM2RFO0lBSUk7RTFJMDNkTjtFMEk5M2RFO0lBSUk7RTFJNjNkTjtFMElqNGRFO0lBSUk7RTFJZzRkTjtFMElwNGRFO0lBSUk7RTFJbTRkTjtFMEl2NGRFO0lBSUk7RTFJczRkTjtFMEkxNGRFO0lBSUk7RTFJeTRkTjtFMEk3NGRFO0lBSUk7RTFJNDRkTjtFMEloNWRFO0lBSUk7RTFJKzRkTjtFMEluNWRFO0lBSUk7RTFJazVkTjtFMEl0NWRFO0lBSUk7RTFJcTVkTjtFMEl6NWRFO0lBSUk7RTFJdzVkTjtFMEk1NWRFO0lBSUk7RTFJMjVkTjtFMEkvNWRFO0lBSUk7RTFJODVkTjtFMElsNmRFO0lBSUk7RTFJaTZkTjtFMElyNmRFO0lBSUk7RTFJbzZkTjtFMEl4NmRFO0lBSUk7RTFJdTZkTjtFMEkzNmRFO0lBSUk7RTFJMDZkTjtBQUNGO0F5STM2ZEUsK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fcHJvY2Vzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19hYnNvbHV0ZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2N1c3RvbS1iZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2ltYWdlRmFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fcHJvcGVydHlGYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3NwYWNpbmdVdGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19hcHBseS11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3RoaXJkcGFydHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19hdXRvR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19ib3guc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19icmVha291dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NlbnRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NsdXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jb3Zlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19mcmFtZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2ltcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19yZWVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fcmVwZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL193aXRoSWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19hMTF5VXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2Rhcmtlbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY29udGVudExpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fdGV4dExpbmVDbGFtcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2N1c3RvbS1iZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2dydW5nZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2l0ZW1SZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL192aXN1YWxseUhpZGRlbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3NoaWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fc2ltcGxlUmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fem9vbS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N3aXBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZyZWVmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL190b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZGRUb0FueS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FnZW50Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FnZW50TGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FydGljbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19iYXNpY0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19idXR0b25CYXNlU3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fdmVydGljYWxseUFsaWduTGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jYXRlZ29yeURhdGVCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb250YWN0Q2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29sbGFwc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb3B5QmxvY2suc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jdXJyZW50UmVmaW5lbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19lbWJlZENvZGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19leWVicm93LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19ncmFwaENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faG92ZXJCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faW1hZ2VHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGVhZmxldC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ0Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nRHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdSYW5nZVNsaWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdTb3J0Qnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nVGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sb2NhdGlvbkNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19tZWRpYUFuZENvcHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19tb2RhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzTGlzdGluZ0NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcGlsbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RmFkZXJDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlTWFpbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZVNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eURldGFpbEhlcm8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eURldGFpbFNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5U2VhcmNoTWFwLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlTdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9zZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9zZUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHNldWRvSHIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yZWxhdGVkRG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmVtYWluZGVySWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JpY2hUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2FsZVR5cGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VhcmNoQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VhcmNoQmFyU3RhdGljSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2tpcE1haW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zdGF0dXNJbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zdG9ja0xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190YWJiZWRUYWJsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Rlc3RpbW9uaWFsQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190ZXh0LWFuZC1hY3Rpb25zLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mbGFzaC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX2FnZW50UHJvZmlsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eURldGFpbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5RGV0YWlsSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlMaXN0aW5nSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19nZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUaGlzIGZyb250LWVuZCBhcmNoaXRlY3R1cmUgaXM6XG4gKiBBLiBCdWlsdCB1c2luZyBDVUJFIENTUyBtZXRob2RvbG9neS5cbiAqIEIuIEhlYXZpbHkgaW5zcGlyZWQgYnkgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vXG4gKiBDLiBXaXRoIG91ciBvd24gYWRkaXRpb25hbCBvcGluaW9uYXRlZCBndWlkZWxpbmVzLlxuICpcbiAqIFNlZTogLi9SRUFETUUubWQgYW5kIGh0dHBzOi8vY3ViZS5meWkvXG4gKiBMYXlvdXQgY29tcG9zaXRpb25zOiBodHRwczovL2V2ZXJ5LWxheW91dC5kZXZcbiAqXG4gKiBOb3RlczpcbiAqIC0gV2hlbiBpdCBjb21lcyB0byBAaW5jbHVkZXMgbWl4aW5zLCB0aGV5IHNob3VsZCBhbHdheXMgYmUgZmlyc3Qgd2l0aGluIGEgc3R5bGUgYmxvY2ssXG4gKiAgIGZvbGxvd2VkIGJ5IGFjdHVhbCBDU1MgcHJvcGVydGllcyAoYWxwaGFiZXRpY2FsbHksIHdpdGhpbiByZWFzb24pXG4gKi9cblxuLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIFNFVFRJTkdTXG4gKiBCQVNFXG4gKiBDT01QT1NJVElPTlNcbiAqIFVUSUxJVElFU1xuICogQkxPQ0tTXG4gKiBQQUdFU1xuICpcbiAqL1xuXG4vLy8gU0VUVElOR1MgLy8vXG5AaW1wb3J0ICdjb25maWcnO1xuXG4vLyBEaXNhYmxlIHV0aWwgY2xhc3MgZ2VuZXJhdG9yIGJlY2F1c2Ugd2UnbGwgcmVuZGVyIHRoZW0gYXQgdGhlIGVuZFxuJGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlczogZmFsc2U7XG5cbi8vIE5leHQ6IHB1bGwgaW4gZ29ya28gZm9yIGRlc2lnbiB0b2tlbiBhbmQgY3VzdG9tIHByb3BlcnR5IGdlbmVyYXRpb25cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZ29ya28vZ29ya28uc2Nzc1wiO1xuXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi8vLyBHTE9CQUwgVkFSSUFCTEVTXG5AaW1wb3J0ICd2YXJzJztcbi8vIE5PVEU6IHRoZXJlIGFyZSBtb3JlIGRlc2lnbiB0b2tlbi1sZWQgZ2xvYmFsIHZhcmlhYmxlcyBpbiBfdG9rZW5zLnNjc3NcblxuLy8vIEZVTkNUSU9OU1xuQGltcG9ydCAnZnVuY3Rpb25zL2dldC1zcGFjZSc7XG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXRleHQtc2l6ZSc7XG5cbi8vLyBNSVhJTlNcbkBpbXBvcnQgJ21peGlucy9hYnNvbHV0ZSc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uQmFzZVN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnbWl4aW5zL2NvbnRlbnRMaW5rcyc7XG5AaW1wb3J0ICdtaXhpbnMvY3VzdG9tLWJnJztcbkBpbXBvcnQgJ21peGlucy9ub1NwYWNlT25Nb2JpbGUnO1xuQGltcG9ydCAnbWl4aW5zL2ltYWdlRmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL292ZXJsYXknO1xuQGltcG9ydCAnbWl4aW5zL3BzZXVkbyc7XG5AaW1wb3J0ICdtaXhpbnMvcHJvcGVydHlGYWRlcic7XG5AaW1wb3J0ICdtaXhpbnMvcm91bmRlZEJvcmRlcic7XG5AaW1wb3J0ICdtaXhpbnMvc3BhY2luZ1V0aWxpdHknO1xuQGltcG9ydCAnbWl4aW5zL3ZlcnRpY2FsbHlBbGlnbkxhYmVsJztcblxuXG5cblxuLy8vIEJBU0UgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2VcbkBpbXBvcnQgJ2Jhc2UvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL2dsb2JhbCc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdGhpcmRwYXJ0eSc7XG5cblxuXG5cblxuLy8vIExheW91dCBDT01QT1NJVElPTlMgLy8vXG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYXV0b0dyaWQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JveCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYnJlYWtvdXQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NlbnRlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY2x1c3Rlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY292ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2Zsb3cnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2ZyYW1lJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9pbXBvc3Rlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvbGF5ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlZWwnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlcGVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zd2l0Y2hlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvd2l0aEljb24nO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dyYXBwZXInO1xuXG5cblxuXG5cbi8vLyBVVElMSVRZIENMQVNTRVMgLy8vXG5AaW1wb3J0ICd1dGlsaXRpZXMvYTExeVV0aWxpdGllcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvYmFja2dyb3VuZCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZGFya2VuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY29udGVudExpbmtzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy90ZXh0TGluZUNsYW1wJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9jdXN0b20tYmcnO1xuQGltcG9ydCAndXRpbGl0aWVzL2dydW5nZSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvaXRlbVJldmVhbCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvbGF5b3V0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy92aXN1YWxseUhpZGRlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc2hpZnQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3NpbXBsZVJldmVhbCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvem9vbSc7XG5cblxuLy8vIENvbXBvbmVudCBCTE9DS1MgRVhURVJOQUwgLy8vXG5AaW1wb3J0ICdibG9ja3Mvc3dpcGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mcmVlZm9ybSc7XG5cblxuLy8vIENvbXBvbmVudCBCTE9DS1MgLy8vXG5AaW1wb3J0ICdibG9ja3MvYWRkVG9BbnknO1xuQGltcG9ydCAnYmxvY2tzL2FnZW50Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYWdlbnRMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hcnRpY2xlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYmFkZ2UnO1xuQGltcG9ydCAnYmxvY2tzL2Jhc2ljQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYnV0dG9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jYXRlZ29yeURhdGVCYXInO1xuQGltcG9ydCAnYmxvY2tzL2NvbnRhY3RDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb250YWN0Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvY29sbGFwc2VCdXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NvcHlCbG9jayc7XG5AaW1wb3J0ICdibG9ja3MvY3VycmVudFJlZmluZW1lbnRzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9lbWJlZENvZGUnO1xuQGltcG9ydCAnYmxvY2tzL2V5ZWJyb3cnO1xuQGltcG9ydCAnYmxvY2tzL2ZhcSc7XG5AaW1wb3J0ICdibG9ja3MvZm9vdGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb3Jtcyc7XG5AaW1wb3J0ICdibG9ja3MvZ3JhcGhDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZWFkZXInO1xuQGltcG9ydCAnYmxvY2tzL2hlcm8nO1xuQGltcG9ydCAnYmxvY2tzL2hvdmVyQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9pY29uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9pbWFnZUdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL2xlYWZsZXQnO1xuQGltcG9ydCAnYmxvY2tzL2xlZ2FsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nQmFzZSc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ0Ryb3Bkb3duJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nUGFnaW5hdGlvbic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1JhbmdlU2xpZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nU29ydEJ5JztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nVGFibGUnO1xuQGltcG9ydCAnYmxvY2tzL2xvY2F0aW9uQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvbWVkaWFBbmRDb3B5JztcbkBpbXBvcnQgJ2Jsb2Nrcy9tb2RhbCc7XG5AaW1wb3J0ICdibG9ja3MvbWVkaWFBbmRDb3B5JztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0NhcmQnO1xuQGltcG9ydCAnYmxvY2tzL25ld3NMaXN0aW5nQ2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdibG9ja3MvcGlsbCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUZhZGVyQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlDYXJkQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5TGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZU1haW4nO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVQYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlU2lkZWJhcic7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlEZXRhaWxIZXJvJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eURldGFpbFNpZGViYXInO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5TGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nQ2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlTZWFyY2hNYXAnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5U3RhdHVzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9zZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3NlQ2FyZEdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL3BzZXVkb0hyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9yZWxhdGVkRG9jdW1lbnRzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9yZW1haW5kZXJJY29uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9yaWNoVGV4dCc7XG5AaW1wb3J0ICdibG9ja3Mvc2FsZVR5cGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWFyY2hCYXInO1xuQGltcG9ydCAnYmxvY2tzL3NlYXJjaEJhclN0YXRpY0hsbic7XG5AaW1wb3J0ICdibG9ja3Mvc2tpcE1haW4nO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmRDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZEdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL3N0YXR1c0luZGljYXRvcic7XG5AaW1wb3J0ICdibG9ja3Mvc3RvY2tMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zd2l0Y2gnO1xuQGltcG9ydCAnYmxvY2tzL3RhYmJlZFRhYmxlJztcbkBpbXBvcnQgJ2Jsb2Nrcy90ZXN0aW1vbmlhbENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy90ZXh0LWFuZC1hY3Rpb25zLWNhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2ZsYXNoJztcblxuXG5cblxuXG4vLy8gUEFHRSBMYXlvdXRzIC8vL1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL2FnZW50UHJvZmlsZSc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9wcm9wZXJ0eURldGFpbC5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9wcm9wZXJ0eURldGFpbEhsbi5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9wcm9wZXJ0eUxpc3RpbmdIbG4uc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvZXZlbnRzLnNjc3MnO1xuXG5cblxuXG5cbi8vIExBU1RMWSwgR2VuZXJhdGUgdXRpbGl0aWVzIGFmdGVyIGV2ZXJ5dGhpbmcgZWxzZVxuQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCk7XG4iLCIvKipcbiAqIElNUE9SVEVEIFRPS0VOU1xuICogVGhlc2UgYXJlIGdlbmVyYXRlZCB3aXRoIHRoZSBkZXNpZ24gdG9rZW5zIGRhdGFcbiovXG5AaW1wb3J0ICd0b2tlbnMnO1xuXG4vKipcbiAqIElNUE9SVEVEIFRIRU1FU1xuICogVGhlc2UgdGhlbWVzIGFyZSBmb3IgZGFyay9saWdodCBtb2RlIGFuZCBhYnN0cmFjdCBDU1MgQ3VzdG9tXG4gKiBwcm9wZXJ0eSByZWZlcmVuY2VzIHRvIGRlc2lnbiB0b2tlbnMgaW50byBtb3JlIGNvbnRleHR1YWwgcmVmZXJlbmNlc1xuKi9cbkBpbXBvcnQgJ3RoZW1lcyc7XG5cbi8vLyBCQVNFIFNJWkVcbi8vLyBBbGwgY2FsY3VsYXRpb25zIGFyZSBiYXNlZCBvbiB0aGlzLiBJdOKAmXMgcmVjb21tZW5kZWQgdGhhdFxuLy8vIHlvdSBrZWVwIGl0IGF0IDFyZW0gYmVjYXVzZSB0aGF0IGlzIHRoZSByb290IGZvbnQgc2l6ZS4gWW91XG4vLy8gY2FuIHNldCBpdCB0byB3aGF0ZXZlciB5b3UgbGlrZSBhbmQgd2hhdGV2ZXIgdW5pdCB5b3UgbGlrZS5cbi8vL1xuJGdvcmtvLWJhc2Utc2l6ZTogMXJlbTtcblxuLy8vIFNJWkUgU0NBTEVcbi8vLyBUaGlzIGlzIGEgTWFqb3IgVGhpcmQgc2NhbGUgdGhhdCBwb3dlcnMgYWxsIHRoZSB1dGlsaXRpZXMgdGhhdFxuLy8vIGl0IGlzIHJlbGV2YW50IGZvciAoZm9udC1zaXplLCBtYXJnaW4sIHBhZGRpbmcpLiBBbGwgaXRlbXMgYXJlXG4vLy8gY2FsY3VhdGVkIG9mZiB0aGUgYmFzZSBzaXplLCBzbyBjaGFuZ2UgdGhhdCBhbmQgY2FzY2FkZSBhY3Jvc3Ncbi8vLyB5b3VyIHdob2xlIHByb2plY3QuXG4vLy9cbi8vICRnb3Jrby1zaXplLXNjYWxlOiAoXG4vLyAgICczMDAnOiAkZ29ya28tYmFzZS1zaXplICogMC44LFxuLy8gICAnNDAwJzogJGdvcmtvLWJhc2Utc2l6ZSxcbi8vICAgJzUwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjI1LFxuLy8gICAnNjAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDEuNixcbi8vICAgJzcwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAyLFxuLy8gICAnOTAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDNcbi8vICk7XG5cbi8vLyBDT0xPUlNcbi8vLyBDb2xvcnMgYXJlIHNoYXJlZCBiZXR3ZWVuIGJhY2tncm91bmRzIGFuZCB0ZXh0IGJ5IGRlZmF1bHQuXG4vLy8gWW91IGNhbiBhbHNvIHVzZSB0aGVtIHRvIHBvd2VyIGJvcmRlcnMsIGZpbGxzIG9yIHNoYWRvd3MsIGZvciBleGFtcGxlLlxuLy8vXG4vLyAkZ29ya28tY29sb3JzOiAoXG4vLyAgICdkYXJrJzogJyMxYTFhMWEnLFxuLy8gICAnbGlnaHQnOiAnI2YzZjNmMydcbi8vICk7XG5cbi8vLyBDT1JFIENPTkZJR1xuLy8vIFRoaXMgcG93ZXJzIGV2ZXJ5dGhpbmcgZnJvbSB1dGlsaXR5IGNsYXNzIGdlbmVyYXRpb24gdG8gYnJlYWtwb2ludHNcbi8vLyB0byBlbmFibGluZy9kaXNhYmxpbmcgcHJlLWJ1aWx0IGNvbXBvbmVudHMvdXRpbGl0aWVzLlxuLy8vXG4kZ29ya28tY29uZmlnOiAoXG4gICduYW1lc3BhY2UnOiAoXG4gICAgJ3ByZWZpeCc6ICd1LScsICAgICAgICAgICAvLyBzdHJpbmdcbiAgICAnY2xhc3Nlcyc6IHRydWUsICAgICAgICAgIC8vIGJvb2xlYW4gb3Igc3RyaW5nXG4gICAgJ2Nzcy12YXJzJzogZmFsc2UgICAgICAgICAvLyBib29sZWFuIG9yIHN0cmluZ1xuICApLFxuICAnY3NzLXZhcnMnOiAoXG4gICAgJ2NvbG9yJzogJGdvcmtvLWNvbG9ycyxcbiAgICAndGhlbWVzJzogJGdvcmtvLXRoZW1lcyxcbiAgKSxcbiAgJ2JnJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby10aGVtZS1rZXlzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdiYWNrZ3JvdW5kJyxcbiAgKSxcbiAgJ3QtYmcnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnYmFja2dyb3VuZCcsXG4gICksXG4gICdib3gnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2hpZGRlbic6ICdub25lJyxcbiAgICAgICdibG9jayc6ICdibG9jaycsXG4gICAgICAnaW5saW5lLWJsb2NrJzogJ2lubGluZS1ibG9jaycsXG4gICAgICAnZmxleCc6ICdmbGV4JyxcbiAgICAgICdpbmxpbmUtZmxleCc6ICdpbmxpbmUtZmxleCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2Rpc3BsYXknLFxuICApLFxuICAnY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXRoZW1lLWtleXMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ3QtY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnY29sb3InLFxuICApLFxuICAnZmxleC1kaXInOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3Jvdyc6ICdyb3cnLFxuICAgICAgJ3Jldic6ICdyb3ctcmV2ZXJzZScsXG4gICAgICAnY29sdW1uJzogJ2NvbHVtbicsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LWRpcmVjdGlvbicsXG4gICksXG4gICdmbGV4JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdub25lJzogJ25vbmUnLFxuICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAnMSc6ICcxJyxcbiAgICAgICcyJzogJzInLFxuICAgICAgJzMnOiAnMycsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4JyxcbiAgKSxcbiAgJ2ZsZXgtYmFzaXMnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAnMjUnOiAnMjUlJyxcbiAgICAgICczMyc6ICczMyUnLFxuICAgICAgJzUwJzogJzUwJScsXG4gICAgICAnNjYnOiAnNjYlJyxcbiAgICAgICcxMDAnOiAnMTAwJScsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LWJhc2lzJ1xuICApLFxuICAnZmxleC1hbGlnbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZWxpbmUnOiAnYmFzZWxpbmUnLFxuICAgICAgJ3N0YXJ0JzogJ2ZsZXgtc3RhcnQnLFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdmbGV4LWVuZCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdhbGlnbi1pdGVtcycsXG4gICksXG4gICdmbGV4LXNlbGYnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdlbmQnLFxuICAgICAgJ3N0YXJ0JzogJ3N0YXJ0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2FsaWduLXNlbGYnLFxuICApLFxuICAnZmxleC1qdXN0aWZ5JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdiYXNlbGluZSc6ICdiYXNlbGluZScsXG4gICAgICAnc3RhcnQnOiAnZmxleC1zdGFydCcsXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2ZsZXgtZW5kJyxcbiAgICAgICdiZXR3ZWVuJzogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgJ2Fyb3VuZCc6ICdzcGFjZS1hcm91bmQnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdqdXN0aWZ5LWNvbnRlbnQnLFxuICApLFxuICAnZmxleC1vcmRlcic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnMSc6ICcxJyxcbiAgICAgICcyJzogJzInLFxuICAgICAgJzMnOiAnMycsXG4gICAgICAnNCc6ICc0JyxcbiAgICAgICc1JzogJzUnLFxuICAgICAgJzYnOiAnNicsXG4gICAgICAnNyc6ICc3JyxcbiAgICAgICc4JzogJzgnLFxuICAgICAgJzknOiAnOScsXG4gICAgICAnMTAnOiAnMTAnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnb3JkZXInLFxuICApLFxuICAnZmxleC13cmFwJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd5ZXMnOiAnd3JhcCcsXG4gICAgICAnbm8nOiAnbm93cmFwJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtd3JhcCcsXG4gICksXG4gICdmbG93LXNwYWNlJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnLS1mbG93LXNwYWNlJyxcbiAgKSxcbiAgJ2ZvbnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWZvbnRzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LWZhbWlseScsXG4gICksXG4gICdnYXAtaW5saW5lJzogKFxuICAgICdpdGVtcyc6XG4gICAgICBtYXAtbWVyZ2UoXG4gICAgICAgICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAgICAgKFxuICAgICAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgICApXG4gICAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1pbmxpbmUnLFxuICApLFxuICAnZ2FwLXRvcCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLXRvcCcsXG4gICksXG4gICdnYXAtYm90dG9tJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tYm90dG9tJyxcbiAgKSxcbiAgJ2dhcC1yaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLXJpZ2h0JyxcbiAgKSxcbiAgJ2dhcC1sZWZ0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tbGVmdCcsXG4gICksXG4gICdndXR0ZXInOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJy0tZ3V0dGVyJyxcbiAgKSxcbiAgJ2hpZGRlbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAneWVzJzogJ25vbmUnLFxuICAgICAgJ25vJzogJ3JldmVydCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdkaXNwbGF5JyxcbiAgKSxcbiAgJ2xlYWRpbmcnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2ZsYXQnOiAnMS4yJyxcbiAgICAgICdzaG9ydCc6ICcxLjM1JyxcbiAgICAgICdyZWd1bGFyJzogJzEuNycsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnbGluZS1oZWlnaHQnLFxuICApLFxuICAnbWVhc3VyZSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnc2hvcnQnOiAnNDBjaCcsXG4gICAgICAnbG9uZyc6ICc2NWNoJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnLFxuICApLFxuICAncGFkJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nJyxcbiAgKSxcbiAgJ3BhZC1ib3R0b20nOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctYm90dG9tJyxcbiAgKSxcbiAgJ3BhZC1sZWZ0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWxlZnQnLFxuICApLFxuICAncGFkLXJpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLXJpZ2h0JyxcbiAgKSxcbiAgJ3BhZC10b3AnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctdG9wJyxcbiAgKSxcbiAgJ3BhZC1ibG9jayc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1ibG9jaycsXG4gICksXG4gICdwYWQtaW5saW5lJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWlubGluZScsXG4gICksXG4gICdwb3NpdGlvbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncmVsYXRpdmUnOiAncmVsYXRpdmUgIWltcG9ydGFudCcsXG4gICAgICAnYWJzb2x1dGUnOiAnYWJzb2x1dGUnLFxuICAgICAgJ2ZpeGVkJzogJ2ZpeGVkJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3Bvc2l0aW9uJyxcbiAgKSxcbiAgJ3RhJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdsZWZ0JzogJ2xlZnQnLFxuICAgICAgJ3JpZ2h0JzogJ3JpZ2h0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd0ZXh0LWFsaWduJyxcbiAgKSxcbiAgJ3RleHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNpemUtc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1zaXplJyxcbiAgKSxcbiAgJ3R0JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd1cHBlcic6ICd1cHBlcmNhc2UnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3RleHQtdHJhbnNmb3JtJyxcbiAgKSxcbiAgJ3dlaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tZm9udC13ZWlnaHRzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXdlaWdodCcsXG4gICksXG4gICd3aWR0aCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnMTAwJzonMTAwJScsXG4gICAgICAnNTAnOiAnNTAlJyxcbiAgICAgICdhdXRvJzogJ2F1dG8nXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnd2lkdGgnXG4gICksXG4gICdtYXgtd2lkdGgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzUwJzogJzUwJSdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21heC13aWR0aCdcbiAgKSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdub25lJzogJ25vbmUnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAncG9pbnRlci1ldmVudHMnXG4gICksXG4gICdicmVha3BvaW50cyc6IChcbiAgICAneHMnOiAnKG1pbi13aWR0aDogMjVlbSknLFxuICAgICdzbSc6ICcobWluLXdpZHRoOiAzNWVtKScsXG4gICAgJ21kJzogJyhtaW4td2lkdGg6IDU1ZW0pJyxcbiAgICAnbGcnOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICd4bCc6ICcobWluLXdpZHRoOiAxMDZlbSknLFxuICApLFxuKTtcbiIsIkBpbXBvcnQgJ3Byb2Nlc3MtdmFycyc7XG5cbi8vLyBHRU5FUkFURSBDU1MgVkFSUyBNSVhJTlxuLy8vIFdpbGwgZWl0aGVyIGdlbmVyYXRlIGEgc2ltcGxlIGNvbGxlY3Rpb24gb2YgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy8gb3IgaWYgYHRoZW1lc2AgYXJlIGRlZmluZWQsIGl04oCZbGwgbG9vcCBlYWNoIHRoZW1lIGFuZCBnZW5lcmF0ZSBDdXN0b20gUHJvcGVydGllc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICR2YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtY3NzLXZhcnMoJHZhcnMpIHtcbiAgQGlmICgkdmFycykge1xuICAgIC8vLyBGaXJzdCwgd2UgbG9vayBmb3IgdGhlbWVzIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGRvIGV4dHJhIHdvcmtcbiAgICAkdGhlbWVzOiBtYXAtZ2V0KCR2YXJzLCAndGhlbWVzJyk7XG5cbiAgICAvLy8gU3RpbGwgZ2VuZXJhdGUgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIGJ1dCByZW1vdmUgdGhlIHRoZW1lcyBmcm9tIHRoZSAkdmFyc1xuICAgIC8vLyBzbyB3ZSBkb24ndCBjb25mdXNlIHRoZSBnZW5lcmF0b3JcbiAgICA6cm9vdCB7XG4gICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMobWFwLXJlbW92ZSgkdmFycywgJ3RoZW1lcycpKTtcbiAgICB9XG5cbiAgICBAaWYgKCR0aGVtZXMpIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICAgICRwcmVmaXg6IG1hcC1nZXQoJHRoZW1lLCAncHJlZml4Jyk7XG4gICAgICAgICR0b2tlbnM6IG1hcC1nZXQoJHRoZW1lLCAndG9rZW5zJyk7XG4gICAgICAgICRwcmVmZXJzLWNvbG9yLXNjaGVtZTogbWFwLWdldCgkdGhlbWUsICdwcmVmZXJzLWNvbG9yLXNjaGVtZScpO1xuXG4gICAgICAgIC8vLyBBIHRoZW1lIGNhbiBiZSBkZWZpbmVkIHdpdGhvdXQgYSBwcmVmaXgsIGJ1dCB3ZSBuZWVkIG9uZSB0byBjcmVhdGVcbiAgICAgICAgLy8vIGEgdmFsaWQgQ1NTIHJ1bGUsIHNvIHdl4oCZbGwgc2V0IGl0IGFzIDpyb290XG4gICAgICAgIEBpZiBub3QoJHByZWZpeCkge1xuICAgICAgICAgICRwcmVmaXg6ICc6cm9vdCc7XG4gICAgICAgIH1cblxuICAgICAgICAvLy8gSWYgYSBwcmVmZXJzLWNvbG9yLXNjaGVtZSBpcyBzZXQsIHRoYXQgbmVlZHMgdG8gYmUgYSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgKCRwcmVmZXJzLWNvbG9yLXNjaGVtZSkge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JHByZWZlcnMtY29sb3Itc2NoZW1lfSkge1xuICAgICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vLyBJZiBub3QsIHdlIGNhbiBnZW5lcmF0ZSB0aGUgdmFycyB3aXRoaW4gdGhlIHByZWZpeCBvbmx5IGluc3RlYWRcbiAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vLyBObyB0aGVtZXMsIHNvIGp1c3QgZ2VuZXJhdGUgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGVhY2ggQ1NTIHZhclxuICAgICAgOnJvb3Qge1xuICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHZhcnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFBST0NFU1MgVkFSUyBNSVhJTlxuLy8vIEEgcmV1c2FibGUgbG9vcGVyIHRoYXQgZ2VuZXJhdGVzIGN1c3RvbSBwcm9wZXJ0eSBydWxlc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICRwYXNzZWQtdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBwcm9jZXNzLXZhcnMoJHBhc3NlZC12YXJzKSB7XG5cbiAgJG5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAkdmFyLCAkaXRlbXMgaW4gJHBhc3NlZC12YXJzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAgIC0tI3skbmFtZXNwYWNlICsgJHZhciArICctJyArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG4iLCIvKiBBIG1vZGlmaWVkIHZlcnNpb24gb2YgdGhlIG1vZGVybiBDU1MgcmVzZXQgaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9kZXJuLWNzcy1yZXNldC8gKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEFsaWduIGRlZmF1bHRzICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBGb250c1xuICpcbiAqIEltcG9ydCBhbmQgc2V0IHlvdXIgQGZvbnQtZmFjZSBydWxlcyBoZXJlXG4gKiBcbiAqICNUT0RPOiBGcmFua2xpbiBHb3RoaWMgQVRGIChcbiAqIC0gNDAwXG4gKiAtIDUwMFxuICogLSA3MDBcbiAqIC0gODAwXG4gKi9cbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw3MDAnKTtcblxuXG4vLyBCb29rIC8gNDAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb29rIE9ibGlxdWUgLyA0MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9va29ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2tvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gTWVkaXVtIC8gNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gTWVkaXVtIE9ibGlxdWUgLyA1MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIERlbWkgLyA2NTBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIERlbWkgT2JsaXF1ZSAvIDY1MFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDY1MDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb2xkIC8gNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb2xkIE9ibGlxdWUgLyA3MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuIiwiLyoqXG4gKiBQb3NpdGlvbiBBYnNvbHV0ZSBiYXNlIHN0eWxlc1xuICovXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4iLCIvKipcbiogQ3VzdG9tIGJhY2tncm91bmRcbiogRm9yIGJ1dHRvbnMgYW5kIGV5ZWJyb3dcbiovXG5AbWl4aW4gY3VzdG9tLWJnIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuQG1peGluIGJnLWltZygpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG59XG5cbi8vIFNlYW46IEkgYWxtb3N0IHNldHVwIHNvbWV0aGluZyBzaW1pbGFyIGJ1dCBiZWxpZXZlIHRoaXMgaXNuJ3QgbmVlZGVkIHNpbmNlXG4vLyBTQ1NTJ3MgbmF0aXZlIFJHQiBjYW4gaGFuZGxlICNoZXggdmFsdWVzXG5AbWl4aW4gYmctY29sb3IoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSApO1xufVxuIiwiLmItaW1hZ2VGYWRlciB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKlxuT3ZlcmxheVxuKi9cbkBtaXhpbiBvdmVybGF5KCRwc2V1ZG86IHRydWUsICR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgYSBwc2V1ZG8gZWxcbiAqL1xuQG1peGluIHBzZXVkbyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIi8qIFByb3BlcnR5IEZhZGVyIC0gQW4gaW1hZ2UgY2Fyb3VzZWwgd2l0aCBtYW51YWwgYXJyb3cgbmF2aWdhdGlvbiBhbmQgYW5cbiAgIGltYWdlIGNvdW50IHBpbGwgdGhhdCBmYWRlcyBpbiBvbiBob3Zlci5cblxuU2VhbjpcbkEgbW9yZSBnZW5lcmljIG5hbWUgbWlnaHQgYmUgYmVuZmljaWFsIGluIHRoZSBmb3IgZnV0dXJlIGFwcGxpY2F0aW9ucy5cbkNvZGUgd2FzIHN0YXJ0ZWQgaW4gYmFzaWMgY2FyZCwgaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkIGJhY2sgaW50byB0aGF0IGNvbXBvbmVudCB5ZXQuXG5JdCB3YXMgdGhlbiByZWZpbmVkIGFuZCBwdWxsZWQgb3V0IG9mIHByb3BlcnR5IGxpc3RpbmcgdG8gYmUgaXQncyBvd24gY29tcG9uZW50LlxuVGhpcyBpcyBiZWNhdXNlIGl0IG5vdyBhcHBlYXJzIGFsc28gaW4gdGhlIGxhcmdlIHNjYWxlIGxhbmQgaW52ZXN0bWVudHMgbGlzdGluZ1xuKi9cbkBtaXhpbiBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmUge1xuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICAmX19mYWRlckNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJvcGVydHlGYWRlckhvdmVyIHtcbiAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlO1xufVxuXG4uYi1wcm9wZXJ0eUZhZGVyIHtcbiAgJHNlbGY6ICY7XG5cbiAgLmMtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iLWltYWdlRmFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmItaWNvbiB7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cblxuICAmX19mYWRlckNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmMtYm94IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuXG4gICAgLmItcGlsbCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzLWJhc2UsICRnbG9iYWwtcmFkaXVzLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG59XG5cbi8vIFRoaXMgdXRpbGl0eSBjbGFzcyBjb3VsZCByZXBsYWNlIG90aGVyIHVzZXMgb2YgdGhlIG1peGluIHRoYXQgd2VudCBpbnRvXG4vLyBzcGVjaWZpYyBjb21wb25lbnRzXG4udS1wcm9wZXJ0eUZhZGVySG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cbn1cblxuLy8gU3RyZXRjaGVkIGxpbms6IG1ha2VzIGFuIGVudGlyZSBjYXJkIGNsaWNrYWJsZSB3aXRob3V0IG5lc3RpbmcgaW50ZXJhY3RpdmVcbi8vIGNvbnRyb2xzIChlLmcuIHRoZSBmYWRlciBuYXYgYXJyb3dzKSBpbnNpZGUgYW4gPGE+LiBUaGUgcHNldWRvLWVsZW1lbnRcbi8vIG92ZXJsYXlzIHRoZSBuZWFyZXN0IHBvc2l0aW9uZWQgYW5jZXN0b3I7IG5hdiBidXR0b25zIHNpdCBhYm92ZSBpdCB2aWEgYVxuLy8gaGlnaGVyIHotaW5kZXguXG4uYi1jYXJkTGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBSZXN0b3JlIHRoZSBhbmNob3IgaG92ZXIgdGludCBub3cgdGhhdCB0aGUgY2FyZCBsaW5rIGlzIGFuIG92ZXJsYXkgc2libGluZ1xuLy8gcmF0aGVyIHRoYW4gYSB3cmFwcGVyOiB0aW50IHRoZSBjb250YWluaW5nIGNhcmQgc28gaXRzIHRleHQgaW5oZXJpdHMgdGhlXG4vLyB0aGVtZSBjb2xvciB3aGVuIHRoZSBzdHJldGNoZWQgbGluayBpcyBob3ZlcmVkIG9yIGZvY3VzZWQuXG46aGFzKD4gLmItY2FyZExpbms6aG92ZXIpLFxuOmhhcyg+IC5iLWNhcmRMaW5rOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuIiwiLyogU2FwY2luZyBVdGlsaXR5IE1peGluXG4gKiBcbiAqIEEgbWl4aW4gZm9yIGNyZWF0aW5nIGNvbnNpc3RlbnQgc3BhY2luZyB1dGlsc1xuICogVXNlZCB3aXRoIGNvbXBvc2l0aW9uIGNsYXNzZXMgc3VjaCBhcyBmbG93IGFuZCBzd2l0Y2hlciB0byB0YXJnZXQgdGhlaXIgXG4gKiBjc3MgY29udHJvbCB2YXJpYWJsZXNcbiAqL1xuXG5AbWl4aW4gc3BhY2luZ1V0aWxpdHkoJHZhcmlhYmxlTmFtZTogJy0tdmFyTmFtZScpIHtcbiAgLy8gI3skY2xhc3NOYW1lfSB7XG4gIC8vIE1heCBzaG91bGQgZXZlbnR1YWxseSBiZSB0aWVkIHRvIGxlbmd0aCBvZiBncm9rbyBzcGFjaW5nIHV0aWxzIGRpcmVjdGx5XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0tI3skaX0wMCB7XG4gICAgICAjeyR2YXJpYWJsZU5hbWV9OiAje2dldC1zcGFjZSgnI3skaX0wMCcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2hyaW5rIHtcbiAgMCUgeyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCIvLy8gR0xPQkFMIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG4vLy8gaHR0cHM6Ly9jdWJlLmZ5aS9jc3MuaHRtbFxuXG46cm9vdCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07IC8vIGdyZWVuXG4gIC0tdGhlbWUtc2Vjb25kYXJ5OiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKX07IC8vIG9yYW5nZVxuICAtLXRoZW1lLXRlcnRpYXJ5OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07IC8vIGJyb3duL2JpZWdlXG4gIC0tZXllYnJvdy1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpLCAwLjkpfTtcbiAgLS1kYXJrLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1saWdodC1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG59XG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAtLXRoZW1lLXByaW1hcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpfTsgLy8geWVsbG93XG4gICAgLS10aGVtZS1zZWNvbmRhcnk6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTQwMCcpfTsgLy8gYnJvd25cbiAgICAtLWV5ZWJyb3ctY29sb3I6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyksIDAuOSl9O1xuICAgIC0tZGFyay1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTQwMCcpfTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3JlZ3VsYXInKTtcblxuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICYuYi1ib2R5LS1sb2NrZWQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3JlZ3VsYXInKTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IGF1dG87XG4gIC8qKlxuICAqIFtAc2VhbmRlcG90dGV5XTogRG9uJ3QgcmVtZWJlciB3aHkgSSBhZGRlZCB0aGlzLCB0aGluayBpdCBtaWdodCBoYXZlIGJlZW5cbiAgKiByZWxhdGVkIHRvIHByb3BlcnR5IGNhcmQgY2Fyb3VzZWwuIEl0J3MgY2F1c2luZyBpc3N1ZXMgb24gdGhlIHByb3BlcnR5IGxpc3RpbmdcbiAgKiBwYWdlcyB0aG91Z2ggd2hlcmUgd2hlbiBubyByZXN1bHRzIGFyZSBmb3VuZCBhbmQgYSBtZW51IGlzIG9wZW5lZCBpdCBjcmVhdGVzIGFcbiAgKiB2ZXJ0aWNhbCBzY3JvbGwgYmFyIHNvIEknbSByZW1vdmluZy4gTWlnaHQgbmVlZCB0byBhZGQgc29tZXRoaW5nIGNvbmRpdGlvbmFsbHlcbiAgKiBzbyBpdCdzIG9ubHkgYWRkZWQgdG8gY2VydGFpbiBwYWdlcy5cbiAgKiBRdWljayB0ZXN0aW5nIG9mIHByb3BlcnR5IGNhcmQgY2Fyb3VzZWwgbWFrZXMgaXQgbG9vayBsaWtlIG5vdGhpbmcgaXMgYnJlYWtpbmcuXG4gICovXG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ2ZsYXQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzQnKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbn1cblxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBDS0VkaXRvciB1c2VzIGkgaW5zdGVhZCBvZiBlbVxuaTpub3QoLmItYW5jaG9yQ29tcGxleCwgLmN1c3RvbS1tYXJrZXIpIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vLyBHZW5lcmFsIHR5cGVzZXR0aW5nXG5cbnAge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpub3QoLmItYW5jaG9yQ29tcGxleCwgLmItYnV0dG9uKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxubGkgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtdC1jb2xvci1jb3JlLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udS10LWJnLWNvcmUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2dldC1jb25maWctdmFsdWUnO1xuXG4vLy8gQVBQTFkgVVRJTElUWSBNSVhJTlxuLy8vIEdyYWIgdGhlIHByb3BlcnR5IGFuZCB2YWx1ZSBvZiBvbmUgb2YgdGhlICRnb3Jrby1jb25maWcgdXRpbGl0aWVzXG4vLy8gdGhhdCB0aGUgZ2VuZXJhdG9yIHdpbGwgZ2VuZXJhdGUgYSBjbGFzcyBmb3IuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleSAtIFRoZSBjb25maWd1cmVkIHV0aWxpdHnigJlzIGtleVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUta2V5IC0gVGhlIHZhbHVlIGtleSB0aGF0IHlvdSBhcmUgbG9va2luZyBmb3Igd2l0aGluIHRoZSB1dGlsdHlcbi8vL1xuQG1peGluIGFwcGx5LXV0aWxpdHkoJGtleSwgJHZhbHVlLWtleSkge1xuICAkdmFsdWVzOiBnZXQtY29uZmlnLXZhbHVlKCRrZXksICR2YWx1ZS1rZXkpO1xuXG4gIEBpZiAoJHZhbHVlcykge1xuICAgICN7bWFwLWdldCgkdmFsdWVzLCAncHJvcGVydHknKX06IG1hcC1nZXQoJHZhbHVlcywgJ3ZhbHVlJyk7XG4gIH1cbn1cbiIsImEsXG5pLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ29ya28tY29sb3JzLCAnbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG59XG5cblt0eXBlPXRleHRdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9cmFkaW9dLFxuW3R5cGU9c3VibWl0XSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLy8gU3R5bGVzIGZvciBDbGlja0RpbWVuc2lvbnMgZWxlbWVudHNcbiNtb2RhbC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbE1haW4ge1xuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjdHJhY2tNZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn0iLCIvKiogQVVUTyBHUklEXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vcGljY2FsaWwubGkvdHV0b3JpYWwvY3JlYXRlLWEtcmVzcG9uc2l2ZS1ncmlkLWxheW91dC13aXRoLW5vLW1lZGlhLXF1ZXJpZXMtdXNpbmctY3NzLWdyaWQvXG4gKiBBIGZsZXhpYmxlIGxheW91dCB0aGF0IHdpbGwgY3JlYXRlIGFuIGF1dG8tZmlsbCBncmlkIHdpdGhcbiAqIGNvbmZpZ3VyYWJsZSBncmlkIGl0ZW0gc2l6ZXNcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2VcbiAqIGJldHdlZW4gZWFjaCBpdGVtLlxuXG4gKiAtLWF1dG8tZ3JpZC1ndXR0ZXIgKC0tZ3V0dGVyKTogQSBjb21wb3NpdGlvbiBzcGVjaWZpYyAtLWd1dHRlciBvdmVycmlkZVxuXG4gKiAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplICgxNnJlbSk6IEhvdyBsYXJnZSBlYWNoIGl0ZW0gc2hvdWxkIGJlXG4gKiBpZGVhbGx5LCBhcyBhIG1pbmltdW0uXG5cbiAqIC0tYXV0by1ncmlkLXBsYWNlbWVudCAoYXV0by1maWxsKTogU2V0IGVpdGhlciBhdXRvLWZpdCBvciBhdXRvLWZpbGxcbiAqIHRvIGNoYW5nZSBob3cgZW1wdHkgZ3JpZCB0cmFja3MgYXJlIGhhbmRsZWRcbiAqL1xuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmcge1xuICAmIC5jLWF1dG9HcmlkX19vcmRlcjEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1peGluIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQ6ICdtZCcpIHtcbiAgLy8gVW5zZXQgb3JkZXIgYmVsb3cgJGJyZWFrcG9pbnQgc28gdGhpbmdzIHN0YWNrIGFzIG1hcmtlZCB1cCAoZS5nLiBNZWRpYUFuZENvcHkpXG4gIEBpZiAkYnJlYWtwb2ludCA9PSAneHMnIG9yICRicmVha3BvaW50ID09ICdzbScgb3IgJGJyZWFrcG9pbnQgPT0gJ21kJyBvciAkYnJlYWtwb2ludCA9PSAnbGcnIG9yICRicmVha3BvaW50ID09ICd4bCcge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQoKSB7XG4gIC0tZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICk7XG4gIGdhcDogdmFyKC0tYXV0by1ncmlkLWd1dHRlciwgdmFyKC0tZ3V0dGVyKSk7XG59XG5cbi5jLWF1dG9HcmlkIHtcbiAgJHNlbGY6ICY7XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkO1xuXG5cbiAgJi0tbGF5b3V0LTUwLTUwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC8vIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyNnJlbSk7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI1cmVtKTtcbiAgICAvLyAtLWF1dG8tZ3JpZC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc4MDAnKX07XG5cbiAgICAmI3skc2VsZn0ge1xuICAgICAgJi0tYnJlYWstbWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgICAgICAgICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgI3skc2VsZn0ge1xuICAgICAgICAgICAgLy8gTG9uZyB0ZXJtIGNsYW1wIG1heSBlbmQgdXAgYXMgYSBiZXR0ZXIgdGFyZ2V0IHRyYW5zaXRpb24tcHJvcGVydHlcbiAgICAgICAgICAgIC8vIEJ1dCBmb3Igbm93IHBhZGRpbmcgaXMgZWFzaWVyIHRvIGdyYXNwIGFuZCBpbXBsZW1lbnRcbiAgICAgICAgICAgICZfX29yZGVyIHtcbiAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYyIHtcbiAgICAgICAgICAgICAgICAvLyBUYXJnZXRzIGFuIGlubmVyIGNoaWxkIG9mIGEgY29sdW1uXG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX2NvbHVtbl9fdGlnaHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxheW91dC0zMCB7XG4gICAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjByZW0pO1xuICB9XG5cbiAgJi0tbGF5b3V0LTI1IHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAxNnJlbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDoge1xuICAgICZjLWF1dG9HcmlkIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkO1xuICAgIH1cblxuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6IHtcbiAgICAmdS1hdXRvR2lyZF9fdGlnaHRfY29sdW1uLXBhZCB7XG4gICAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWlsd2luZCBHcmlkIGNsYXNzZXNcbi5mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLmdyaWQgeyBkaXNwbGF5OiBncmlkOyB9XG4uZ3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuLmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4uY29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbi5jb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuLmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4uY29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbi5jb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuLmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4uY29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbi5jb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuLmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4uY29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbi5jb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLm1kXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLm1kXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubGdcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubGdcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubGdcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubGdcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubGdcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubGdcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubGdcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubGdcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubGdcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubGdcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubGdcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG4uY29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuLmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbi5jb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4uY29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuLmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbi5jb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4uY29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAuc21cXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5zbVxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAuc21cXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5zbVxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5tZFxcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubWRcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5tZFxcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubWRcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAubGdcXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAubGdcXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG4ucm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5yb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuLnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4ucm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5yb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuLnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbi5yb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4ucm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuLnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbi5yb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4ucm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuLnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbi5yb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAuc21cXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAuc21cXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5zbVxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubWRcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5tZFxcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubWRcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5tZFxcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAubGdcXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAubGdcXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5nYXAtMCB7IGdhcDogMDsgfVxuLmdhcC0wXFwuNSB7IGdhcDogMC4xMjVyZW07IH1cbi5nYXAtMSB7IGdhcDogMC4yNXJlbTsgfVxuLmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbi5nYXAtMiB7IGdhcDogMC41cmVtOyB9XG4uZ2FwLTJcXC41IHsgZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLTNcXC41IHsgZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC00IHsgZ2FwOiAxcmVtOyB9XG4uZ2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbi5nYXAtNiB7IGdhcDogMS41cmVtOyB9XG4uZ2FwLTggeyBnYXA6IDJyZW07IH1cbi5nYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuLmdhcC0yMCB7IGdhcDogNXJlbTsgfVxuXG4uZ2FwLXgtMCB7IGNvbHVtbi1nYXA6IDA7IH1cbi5nYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXgtMSB7IGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cbi5nYXAteC0xXFwuNSB7IGNvbHVtbi1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuLmdhcC14LTJcXC41IHsgY29sdW1uLWdhcDogMC42MjVyZW07IH1cbi5nYXAteC0zIHsgY29sdW1uLWdhcDogMC43NXJlbTsgfVxuLmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbi5nYXAteC00IHsgY29sdW1uLWdhcDogMXJlbTsgfVxuLmdhcC14LTUgeyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuLmdhcC14LTggeyBjb2x1bW4tZ2FwOiAycmVtOyB9XG4uZ2FwLXgtMTAgeyBjb2x1bW4tZ2FwOiAyLjVyZW07IH1cbi5nYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuLmdhcC15LTAgeyByb3ctZ2FwOiAwOyB9XG4uZ2FwLXktMFxcLjUgeyByb3ctZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLXktMVxcLjUgeyByb3ctZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC15LTIgeyByb3ctZ2FwOiAwLjVyZW07IH1cbi5nYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLXktMyB7IHJvdy1nYXA6IDAuNzVyZW07IH1cbi5nYXAteS0zXFwuNSB7IHJvdy1nYXA6IDAuODc1cmVtOyB9XG4uZ2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbi5nYXAteS01IHsgcm93LWdhcDogMS4yNXJlbTsgfVxuLmdhcC15LTYgeyByb3ctZ2FwOiAxLjVyZW07IH1cbi5nYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuLmdhcC15LTEwIHsgcm93LWdhcDogMi41cmVtOyB9XG4uZ2FwLXktMjAgeyByb3ctZ2FwOiA1cmVtOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Z2FwLTAgeyBnYXA6IDA7IH1cbiAgLnNtXFw6Z2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuICAuc21cXDpnYXAtMSB7IGdhcDogMC4yNXJlbTsgfVxuICAuc21cXDpnYXAtMVxcLjUgeyBnYXA6IDAuMzc1cmVtOyB9XG4gIC5zbVxcOmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbiAgLnNtXFw6Z2FwLTJcXC41IHsgZ2FwOiAwLjYyNXJlbTsgfVxuICAuc21cXDpnYXAtMyB7IGdhcDogMC43NXJlbTsgfVxuICAuc21cXDpnYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4gIC5zbVxcOmdhcC00IHsgZ2FwOiAxcmVtOyB9XG4gIC5zbVxcOmdhcC01IHsgZ2FwOiAxLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbiAgLnNtXFw6Z2FwLTggeyBnYXA6IDJyZW07IH1cbiAgLnNtXFw6Z2FwLTEwIHsgZ2FwOiAyLjVyZW07IH1cbiAgLnNtXFw6Z2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbiAgLnNtXFw6Z2FwLXgtMCB7IGNvbHVtbi1nYXA6IDA7IH1cbiAgLnNtXFw6Z2FwLXgtMFxcLjUgeyBjb2x1bW4tZ2FwOiAwLjEyNXJlbTsgfVxuICAuc21cXDpnYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuICAuc21cXDpnYXAteC0xXFwuNSB7IGNvbHVtbi1nYXA6IDAuMzc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTIgeyBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuICAuc21cXDpnYXAteC0zIHsgY29sdW1uLWdhcDogMC43NXJlbTsgfVxuICAuc21cXDpnYXAteC0zXFwuNSB7IGNvbHVtbi1nYXA6IDAuODc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4gIC5zbVxcOmdhcC14LTUgeyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTYgeyBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMTAgeyBjb2x1bW4tZ2FwOiAyLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMjAgeyBjb2x1bW4tZ2FwOiA1cmVtOyB9XG5cbiAgLnNtXFw6Z2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbiAgLnNtXFw6Z2FwLXktMFxcLjUgeyByb3ctZ2FwOiAwLjEyNXJlbTsgfVxuICAuc21cXDpnYXAteS0xIHsgcm93LWdhcDogMC4yNXJlbTsgfVxuICAuc21cXDpnYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTIgeyByb3ctZ2FwOiAwLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMlxcLjUgeyByb3ctZ2FwOiAwLjYyNXJlbTsgfVxuICAuc21cXDpnYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuICAuc21cXDpnYXAteS0zXFwuNSB7IHJvdy1nYXA6IDAuODc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTQgeyByb3ctZ2FwOiAxcmVtOyB9XG4gIC5zbVxcOmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTYgeyByb3ctZ2FwOiAxLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktOCB7IHJvdy1nYXA6IDJyZW07IH1cbiAgLnNtXFw6Z2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMjAgeyByb3ctZ2FwOiA1cmVtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z2FwLTAgeyBnYXA6IDA7IH1cbiAgLm1kXFw6Z2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuICAubWRcXDpnYXAtMSB7IGdhcDogMC4yNXJlbTsgfVxuICAubWRcXDpnYXAtMVxcLjUgeyBnYXA6IDAuMzc1cmVtOyB9XG4gIC5tZFxcOmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbiAgLm1kXFw6Z2FwLTJcXC41IHsgZ2FwOiAwLjYyNXJlbTsgfVxuICAubWRcXDpnYXAtMyB7IGdhcDogMC43NXJlbTsgfVxuICAubWRcXDpnYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4gIC5tZFxcOmdhcC00IHsgZ2FwOiAxcmVtOyB9XG4gIC5tZFxcOmdhcC01IHsgZ2FwOiAxLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbiAgLm1kXFw6Z2FwLTggeyBnYXA6IDJyZW07IH1cbiAgLm1kXFw6Z2FwLTEwIHsgZ2FwOiAyLjVyZW07IH1cbiAgLm1kXFw6Z2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbiAgLm1kXFw6Z2FwLXgtMCB7IGNvbHVtbi1nYXA6IDA7IH1cbiAgLm1kXFw6Z2FwLXgtMFxcLjUgeyBjb2x1bW4tZ2FwOiAwLjEyNXJlbTsgfVxuICAubWRcXDpnYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuICAubWRcXDpnYXAteC0xXFwuNSB7IGNvbHVtbi1nYXA6IDAuMzc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTIgeyBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuICAubWRcXDpnYXAteC0zIHsgY29sdW1uLWdhcDogMC43NXJlbTsgfVxuICAubWRcXDpnYXAteC0zXFwuNSB7IGNvbHVtbi1nYXA6IDAuODc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4gIC5tZFxcOmdhcC14LTUgeyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTYgeyBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMTAgeyBjb2x1bW4tZ2FwOiAyLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMjAgeyBjb2x1bW4tZ2FwOiA1cmVtOyB9XG5cbiAgLm1kXFw6Z2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbiAgLm1kXFw6Z2FwLXktMFxcLjUgeyByb3ctZ2FwOiAwLjEyNXJlbTsgfVxuICAubWRcXDpnYXAteS0xIHsgcm93LWdhcDogMC4yNXJlbTsgfVxuICAubWRcXDpnYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTIgeyByb3ctZ2FwOiAwLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMlxcLjUgeyByb3ctZ2FwOiAwLjYyNXJlbTsgfVxuICAubWRcXDpnYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuICAubWRcXDpnYXAteS0zXFwuNSB7IHJvdy1nYXA6IDAuODc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTQgeyByb3ctZ2FwOiAxcmVtOyB9XG4gIC5tZFxcOmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTYgeyByb3ctZ2FwOiAxLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktOCB7IHJvdy1nYXA6IDJyZW07IH1cbiAgLm1kXFw6Z2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMjAgeyByb3ctZ2FwOiA1cmVtOyB9XG59XG5cbi5mbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4ud2hpdGVzcGFjZS1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbVxcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc21cXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zbVxcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1kXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZFxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1kXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGdcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxnXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGdcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cblxuLml0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanVzdGlmeS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4iLCIvLy8gTUVESUEgUVVFUlkgTUlYSU5cbi8vLyBQYXNzIGluIHRoZSBrZXkgb2Ygb25lIG9mIHlvdXIgYnJlYWtwb2ludHMgc2V0IGluIGAkZ29ya28tY29uZmlnWydicmVha3BvaW50cyddYFxuLy8vIGFuZCB0aGlzIG1peGluIHdpbGwgZ2VuZXJhdGUgdGhlIEBtZWRpYSBxdWVyeSB3aXRoIHlvdXIgY29uZmlndXJlZCB2YWx1ZS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGtleSBvZiB5b3VyIGNvbmZpZ3VyZWQgYnJlYWtwb2ludFxuLy8vXG5AbWl4aW4gbWVkaWEtcXVlcnkoJGtleSkge1xuICAkYnJlYWtwb2ludHM6IG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJyk7XG4gICRtYXRjaGVkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcblxuICBAaWYgbm90ICRtYXRjaGVkLWJyZWFrcG9pbnQge1xuICAgIEB3YXJuICN7ICdCcmVha3BvaW50LCDigJgnICsgJGtleSArICfigJkgbm90IGZvdW5kIGluIGAkZ29ya28tY29uZmlnYC4gTWFrZSBzdXJlIGl04oCZcyBzZXQgaW4gdGhlIOKAmGJyZWFrcG9pbnRz4oCZIHNlY3Rpb24uJyB9O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3sgJG1hdGNoZWQtYnJlYWtwb2ludCB9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEJPWFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9ib3gvXG4gKiBBIGxheW91dCBjb21wb25lbnQgZm9yIGludHJpbnNpYyBzdHlsZXNcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYm94LXBhZGRpbmcgKCk6IFRoZSBib3hlcyBwYWRkaW5nIGJldHdlZW4gaXQncyBlZGdlIGFuZCBpbm5lciBjb250ZW50XG5cbiAqIC0tYm94LWxpZ2h0ICgjZmZmKTogTGlnaHQgY29sb3IgdGhhdCBkZWZhdWx0cyB0byB0aGUgYmFja2dyb3VuZCBhbmQgaXMgc3dpdGNoZWQgdG8gdGhlIHRleHQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvbi5cblxuICogLS1ib3gtZGFyayAoIzAwMCk6IERhcmsgY29sb3IgdGhhdCBkZWZhdWx0cyB0byB0aGUgdGV4dCBjb2xvciBhbmQgaXNcbiAqIHN3aXRjaGVkIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHVzaW5nIHRoZSBpbnZlcnRlZCBleGNlcHRpb25cblxuICogRWl0aGVyIHV0aWxpdHkgY2xhc3NlcyBjYW4gYmUgdXNlZCB0byBvdmVycmlkZSB0aGUgc2V0dGluZ3MgY3VycmVudGx5LiBPciBpZiBwb3NzaWJsZSBpdCB3b3VsZCBiZSB1c2VmdWwgdG8gaGF2ZSB1dGlsaWVzIHRvIGVhc2lseSB0YXJnZXQgY29tbW9uIGNvbG9yIHZhcmlhYmxlcywgd2hpY2ggd291bGQgYWxsb3cgZm9yIGVhc2llciBpbnZlcnNpb24gb2YgYW55IGNvbG9yIGNvbWJpbmF0aW9ucy5cbiAqL1xuLmMtYm94IHtcbiAgcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3gtb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTI1cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1ib3gtbGlnaHQsIHZhcigtLWNvbG9yLWNvcmUtdGV4dCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIFdlIG1heSB3YW50IHRvIG1vdmUgdGhpcyB0byBhbiBleGNlcHRpb24gdG8gZW5hYmxlIHRoZSBjYXNjYWRlIFxuICAvLyBhcyBvcHBvc2VkIHRvIGl0IGJlaW5nIHRoZSBkZWZhdWx0XG4gIC8vIEEgbG90IG9mIHRleHQgZ29lcyBpbnRvIHRoaXMgY29tcCBhbmQgaXMgcHJlLXN0eWxlZCB3aXRoIGEgY29sb3IgZGVmYXVsdFxuICAmLS1jb2xvci1pbmhlcml0IHtcbiAgICAqOm5vdCguYy1ib3gpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vLyBGbGlwcyB0aGUgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvcnNcbiAgJi0taW52ZXJ0IHtcbiAgICBjb2xvcjogdmFyKC0tYm94LWRhcmssIHZhcigtLWNvbG9yLWRhcmstdGV4dCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuYnV0dG9uLmMtYm94IHtcbiAgLy8gJjpmb2N1cy12aXNpYmxlIHtcbiAgLy8gICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIC8vIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICB9XG59XG4iLCIvKiogQnJlYWtvdXRcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLWNvbXBvc2l0aW9ucy8jYnJlYWtvdXRcbiAqIEEgbGF5b3V0IHRoYXQgYWxsb3dzIHlvdSB0byBicmVhayBhbiBlbGVtZW50IG91dCBvZiB0aGVcbiAqIGJvdW5kcyBvZiBpdCdzIHBhcmVudCwgd2l0aCBhIHNlbnNpYmxlIGxvY2sgdG8gcHJldmVudCBpdFxuICogYmxlZWRpbmcgb3V0XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWJyZWFrb3V0LW1heC13aWR0aDogVGhpcyBkZWZpbmVzIHRoZSBtYXhpbXVtIHdpZHRoIG9mXG4gKiB0aGUgZWxlbWVudC5cbiAqL1xuXG4uYy1icmVha291dCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZ2xvYmFsLWd1dHRlci1uYXJyb3cgKiAyfSk7XG4gIG1heC13aWR0aDogdmFyKC0tYnJlYWtvdXQtbWF4LXdpZHRoLCA2NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiIsIi8qKiBDRU5URVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY2VudGVyL1xuICogQSBzaW1wbGUgbGF5b3V0IGNvbXBvbmVudCBmb3IgY2VudGVyaW5nIGNvbnRlbnRzXG4gKiBUaGUgbWF4LXdpZHRoIGlzIHNldCB0byBjaCB0byBlbnN1cmUgcmVhZGliaWxpdHlcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWVhc3VyZSAoNjBjaCk6IFRoZSBtYXggd2lkdGggb2YgdGhlIGNlbnRlcmVkIGNvbnRlbnRcbiAqL1xuXG4uYy1jZW50ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1tZWFzdXJlLCAkZ2xvYmFsLW1lYXN1cmUpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tY2VudGVyLXBhZGRpbmctc3RhcnQsIDApO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWNlbnRlci1wYWRkaW5nLWVuZCwgMCk7XG5cbiAgJi0taW50cmluc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLW1lYXN1cmUtNzAge1xuICAgIC0tbWVhc3VyZTogNzBjaDtcbiAgfVxufVxuIiwiLyoqIENMVVNURVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY2x1c3Rlci9cbiAqIEEgZ3JpZCBsYXlvdXQgY29tcG9uZW50IHdpdGggbm8gb3V0ZXIgc3BhY2luZ1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCk6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2UgYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCAoZmxleC1zdGFydCk6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyBob3Jpem9udGFsbHkgdXNpbmcgZmxleFxuXG4gKiAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50IChjZW50ZXIpOiBUaGlzIGNvbnRyb2xzIHRoZVxuICogcG9zaXRpb24gb2YgaXRlbXMgdmVydGljYWxseSB1c2luZyBmbGV4XG4gKi9cblxuLmMtY2x1c3RlciB7XG4gIC8vIENvbnN0YW50c1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLy8gRGVmYXVsdHNcbiAgZ2FwOiBnZXQtc3BhY2UoJzQwMCcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQsIGZsZXgtc3RhcnQpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQsIGNlbnRlcik7XG59XG4iLCIvKiogQ09WRVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY292ZXIvXG4gKiBBIGZsZXggY29tcG9uZW50IGZvciB2ZXJ0aWNhbGx5IGNlbnRlcmluZyBpdGVtcyB3aXRoIHRoZSBwb3NzaWJpbGl0eSBvZiBhIGhlYWRlciBhbmQgZm9vdGVyXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLW1pbi1oZWlnaHQgKDEwMHZoKTogQ29udHJvbHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuICogb3V0ZXIgY29udGFpbmVyXG5cbiAqIC0tY292ZXItcGFkZGluZyAoZ2V0LXNwYWNlKCc0MDAnKSk6IENvbnRyb2xzIHRoZSBwYWRkaW5nIG9mXG4gKiB0aGUgb3V0ZXIgZWxlbWVudFxuICovXG5cbi5jLWNvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWJsb2NrLXNpemU6IHZhcigtLW1pbi1oZWlnaHQsIDEwMHZoKTtcbiAgcGFkZGluZzogdmFyKC0tY292ZXItcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ibG9jazogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmMtY292ZXJfX2NlbnRlcikge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxuXG4gICYgPiAuYy1jb3Zlcl9fY2VudGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIH1cbn1cbiIsIi8qKiBGTE9XXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3N0YWNrL1xuICogQSBzaW1wbGUgbGF5b3V0IHRoYXQgYWRkcyBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMgdmlhIHRoZWlyIHBhcmVudFxuICogVmFsdWVzIGZvciBtYXJnaW5zIGNhbiBiZSBmb3VuZCB3aXRoaW4gX3Rva2Vucy5zY3NzIHVuZGVyICRnb3Jrby1zcGFjZS1zY2FsZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1mbG93LXNwYWNlICgpOiBEZXRlcm1pbmVzIHRoZSBhbW91bnQgb2Ygc3BhY2VcbiAqIGJldHdlZW4gaXRlbXNcbiAqL1xuXG4uYy1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5lcnJvcnMsXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tcGFnZSB7XG4gICAgJiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tcGFnZS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzkwMCcpKTtcbiAgICB9XG4gIH1cblxuICAvKiogU3BsaXQgU3RhY2sgQ29kZVxuICAgICogLmMtZmxvdzpvbmx5LWNoaWxkIHtcbiAgICAqICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgKiB9XG5cbiAgICAqIFdoZXJlIG4gaXMgdGhlIGNoaWxkIG5vZGVzIG51bWJlciB3aGVyZSB0aGUgc3RhY2tcbiAgICAqIHNob3VsZCBzcGxpdFxuICAgICogLmMtZmxvdyA+IDpudGgtY2hpbGQobikge1xuICAgICogICAgbWFyZ2luLWJsb2NrLWVuZDogYXV0bztcbiAgICAqIH1cbiAgICAqL1xuXG4gICYtLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpICogLTEpO1xuXG4gICAgLy8gTmVlZHMgdG8gaGFwcGVuIG9uIGFsbCB0aGUgY2hpbGRyZW4sIG5vdCBqdXN0IHNpYmxpbmdzXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZmxvdy1zcGFjZSB7XG4gIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbn1cblxuLnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tcGFnZS1mbG93LXNwYWNlJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1mbG93LXNwYWNlJyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LXBhZ2UtZmxvdy1zcGFjZSB7XG4gICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tcGFnZS1mbG93LXNwYWNlJyk7XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9ncmlkL1xuICogQSBtZWRpYSBjb21wb25lbnQgZm9yIGNyb3BwaW5nIGNvbnRlbnQgc2ltaWxhciB0byBhIGJnIGltZyB3aXRoIGEgc2l6aW5nIG9mIGNvdmVyICh3aXRoIHRoZSBhZGRlZCBiZW5lZml0IG9mIFNFTyBhbHQgdGFncylcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbjogTnVtZXJhdG9yLCBvciB3aWR0aFxuXG4gKiAtLWQ6IERlbm9taW5hdG9yLCBvciBoZWlnaHRcbiAqL1xuXG4gQG1peGluIGZyYW1lIHtcbiAgLy8gRGVmYXVsdHMgdG8gd2lkZXNjcmVlbiBhc3BlY3QgcmF0aW9cbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1uLCAxNikgLyB2YXIoLS1kLCA5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiA+IGltZyxcbiAgJiA+IHZpZGVvIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gfVxuXG4uYy1mcmFtZSB7XG4gIEBpbmNsdWRlIGZyYW1lO1xuXG4gIC8qICNyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xuICAvLyBTb21lIGNvbW1vbiBhc3BlY3QgcmF0aW9zIHB1bGxlZCBmcm9tIHdpa2lcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQXNwZWN0X3JhdGlvXyhpbWFnZSlcbiAgLy8gRnVsbHNjcmVlblxuICAmLS1hc3BlY3QtNC0zIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAzO1xuICB9XG5cbiAgLy8gTW9iaWxlXG4gICYtLWFzcGVjdC02LTEzIHtcbiAgICAtLW46IDY7XG4gICAgLS1kOiAxMztcbiAgfVxuXG4gIC8vIFNxdWFyZVxuICAmLS1hc3BlY3QtMS0xIHtcbiAgICAtLW46IDE7XG4gICAgLS1kOiAxO1xuICB9XG5cbiAgJi0tYXNwZWN0LTEyLTUge1xuICAgIC0tbjogMTI7XG4gICAgLS1kOiA1O1xuICB9XG5cbiAgJi0tY2lyY2xlIHtcbiAgICAtLW46IDE7XG4gICAgLS1kOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gYXNwZWN0IHJhdGlvIGV4Y2VwdGlvbnMgKi9cbn1cblxuQG1peGluIGFzcGVjdE51bWJlcigkZGltZW5zaW9uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICYtLSN7JGl9IHtcbiAgICAgIC0tI3skZGltZW5zaW9ufTogI3skaX07XG4gICAgfVxuICB9XG59XG5cbi51LWZyYW1lLWFzcGVjdCB7XG4gICYtbiB7XG4gICAgQGluY2x1ZGUgYXNwZWN0TnVtYmVyKCduJyk7XG4gIH1cbiAgJi1kIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ2QnKTtcbiAgfVxufSIsIi8qKiBJTVBPU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9pbXBvc3Rlci9cbiAqIEFuIGFic29sdXRlbHkgcG9zdGlvbmVkIGxheWVyIGNvbnRhaW5pbmcgYSBtb2RhbFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pbXBvc3Rlci1tYXJnaW4gKDApOiBDb250cm9scyB0aGUgc3BhY2UgYmV0d2VlbiB0aGVcbiAqIGNvbnRlbnQgbW9kYWwgYW5kIHRoZSBlZGdlIHRoZSBvdXRlciB3cmFwcGVyXG5cbiAqIC0taW1wb3N0ZXItcG9zdGVyIChhYnNvbHV0ZSk6IEdpdmVzIGFuIGV4Y2VwdGlvbiBmb3JcbiAqIHNldHRpbmcgdGhlIG91dGVyIHdyYXBwaW5nIGxheWVyIHRvIHBvc2l0aW9uIGZpeGVkLlxuICovXG5cbi5jLWltcG9zdGVyIHtcbiAgcG9zaXRpb246IHZhcigtLWltcG9zdGVyLXBvc2l0aW9uLCBhYnNvbHV0ZSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmLS1jb250YWluIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICAgIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFyZ2luLCAwKSAqIDIpKTtcbiAgfVxuXG4gICYtLWZpeGVkIHtcbiAgICAtLWltcG9zdGVyLXBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuIiwiLyoqIExBWUVSXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBmaWxscyBpdCdzIHBhcmVudCBjb250YWluZXIgYW5kXG4gKiBjb3ZlcnMgY29udGVudCBiZWxvd1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICovXG5cbi5jLXdpdGhMYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5ZXIge1xuICAkc2VsZjogJjtcblxuICBwb3NpdGlvbjogdmFyKC0tbGF5ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICY6bm90KCN7JHNlbGZ9LS11bnNlbGVjdGFibGUpIHtcbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLmMtbGF5ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tc2hhZG93Ym94IHtcbiAgICAtLWxheWVyLXBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFscy1zZWNvbmRhcnktMTAwJyksIC41KTtcbiAgfVxufVxuIiwiLyoqIFJFRUxcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvcmVlbC9cbiAqIEEgaG9yaXpvbnRhbGx5IHNjb2xsaW5nIGNvbnRlbnQgZnJhbWVcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tcmVlbC1pdGVtLXdpZHRoIChhdXRvKTogQ29udHJvbHMgdGhlIHdpZHRoIG9mIGl0ZW1zXG4gKiB3aXRoaW4gdGhlIHJlZWxcblxuICogLS1yZWVsLWl0ZW0tc3BhY2luZyAoKTogQ29udHJvbHMgdGhlIHNwYWNpbmcgYmV0d2VlblxuICogaXRlbXNcblxuICogLS1yZWVsLWhlaWdodCAoKTogQ29udHJvbHMgdGhlIGhlaWdodCBvZiB0aGUgcmVlbFxuICovXG5cbkBtaXhpbiBjLXJlZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBibG9jay1zaXplOiB2YXIoLS1yZWVsLWhlaWdodCwgYXV0byk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAmID4gKiB7XG4gICAgZmxleDogMCAwIHZhcigtLXJlZWwtaXRlbS13aWR0aCwgYXV0byk7XG4gIH1cblxuICAmID4gaW1nIHtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXJlZWwtaXRlbS1zcGFjaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgfVxuXG4gICYtLW92ZXJmbG93aW5nIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxufVxuXG4uYy1yZWVsIHtcbiAgQGluY2x1ZGUgYy1yZWVsO1xufVxuXG4vLyBTZWFuOiBDb21wb3NpdGlvbiBicmVhayBwb2ludHMgYXJlIHVzZWZ1bCBmb3Igc3dhcHBpbmcgbGF5b3V0cyB3aXRoIC5qc1xuLy8gYnV0IHdoZW4gd29ya2luZyBpbiByZWFjdCBJIHRoaW5rIEkgd291bGQgc3RpbGwgbGVhbiB0b3dhcmRzIHN3YXBwaW5nIFxuLy8gdGhlIGNvbXBvbmVudCBvdXQuXG4vLyBXaXRoIHR3aWcgc3dhcHBpbmcgb3V0IGZ1bGwgY29tcG9uZW50cyBjb3VsZCBzdGlsbCBiZSBkb25lIGJ1dCBcbi8vIHN0aWxsIHdvdWxkbid0IGJlIHJlc3BvbnNpdmUgd2l0aG91dCB0aGUgYXNzaXRhbmNlIG9mIC50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOThweCkge1xuICAubWF4LW1kXFw6Yy1yZWVsIHtcbiAgICBAaW5jbHVkZSBjLXJlZWw7XG4gIH1cbn0iLCIvKiogUkVQRUxcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEEgbGl0dGxlIGxheW91dCB0aGF0IHB1c2hlcyBpdGVtcyBhd2F5IGZyb20gZWFjaCBvdGhlciB3aGVuXG4gKiB0aGVyZSBpcyBzcGFjZSBpbiB0aGUgdmlld3BvcnQgYW5kIHN0YWNrcyB2ZXJ0aWNhbGx5XG4gKiBvbiBzbWFsbGVyIHZpZXdwb3J0c1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50IChjZW50ZXIpOiBIb3cgaXRlbXMgc2hvdWxkIGFsaWduXG4gKiB2ZXJ0aWNhbGx5LiBDYW4gYmUgc2V0IHRvIGFueSBhY2NlcHRhYmxlIGZsZXhib3ggYWxpZ25tZW50IHZhbHVlLlxuICovXG5cbi5jLXJlcGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQsIGNlbnRlcik7XG4gIGdhcDogdmFyKC0tcmVwZWwtZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG5cbiAgLy8gRm9yIHVzZSB3aXRoIHJlcGVscyB0aGF0IG1heSBvbmx5IGNvbnRhaW4gb25lIGl0ZW1cbiAgLy8gVGhpcyBleGNlcHRpb24gd2lsbCBrZWVwIHRoYXQgc2luZ3VsZSBpdGVtIGRlZmF1bHRlZCB0byBqdXN0aWZ5IGVuZFxuICAvLyBLZWVwaW5nIHRoZSBkZXNpZ24gbW9yZSBjb25zaXN0ZW50XG4gICYtLXNpbmdsZS1qdXN0aWZ5LWVuZCB7XG4gICAgKjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiogU0lERUJBUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zaWRlYmFyL1xuICogQSBmaXhlZCB3aWR0aCBjb250YWluZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tc2lkZWJhci1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogU2FwY2UgYmV0d2VlbiBzaWRlYmFyIGFuZCBjb250ZW50IHBhbmVcblxuICogLS1zaWRlYmFyLXdpZHRoICgxMHJlbSk6IEEgdGFyZ2V0IHdpZHRoIGZvciB0aGUgc2lkZWJhciBlbGVtZW50XG5cbiAqIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCAoNTAlKTogVGhlIG1pbmltdW1cbiAqIHNpemUgb2YgdGhlIG1haW4gY29udGVudCBhcmVhXG4gKi9cblxuIEBtaXhpbiBzaWRlYmFyICgkc2lkZSkge1xuICAkc2lkZWJhci1wbGFjZW1lbnQ6IGlmKCRzaWRlID09IHJpZ2h0LCAnbGFzdCcsICdmaXJzdCcpO1xuICAkY29udGVudC1wbGFjZW1lbnQ6IGlmKCRzaWRlID09IHJpZ2h0LCAnZmlyc3QnLCAnbGFzdCcpO1xuXG4gICYgPiA6I3skc2lkZWJhci1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogdmFyKC0tc2lkZWJhci13aWR0aCwgYXV0byk7XG4gIH1cblxuICAmID4gOiN7JGNvbnRlbnQtcGxhY2VtZW50fS1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICBtaW4taW5saW5lLXNpemU6IHZhcigtLXNpZGViYXItY29udGVudC1taW4td2lkdGgsIDUwJSk7XG4gIH1cbn1cblxuLmMtd2l0aFNpZGViYXIge1xuICAkc2VsZjogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNpZGViYXItZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1Ljc1ZW0pIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYtLWx0ciB7XG4gICAgLy8gVGhlIHdheSB0aGlzIGhhbmRsZWQgcmlnaHQgbm93IGRvZXMgaGF2ZSBhbiBleGNlcHRpb24gYXMgYSAncmVxdWlyZW1lbnQnIGhvd2V2ZXIgdGhpcyBjYW4gZWFzaWx5IGJlIGRlZmF1bHRlZCB3aXRoaW4gdGhlIHR3aWcgdGVtcGxhdGVcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdsZWZ0JylcbiAgfVxuXG4gICYtLXJ0bCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhcigncmlnaHQnKVxuICB9XG5cbiAgLy8gQSBjb21iaW5hdGlvbiBvZiB0aGUgc2lkZWJhciBhbmQgd3JhcHBlciB3aGVyZSB0aGUgbWFpbiBjb250ZW50IGlzIGNlbnRlcmVkXG4gIC8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIHdpdGggcmVndWxhciB3cmFwcGVyIHNpemUsIHdyYXBwZXIgZGVmYXVsdHMgd291bGRcbiAgLy8gbmVlZCB0byBiZSBhZGp1c3RlZCB0byBhbGxvdyBmb3Igd3JhcHBlciBleHBlY3Rpb25zIHRvIHdvcmtcbiAgJi0td3JhcHBlckNlbnRlciB7XG4gICAgLS1zY3JlZW4tc3BhY2U6IGNhbGMoMTAwdncgLSAxNXB4KTtcbiAgICAvLyBTZXQgRGVmYXVsdHNcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA3NXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuXG4gICAgLy8gLS1zaWRlYmFyLWd1dHRlcjogI3skZ2xvYmFsLWd1dHRlcn07XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogMDtcblxuICAgIC8vIFNldCBTaWRlYmFyIHdpZHRoXG4gICAgLy8gLS1jb250ZW50LXdpdGhHYXA6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyBjYWxjKHZhcigtLXNpZGViYXItZ3V0dGVyKSAqIDIpKTtcbiAgICAvLyAtLXNwYWNlLXJlbWFpbmluZzogY2FsYyh2YXIoLS1zY3JlZW4tc3BhY2UpIC0gdmFyKC0tY29udGVudC13aXRoR2FwKSk7IC8vIFNwYWNlIHJlbWFpbmluZyBhZnRlciBhY2NvdW50aW5nIGZvciBjb250ZW50IHdpZHRoIGFuZCBzY3JvbGxiYXJcbiAgICAtLXNwYWNlLXJlbWFpbmluZzogY2FsYyh2YXIoLS1zY3JlZW4tc3BhY2UpIC0gdmFyKC0td3JhcHBlci13aWR0aCkpO1xuICAgIC0td3JhcHBlci1zaWRlYmFyLXdpZHRoOiBjYWxjKHZhcigtLXNwYWNlLXJlbWFpbmluZykgLyAyKTtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCwgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IHZhcigtLXdyYXBwZXItc2lkZWJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgJiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgICAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLXdyYXBwZXItd2lkdGgpICsgdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKSk7XG5cbiAgICAgIC0tc2lkZWJhci13aWR0aDogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICAgICYgPiAuYy13aXRoU2lkZWJhciA+IC5jLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwOyAvLyBTdG9wIHdyYXBwZXIgZnJvbSBhdXRvLWNlbnRlclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXdyYXBwZXItd2lkdGgpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3smfSB7XG4gICAgICAmX19ub0dyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogU1RBQ0tcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3dpdGNoZXIvXG4gKiBBIGxheW91dCBjb21wb25lbnQgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIGEgdmVydGljYWwgYW5kIGhvcml6b250YWwgbGF5b3V0IGF0IGEgZ2l2ZW4gY29udGFpbmVyIGJyZWFrcG9pbnRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cblxuICogLS1zd2l0Y2hlci1ndXR0ZXIgKCk6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2UgYmV0d2VlbiBlYWNoIGl0ZW1cblxuICogLS1zd2l0Y2hlci10aHJlc29sZCAoMzByZW0pOiBUaGUgdGhyZXNob2xkIHdoZXJlIGl0ZW1zXG4gKiB3aWxsIHN3aXRjaCBiZXR3ZWVuIGxheW91dHMsIGZyb20gaG9yaXpvbnRhbCB0b1xuICogdmVydGljYWwuXG4gKi9cblxuQG1peGluIG1heC1pdGVtcygkbWF4LWl0ZW1zKSB7XG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pLFxuICAmID4gOm50aC1sYXN0LWNoaWxkKG4rICN7JG1heC1pdGVtcyArIDF9KSB+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmMtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3dpdGNoZXItZ3V0dGVyLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKCB2YXIoLS1zd2l0Y2hlci10aHJlc29sZCwgMzByZW0pIC0gMTAwJSkgKiA5MDApO1xuICB9XG5cbiAgLyogI3JlZ2lvbiAtIE1heCBJdGVtcyAqL1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICYtLXRocmVzaG9sZC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtYXgtaXRlbXMoJGkpO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gTWF4IEl0ZW1zICovXG59XG5cbi51LXN3aXRjaGVyLWd1dHRlciB7XG4gIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLXN3aXRjaGVyLWd1dHRlcicpO1xufSIsIi8qKlxuICogV0lUSC1JQ09OIENPTVBPU0lUSU9OXG4gKlxuICogVXNlZCBvbiBhIHBhcmVudCB3aXRoIGljb24gJiB0ZXh0IHRvIGFsaWduIHRoZW0gYm90aCBwcm9wZXJseVxuICpcbiAqIEBzZWUgaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKlxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0taWNvbi1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgaXQncyBjb3JyZXNwb25kaW5nIHRleHRcbiAqL1xuXG4uYy13aXRoSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgLmItaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWljb24tc3BhY2luZywgMWVtKTtcbiAgfVxuXG4gIC5iLWljb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgJi0taWNvbi1zcGFjaW5nLWhhbGYge1xuICAgIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICB9XG59XG4iLCIvKiogV3JhcHBlclxuICogQHNlZSB3ZWIuZGV2IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3dyYXBwZXJcbiAqIEEgaG9yaXpvbnRhbGx5IGNlbnRlcmVkIHdyYXBwZXIgdGhhdCBwcm92aWRlcyBhIGNvbnNpc3RlbnQgY2VudHJhbCBjb2x1bW4uXG4gKiBUaGlzIHNob3VsZCBiZSB1c2VkIGluIGFsbCBjb250ZXh0cyB3aGVyZSB0aGUgY29udGVudCBuZWVkcyB0byBiZSBpbiB0aGUgY2VudGVyIG9mIHRoZSBwYWdlLlxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS13cmFwcGVyLXdpZHRoLW1heCAoNzVyZW0pOiBBIGZhbGxiYWNrIHByb3BlcnR5IHRoYXQgaXMgdXNlZCB3aGVuIGNsYW1wIGlzXG4gKiB1bmF2YWlsYWJsZS4gV2hlbiB1cGRhdGluZyB0aGUgLS13cmFwcGVyLXdpZHRoIHRoaXMgaXMgdHlwaWNhbGx5IHRoZVxuICogaGlnaCBlbmQgb2YgdGhlIGNsYW1wLlxuICpcbiAqIC0td3JhcHBlci13aWR0aCAoY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk6IEEgZmxleGlibGUgd2lkdGggbGV2ZXJhZ2luZyBjbGFtcFxuICpcbiAqIC0td3JhcHBlci1wYWRkaW5nICgwKTogVGhlIGlubGluZSAoaG9yKSBwYWRkaW5nIG9mIHRoZSBlbGVtZW50XG4gKi9cblxuIEBtaXhpbiB3cmFwcGVyV2lkZSgpIHtcbiAgJG1heC13aWR0aDogODUuNzVyZW07XG4gIC0td3JhcHBlci13aWR0aC1tYXg6ICN7JG1heC13aWR0aH07XG4gIC0td3JhcHBlci13aWR0aDogY2xhbXAoMjByZW0sIGNhbGMoMTAwdncgLSAxNXB4KSwgI3skbWF4LXdpZHRofSk7XG4gfVxuXG4uYy13cmFwcGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgtbWF4LCA3NXJlbSk7XG4gIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLCBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdyYXBwZXItcGFkZGluZywgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1leHRyYU5hcnJvdyB7XG4gICAgLS13cmFwcGVyLXdpZHRoLW1heDogMzFyZW07XG4gICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNHJlbSwgOTV2dywgdmFyKC0td3JhcHBlci13aWR0aC1tYXgpKTtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgLS13cmFwcGVyLXdpZHRoLW1heDogNjJyZW07XG4gICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgdmFyKC0td3JhcHBlci13aWR0aC1tYXgpKTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gIH1cblxuICAvLyBTZWFuOiBBZGRpbmcgdGhpcyBhcyBhbiBleGNlcHRpb24gZm9yIG5vdyBhcyBvcHBvc2VkIHRvIG92ZXJ3cml0aW5nXG4gIC8vIHRoZSBjb3JlIHN0eWxlcyB0byBhdm9pZCB0aGUgcG9zc2liaWxpdHkgb2YgdW53YW50ZWQgZ2xvYmFsXG4gIC8vIGNoYW5nZXNcbiAgLy8gQXMgYW4gZXhhbXBsZSB0aGUgbWVkaWEgYW5kIGNvcHkgYWxzbyB1dGlsaXplcyB0aGUgd3JhcHBlclxuICAvLyBob3dldmVyIGl0IHVzZXMgYm94IHBhZGRpbmcgb24gdGhlIGNvbHVtbnMgdG8gc29sdmUgdGhlIG1vYmlsZVxuICAvLyBndXR0ZXIgaXNzdWUuIEkgZG8gdGhpbmsgdGhlc2Ugc2hvdWxkIGJlIGJyb3VnaHQgaW5saW5lLCBidXQgXG4gIC8vIGRvbid0IHdhbnQgdG8gcmlzayBhbHRlcmluZyBhIGNvbXBvbmVudCB0aGF0IGlzIGN1cnJlbnRseSB3b3JraW5nXG4gICYtLXJlc3BvbnNpdmUge1xuICAgIC0td3JhcHBlci13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgICYtLXdpZGUge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyV2lkZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGxXaWR0aE1vYmlsZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpZGVCcmVhayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgLS13cmFwcGVyLWdhcDogY2FsYygxMDAlIC0gY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgICAtLWhhbGYtc3BhY2U6IGNhbGModmFyKC0td3JhcHBlci1nYXApIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhhbGYtc3BhY2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWNjZXNzaWJpbGl0eSB1dGlsaXRpZXNcbi51LXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlBRURFO1xuICBjbGlwOiBpbmhlcml0O1xufSIsIi51LWJnIHtcbiAgJi1jb3Zlci1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn0iLCIvLyBUaGlzIGNvdWxkIHByb2JhYmx5IGJlIGJldHRlciBuYW1lZCBjb2xvciBvdmVybGF5IGFuZCBtYXliZSB1c2UgcmdiYSBpbnN0ZWFkP1xuLy8gV2hpY2ggY291bGQgYWxsb3cgZm9yIGVhc2llciBjdXN0b21pemF0aW9uIG9mIG9wYWNpdHlcbiR0cmlnZ2VyQ2xhc3M6ICd1LWhvdmVyVGFyZ2V0LWRhcmtlbic7XG4kZWxlbWVudEVmZmVjdGVkQ2xhc3M6ICd1LWhvdmVyRWZmZWN0LWRhcmtlbic7XG5cbkBtaXhpbiBkYXJrZW5BY3RpdmVTdGF0ZSgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbkBtaXhpbiBkYXJrZW5FbGVtZW50RWZmZWN0ZWQoKSB7XG4gIC4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8vIFVzZWQgd2l0aGluIGJvdGggdHJpZ2dlciBjbGFzcyBhbmQgcmVwc29uc2l2ZSB2YXJpYXRpb25zIG9mIHRoZSBcbi8vIHRyaWdnZXIgY2xhc3NcbkBtaXhpbiBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbigpIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5FbGVtZW50RWZmZWN0ZWQ7XG4gIH1cbn1cblxuLyogRWZmZWN0IENsYXNzXG4gKiBNYWluIHN0eWxpbmcgZm9yIHRoZSBkZXNpcmVkIGVmZmVjdCAtIGEgYmxhY2sgY29sb3Igb3ZlcmxheSBsYXllclxuICogbGV2ZXJhZ2luZyB0aGUgOjphZnRlciBwc3VlZG8gZWxlbWVudFxuICovXG4uI3skZWxlbWVudEVmZmVjdGVkQ2xhc3N9IHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5BY3RpdmVTdGF0ZTtcbiAgfVxufVxuXG4vKiBUcmlnZ2VyIENsYXNzXG4gKiBBIHBhcmVudCBjbGFzcyBmb3IgZWZmZWN0IHN0eWxpbmcgdG8gdGFyZ2V0IGFuZCB0cmlnZ2VyIHRocm91Z2ggZXhjZXB0aW9ucy4gXG4gKiBCYXNlZCBhcm91bmQgcmVzcG9uc2l2ZSBkZXNpZ24gYW5kIGhvdmVyXG4gKi9cbi4jeyR0cmlnZ2VyQ2xhc3N9IHtcbiAgQGluY2x1ZGUgZGFya2VuSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5FbGVtZW50RWZmZWN0ZWQ7XG4gIH1cbn1cblxuLm1heC1tZFxcOiN7JHRyaWdnZXJDbGFzc30ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgZGFya2VuSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQ0xFQVJGSVhcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLiBGdXJ0aGVyIHJlYWRpbmc6XG4vLyBodHRwOi8vd3d3LmNzc21vam8uY29tL3RoZS12ZXJ5LWxhdGVzdC1jbGVhcmZpeC1yZWxvYWRlZC9cbi8vXG4vLyAudXNhZ2Uge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLy8vIFNoYXJlZCBzdHlsaW5nIGZvciBpbmxpbmUgbGlua3Mgd2l0aGluIGJvZHkvY29weSBjb250ZW50IHN1cmZhY2VzLlxuXG5AbWl4aW4gY29udGVudC1saW5rcyB7XG4gIGE6bm90KC5iLWFuY2hvckNvbXBsZXgsIC5iLWJ1dHRvbikge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBUZXh0IExpbmUgQ2xhbXAgLSB1LXRleHQtbGluZS1jbGFtcC0tI3t4fVxuICogQSB0ZXh0IHV0aWxpdHkgY2xhc3MgZm9yIGNhcHBpbmcgdGV4dCBiYXNlZCBvblxuICogYSBudW1iZXIgb2YgbGluZXMuXG4gKlxuICogV0FSTklORzogQmUgd2FyeSBvZiB1c2luZyBvbiBoZWFkbGluZXMsIHRpdGxlcywgZXRjLlxuICogKHByaW9yaXRpemUgdGhlIHVzZXIncyBhY2Nlc3MgdG8gaW1wb3J0YW50IGNvbnRlbnQpXG4gKiBCZXN0IHJlc2VydmVkIGZvciBwYXJhZ3JhcGggY29weSBzdWNoIGFzIGxvbmcgYXJ0aWNsZVxuICogdGVhc2VyIGNvcHkuXG4gKi9cbkBtaXhpbiB0ZXh0TGluZUNsYW1wKCRpKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGl9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgLnUtdGV4dC1saW5lLWNsYW1wLS0jeyRpfSB7XG4gICAgQGluY2x1ZGUgdGV4dExpbmVDbGFtcCgkaSk7XG4gIH1cbn1cbiIsIi8vLyBCQUNLR1JPVU5EIFVUSUxJVFlcbi8vLyBzZXQgY3VzdG9tIGJhY2tncm91bmQgZm9yIGV5ZWJyb3dzXG5cbi51LWJnLWN1c3RvbUltYWdlIHtcbiAgQGluY2x1ZGUgY3VzdG9tLWJnKCk7XG59XG5cbi51LWJnLWltYWdlIHtcbiAgQGluY2x1ZGUgYmctaW1nKCk7XG59XG4iLCIvLyBBZnRlciB0aGlua2luZyBvbiBpdCBtb3JlIGhvdmVyIHRhcmdldCBhbmQgaG92ZXIgZWZmZWN0IHNlZW0gbGlrZSBnb29kIHRlcm1zLlxuLy8gV2hlcmUgaG92ZXIgdGFyZ2V0IHdvdWxkIGJlIHRoZSB0aGluZyB0aGF0IHRyaWdnZXJzIHRoZSBob3ZlciBlZmZlY3Rcbi8vIEFuZCBob3ZlciBlZmZlY3QgaXMgdGhlIGhvdmVyIFwiYW5pbWF0aW9uXCIgb3IgY2hhbmdlXG5AbWl4aW4gZ3J1bmdlQmcoJGFzSG92ZXI6IDApIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRhY3RpdmVPcGFjaXR5OiAwLjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGFzSG92ZXIgPT0gMSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRhY3RpdmVPcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncnVuZ2VUZXh0KCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICAkZ3J1bmdlLWNvbG9yLWRlZmF1bHQ6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLWRlZmF1bHQsIDAuODUpO1xuXG4gICAgLS1ncnVuZ2UtdGV4dC1vcGFjaXR5OiAwLjg1O1xuICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3ItZGVmYXVsdH07XG4gICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuXG4gICAgY29sb3I6IHZhcigtLWdydW5nZS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yLXJnYmEpO1xuXG4gICAgLy8gTWFudWFsbHkgYWRkaW5nIGZvciBub3csIGNvdWxkIGJlIHdpdGhpbiBhIGxvb3BcbiAgICAmLS1wcmltYXJ5IHsgLy8gY29yZS10ZXJ0aWFyeS00MDAgfHwgd2hpdGVcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3IsIDAuODUpO1xuICAgICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvcn07XG4gICAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG4gICAgfVxuXG4gICAgJi0tbmV1dHJhbHMtdGVydGlhcnktNTAwIHtcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtYmctZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMCk7XG59XG5cbi51LWJnLWdydW5nZUhvdmVyIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMSk7XG59XG5cbi51LXRleHQtZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlVGV4dDsgIFxufVxuXG4vLyBUT0RPOiB1cGRhdGUgbmFtaW5nIGNvbnZlbnRpb24gdG8gbWF0Y2ggc2hpZnQsIGFsdGhvdWdoIHRoYXQgZ2V0J3MgYSBsaXR0bGUgdHJpY2tlclxuLy8gc2luY2UgdGhpcyBvbmUgaXMgc3BlY2lmaWNhbGx5IHRhcmdldGluZyB0ZXh0LiBOb3Qgc3VyZSB3aGV0aGVyIHRleHQgb3IgaG92ZXJUYXJnZXRcbi8vIHNob3VsZCB0YWtlIHByZWNlbmRlbmNlIGZpcnN0XG4udS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udS10ZXh0LWdydW5nZUhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgLnUtdGV4dC1ncnVuZ2VIb3ZlclRhcmdldCB7XG4gICAgICBAaW5jbHVkZSBncnVuZ2VUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSXRlbSBSZXZlYWwgQ29udGVudCAtIFV0aWxpdHlcbiAqIEEgY29sbGVjdGlvbiBvZiBjbGFzc2VzIGluY2x1ZGUgYSB0YXJnZXQgY2xhc3MgZm9yIHRoZSBob3ZlciB0byB0cmlnZ2VyIG9mZiBvZlxuICogQSBjb250ZW50IHdyYXBwaW5nIGNsYXNzIHRvIGNvbnRyb2wgb3ZlcmZsb3dcbiAqIEFuZCBhIGlubmVyIGNvbnRlbnQgd3JhcHBlciB0aGF0IHNoaWZ0cyBhbiBpdGVtIG91dCBvZiB2aWV3XG4gKiBDdXJyZW50IGxpbWl0YXRpb24gaXMgdGhlIHRoaXMgb25seSByZXZlYWxzIGZyb20gdGhlIGJvdHRvbSxcbiAqIEVpdGhlciB0aHJvdWdoIGV4Y2VwdGlvbnMgb3Igb3RoZXIgbWVhbnMgdGhpcyBjb3VsZCBiZSBhbHRlcmVkIHRvIHJldmVhbFxuICogZnJvbSBhbnkgb2YgdHJibFxuICogXG4gKiBUZXJtc1xuICogSXRlbTogdGhlIGl0ZW0gLyBjb250ZW50IHRoYXQgaXMgcmV2ZWFsZWRcbiAqIFJldmVhbDogdGhlIGl0ZW0ncyBjb250ZW50IGhlaWdodCArIGl0J3MgcGFkZGluZyBhbmQgdGhlIHRvcCBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgYWJvdmUgaXRlbVxuICpcbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWNvbnRlbnQtc2l6ZSAoMXJlbSk6IEhlaWdodCBvZiBjb250ZW50IGV4OiAtLWljb24tc2l6ZSB0byByZXZlYWwgYSBDVEFcbiAqIC0taXRlbS1yZXZlYWwtcGFkZGluZyAoZ2V0LXNwYWNlKCc0MDAnKSk6IFBhZGRpbmcgb2YgaXRlbSB0byByZXZlYWxcbiAqIC0taXRlbS1yZXZlYWwtbWFyZ2luIChnZXQtc3BhY2UoJzQwMCcpKTogTWFyZ2luIGFib3ZlIHJldmVhbGVkIGl0ZW1cbiAqXG4gKiBJbnRlcm5hbCBWYXJpYWJsZXNcbiAqIC0taXRlbS1ibG9jay1wYWRkaW5nOiBSZXByZXNlbnRzIGJsb2NrIHBhZGRpbmdcbiAqIC0tYW5pbWF0aW9uLWhlaWdodDogUmVwcmVzZW50cyB0aGUgaXRlbSBoZWlnaHQgYW5kIHJlbGV2YW50IHNwYWNpbmcgdXNlIHRvIHRyYW5zZm9ybSB0aGUgcmV2ZWFsIGl0ZW0gdG8gaGlkaW5nIGl0IHdoaWxlIGFjY2VwdGluZyBkaWZmZXJlbnQgc2l6ZXMuXG4gKi9cblxuQG1peGluIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZSgpIHtcbiAgLnUtaG92ZXJFZmZlY3QtaXRlbVJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtaXhpbiBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb24oKSB7XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCk7XG4gIH1cbn1cblxuLy8gVGFyZ2V0IENsYXNzXG4udS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgLyogXG4gICAqIENTUyBWYXJpYWJsZXNcbiAgICovXG4gIC8vIFJldmVhbCBpdGVtcyBoZWlnaHQgaXMgdGhlIGJsb2NrIHBhZGRpbmcgKHBhZGRpbmcgKiAyKSArIGl0ZW0gaGVpZ2h0XG4gIC8qXG4gICAqIFRoaXMgbGluZSBmYWlscyB0aGUgY3NzIHBhcnNlciAobWluaWZpY2F0aW9uIHByb2Nlc3MpIHdpdGggYSBsaWtlbHkgY3VscHJpdCBcbiAgICogYmVpbmcgY3NzbmFubyBzbyBpbiBvcmRlciB0byBhdm9pZCB0aGF0IHRoZSB2YXJpYWJsZXMgd2l0aCBkZWZhdWx0cyBuZWVkIHRvXG4gICAqIGJlIFwidW5uZXN0ZWRcIiB0aGlzIGlzIGRvbmUgd2l0aCAtLXBhcnNlci1ieXBhc3MtdmFyJ3Mgd2hpY2ggYXJlIGp1c3QgXG4gICAqIHRoZXJlIHRvIHNldCBkZWZhdWx0IHZhbHVlc1xuICAgKi9cbiAgLy8gLS1pdGVtLWJsb2NrLXBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pKTtcbiAgLS1wYXJzZXItYnlwYXNzLXBhZGRpbmc6IHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0tcGFyc2VyLWJ5cGFzcy1wYWRkaW5nKSk7XG4gIC0taXRlbS1yZXZlYWwtc2l6ZTogY2FsYyh2YXIoLS1pdGVtLWJsb2NrLXBhZGRpbmcpICsgdmFyKC0tY29udGVudC1zaXplLCAxcmVtKSk7XG4gIC8vIEFuaW1hdGlvbiBoZWlnaHQgaXMgdGhlIGl0ZW0gaGVpZ2h0ICsgc3BhY2luZyAobWFyZ2luKVxuICAtLXBhcnNlci1ieXBhc3MtbWFyZ2luOiB2YXIoLS1pdGVtLXJldmVhbC1tYXJnaW4sICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWFuaW1hdGlvbi1oZWlnaHQ6IGNhbGModmFyKC0taXRlbS1yZXZlYWwtc2l6ZSkgKyB2YXIoLS1wYXJzZXItYnlwYXNzLW1hcmdpbikpO1xuXG4gIC8vIFdyYXBwaW5nIGVsZW1lbnQgdGhhdCBjb250cm9scyB0aGUgb3ZlcmZsb3dcbiAgJl9fY29udGVudFdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogXG4gICAqIFRhcmdldCBFbGVtZW50IGZvciBhbmltYXRpb24gKHJldmVhbGVkIGl0ZW1zIHdyYXBwZXIpXG4gICAqL1xuICAvLyBEZWZhdWx0IEhvdmVyIHN0YXRlIGhpZGRlblxuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tYW5pbWF0aW9uLWhlaWdodCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLm1heC1tZFxcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn1cblxuLm1heC1sZ1xcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICB9XG59IiwiLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXRvcCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0jeyRpfTAwIHtcbiAgICAgIHRvcDogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX1cbiAgICB9XG4gIH1cbn1cblxuLnUtZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLy8vIFZJU1VBTExZIEhJRERFTiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jdmlzdWFsbHktaGlkZGVuXG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBtaXhpbiBzaGlmdFhQb3NpdGl2ZSgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xufVxuXG5AbWl4aW4gc2hpZnRUYXJnZXQoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlO1xuICB9XG59XG5cbi51LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgQGluY2x1ZGUgc2hpZnRUYXJnZXQoKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICBAaW5jbHVkZSBzaGlmdFRhcmdldCgpO1xuICB9XG59XG5cbi51LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmUoKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQsIC5tZFxcOnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZSgpO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIudS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJi0tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gIC5tYXgtbWRcXDp1LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOTlweCkge1xuICAubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBab29tIC0gQW5pbWF0aW9uIFV0aWxpdHlcbiAqIEEgdXRpbCBhbmltYXRpb24gY2xhc3Mgd2l0aCBhIGhvdmVyVGFyZ2V0ICYgaG92ZXJFZmZlY3QgcGFpclxuICogXG4gKi9cbi8vIFV0aWxpdHkgZm9yIHpvb20gKHRyYW5zZm9ybSBzY2FsZSkgb24gaG92ZXJcbi8vIERlZmF1bHQgSW5cblxuQG1peGluIHpvb21JbigpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gem9vbU91dCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG5AbWl4aW4gem9vbVRhcmdldCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB6b29tSW47XG4gIH1cblxuICAmLS1vdXQge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgem9vbU91dDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaG92ZXJFZmZlY3Qtem9vbSB7XG4gIEBpbmNsdWRlIHpvb21UYXJnZXQ7XG59XG5cbi51LWhvdmVyVGFyZ2V0LXpvb20ge1xuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC16b29tIHtcbiAgICAgIEBpbmNsdWRlIHpvb21JbjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFNXSVBFUlxuICogQHNlZSBodHRwczovL3N3aXBlcmpzLmNvbS9zd2lwZXItYXBpXG4gKiAtIERlZmF1bHQgc3RpbmcgZm9yIHN3aXBlciBjYXJvdXNlbCBjb21wb25lbnRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tc3dpcGVyLW92ZXJmbG93IChoaWRkZW4pOiBDYW4gYmUgc2V0IHRvIHZpc2libGUgd2l0aCAtLW92ZXJmbG93T3BlbiBleGNlcHRpb25cbiAqIHRvIHNob3cgc2xpZGVzIHRoYXQgZ28gYmV5b25kIHRoZSBlbGVtZW50cyB3aWR0aFxuICovXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2Nzcyc7XG5cbi5zd2lwZXIge1xuICAtLXN3aXBlci1vdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmFyKC0tc3dpcGVyLW92ZXJmbG93LCBoaWRkZW4pICFpbXBvcnRhbnQ7XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtNHJlbTtcbiAgICAvLyByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gTmVlZCB0byBvdmVycmlkZSBnbG9iYWwgcHJvcGVydHlcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICYtLW92ZXJmbG93IHtcbiAgICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLW92ZXJmbG93T3BlbiB7XG4gICAgICAtLXN3aXBlci1vdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMC42MjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgLS1pY29uLXNpemU6IDAuNjVlbTtcblxuICBidXR0b24ge1xuICAgIC0tYnV0dG9uLXNpemU6IGNhbGModmFyKC0taWNvbi1zaXplKSArIDJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1pY29uLXNpemU6IDAuNzVlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICAtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKFxuICAgICAgICAtLWdsb2JhbC1yYWRpdXMtYmFzZSxcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZnJlZWZvcm0tZm9ybSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG59XG5cbi5mcmVlZm9ybS1mb3JtLWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZnJlZWZvcm0tcm93IHtcbiAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgLmZyZWVmb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZSgnNDAwJykgZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlc2V0IGJyb3dzZXIgc3R5bGVzICovXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nYmxhY2snIGQ9J003IDEwbDUgNSA1LTV6Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci8xLjg3NXJlbSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgLyogU3BhY2UgZm9yIHRoZSBpY29uICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmVlZm9ybS1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xufSIsIi8vLyBTYXNzIFZBUklBQkxFUyBHRU5FUkFURUQgV0lUSCBERVNJR04gVE9LRU5TIE9OIDcvMTAvMjAyNi5cbi8vLyBUb2tlbnMgbG9jYXRpb246IC4uL2Rlc2lnbi1zeXN0ZW0tZGF0YS90b2tlbnMuanNvblxuXG4vLy8gIENPTE9SU1xuJGdvcmtvLWNvbG9yczogKFxuICBcImNvcmUtcHJpbWFyeS0xMDBcIjogI2U0ZWVlYyxcbiAgXCJjb3JlLXByaW1hcnktMjAwXCI6ICM2OWJjN2IsXG4gIFwiY29yZS1wcmltYXJ5LTQwMFwiOiAjMmNiMzRhLFxuICBcImNvcmUtcHJpbWFyeS01MDBcIjogIzE1ODQyZCxcbiAgXCJjb3JlLXNlY29uZGFyeS0xMDBcIjogI2ZmZmVlNCxcbiAgXCJjb3JlLXNlY29uZGFyeS0zMDBcIjogI2ZmZjg3NSxcbiAgXCJjb3JlLXNlY29uZGFyeS00MDBcIjogI2ZmZjIwMCxcbiAgXCJjb3JlLXNlY29uZGFyeS01MDBcIjogI2UxZDYwMCxcbiAgXCJjb3JlLXRlcnRpYXJ5LTEwMFwiOiAjZmZkNDkzLFxuICBcImNvcmUtdGVydGlhcnktMzAwXCI6ICNmZmI0NDMsXG4gIFwiY29yZS10ZXJ0aWFyeS00MDBcIjogI2ZmYTAxMyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTQ1MFwiOiAjZjRiMjM1LFxuICBcImNvcmUtdGVydGlhcnktNTAwXCI6ICNlYjhjMDAsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS0xMDBcIjogI2I1OWQ3YyxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTMwMFwiOiAjN2M2NjQ3LFxuICBcIm5ldXRyYWxzLXByaW1hcnktNDAwXCI6ICMzNTJhMWIsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS01MDBcIjogIzEzMGYwYSxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktMTAwXCI6ICNjN2M3YzcsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTMwMFwiOiAjYTA5OTlhLFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS00MDBcIjogIzg0ODQ4NCxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS0xMDBcIjogI2ZmZmVmMyxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS0zMDBcIjogI2ZjZmJmNCxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS00MDBcIjogI2Y2ZjVlNixcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS01MDBcIjogI2ViZTlkNSxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS02MDBcIjogI2EzOTI4MixcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0xMDBcIjogIzhjOGM4YyxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0yMDBcIjogI2VkZWVmMSxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0zMDBcIjogIzMzMzMzMyxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS00MDBcIjogIzIyMjIyMixcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS01MDBcIjogIzAwMDAwMCxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTMwMFwiOiAjYzdjN2M3LFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNDAwXCI6ICNiY2JjYmMsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS01MDBcIjogI2IwYjBiMCxcbiAgXCJncmF5c2NhbGUtdGVydGlhcnktNDAwXCI6ICNmZmZmZmYsXG4gIFwic3RhdGUtZ29vZFwiOiAjNDM5NzUwLFxuICBcInN0YXRlLWdvb2QtMTAwXCI6ICNlNmYyZWQsXG4gIFwic3RhdGUtZ29vZC0zMDBcIjogIzY2ZDE5ZSxcbiAgXCJzdGF0ZS1pbmZvXCI6ICNkM2JjNDAsXG4gIFwic3RhdGUtd2FyblwiOiAjYzc2ODY4LFxuICBcInN0YXRlLXdhcm4tMTAwXCI6ICNmZmVmZWQsXG4gIFwic3RhdGUtd2Fybi0zMDBcIjogI2YxOTk4ZSxcbiAgXCJzdGF0ZS1iYWRcIjogI2UxMTkwMCxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMlYxNkgyVjJIMTZaTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMzc0MGZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjNmNmY2ZjcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMlYxNkgyVjJIMTZaTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmstY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWk0xNiAxNkgyVjJIMTZWMTZaTTE1IDZMMTMuNiA0LjZMNyAxMS4yTDQuNCA4LjZMMyAxMEw3IDE0TDE1IDZaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpb1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzE5MTkxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMzc0MGZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFpNMTIgN0M5LjIzODU4IDcgNyA5LjIzODU4IDcgMTJDNyAxNC43NjE0IDkuMjM4NTggMTcgMTIgMTdDMTQuNzYxNCAxNyAxNyAxNC43NjE0IDE3IDEyQzE3IDkuMjM4NTggMTQuNzYxNCA3IDEyIDdaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWRhcmstY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzlkYTJmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiaGlnaGxpZ2h0cy1tYWdlbnRhXCI6ICNmZjAwYjgsXG4gIFwiaGlnaGxpZ2h0cy1ncmVlblwiOiAjMTI4NTAwLFxuICBcImhpZ2hsaWdodHMtcHVycGxlXCI6ICM3NjAwYWUsXG4pO1xuXG4vLy8gIFRFWFQgU0laRVNcbiRnb3Jrby1zaXplLXNjYWxlOiAoXG4gIFwiYmFzZVwiOiAxcmVtLFxuICBcIjAwXCI6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNTlyZW0gKyAwLjE4dncpLCAwLjc1cmVtKSxcbiAgXCIwXCI6IGNsYW1wKDAuODEyNXJlbSwgY2FsYygwLjc5cmVtICsgMC4wOXZ3KSwgMC44NzVyZW0pLFxuICBcIjFcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjJcIjogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjJyZW0gKyAwLjI3dncpLCAxLjQzNzVyZW0pLFxuICBcIjNcIjogY2xhbXAoMS41NjI1cmVtLCBjYWxjKDEuNTFyZW0gKyAwLjI3dncpLCAxLjc1cmVtKSxcbiAgXCI0XCI6IGNsYW1wKDEuOTM3NXJlbSwgY2FsYygxLjg3cmVtICsgMC4zNnZ3KSwgMi4xODc1cmVtKSxcbiAgXCI1XCI6IGNsYW1wKDIuNDM3NXJlbSwgY2FsYygyLjM1cmVtICsgMC40NXZ3KSwgMi43NXJlbSksXG4gIFwiNlwiOiBjbGFtcCgzLjA2MjVyZW0sIGNhbGMoMi45NnJlbSArIDAuNTR2dyksIDMuNDM3NXJlbSksXG4gIFwiN1wiOiBjbGFtcCgzLjgxMjVyZW0sIGNhbGMoMy42N3JlbSArIDAuNzF2dyksIDQuMzEyNXJlbSksXG4gIFwiOFwiOiBjbGFtcCg0Ljc1cmVtLCBjYWxjKDQuNTdyZW0gKyAwLjg5dncpLCA1LjM3NXJlbSksXG4pO1xuXG4vLy8gIFNQQUNJTkcgU0laRVNcbiRnb3Jrby1zcGFjZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwXCI6IDByZW0sXG4gIFwiMTAwXCI6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yM3JlbSArIDAuMDl2dyksIDAuMzEyNXJlbSksXG4gIFwiMjAwXCI6IGNsYW1wKDAuNXJlbSwgY2FsYygwLjQ4cmVtICsgMC4wOXZ3KSwgMC41NjI1cmVtKSxcbiAgXCIzMDBcIjogY2xhbXAoMC43NXJlbSwgY2FsYygwLjcxcmVtICsgMC4xOHZ3KSwgMC44NzVyZW0pLFxuICBcIjQwMFwiOiBjbGFtcCgxcmVtLCBjYWxjKDAuOTZyZW0gKyAwLjE4dncpLCAxLjEyNXJlbSksXG4gIFwiNTAwXCI6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjQ1cmVtICsgMC4yN3Z3KSwgMS42ODc1cmVtKSxcbiAgXCI2MDBcIjogY2xhbXAoMnJlbSwgY2FsYygxLjkzcmVtICsgMC4zNnZ3KSwgMi4yNXJlbSksXG4gIFwiNzAwXCI6IGNsYW1wKDNyZW0sIGNhbGMoMi44OXJlbSArIDAuNTR2dyksIDMuMzc1cmVtKSxcbiAgXCI4MDBcIjogY2xhbXAoNHJlbSwgY2FsYygzLjg2cmVtICsgMC43MXZ3KSwgNC41cmVtKSxcbiAgXCI5MDBcIjogY2xhbXAoNnJlbSwgY2FsYyg1Ljc5cmVtICsgMS4wN3Z3KSwgNi43NXJlbSksXG4pO1xuXG4vLy8gIEZPTlRTXG4kZ29ya28tZm9udHM6IChcbiAgXCJiYXNlXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4gIFwiYnJhbmRcIjogXCJmcmFua2xpbi1nb3RoaWMtYXRmLFNlZ29lIFVJLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLHNhbnMtc2VyaWZcIixcbik7XG5cbi8vLyAgRk9OVCBXRUlHSFRTXG4kZ29ya28tZm9udC13ZWlnaHRzOiAoXG4gIFwidGhpblwiOiAxMDAsXG4gIFwiZXh0cmEtbGlnaHRcIjogMjAwLFxuICBcImxpZ2h0XCI6IDMwMCxcbiAgXCJyZWd1bGFyXCI6IDQwMCxcbiAgXCJtZWRpdW1cIjogNTAwLFxuICBcImRlbWlcIjogNjAwLFxuICBcImJvbGRcIjogNzAwLFxuICBcImV4dHJhLWJvbGRcIjogODAwLFxuICBcImJsYWNrXCI6IDkwMCxcbiAgXCJleHRyYS1ibGFja1wiOiA5NTAsXG4pO1xuXG4vLy8gIE1JU0NcbiRnbG9iYWwtcmFkaXVzLWJhc2U6IDJweDtcbiRnbG9iYWwtcmFkaXVzLW1lZGl1bTogNXB4O1xuJGdsb2JhbC1yYWRpdXMtbGFyZ2U6IDEwcHg7XG4kZ2xvYmFsLXJhZGl1cy1mdWxsOiAxMDB2aDtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlOiAyNTBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UtZHVyYXRpb246IDI1MG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50OiAyMDBtcyBsaW5lYXI7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQtZHVyYXRpb246IDIwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU6IDQwMG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZS1kdXJhdGlvbjogNDAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYm91bmNlOiA1MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC4yMiwgMS4zKTtcbiIsIiNhMmFwYWdlX2Z1bGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgaGVpZ2h0OiA3MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcblxuICAmICoge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIFNlYXJjaCBCYXJcbiAgI2EyYXBhZ2VfZmluZF9jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuXG4gICAgI2EyYXBhZ2VfZmluZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICBzcGFuLmEyYV9zX2ZpbmQgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICNhMmFwYWdlX2Z1bGxfc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICApO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzI3NDM1OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNjcsIDg5LCAuOCk7XG4gICAgICB9XG5cbiAgICAgICYtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyQjM5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzMDQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEyYSB7XG4gICAgJl9mdWxsIHtcbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlNoYXJlXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2kge1xuICAgICAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhMmFfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8vIE5ld3MgZGV0YWlsIHNwZWNpZmljXG4uYy13aXRoU2lkZWJhci0td3JhcHBlckNlbnRlciB7XG4gIC5hMmFfa2l0IHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgLS1pY29uLXNpemU6IDEuMTI1cmVtO1xuICAgICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJzE0MDNweCcpIHtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBBZ2VudCBsaXN0aW5nIHN0eWxpbmcgLSB1c2VkIG9uIGFnZW50IGxpc3RpbmdzIHBhZ2UgKi9cbi5iLWFnZW50Q2FyZCxcbi5iLXByb2ZpbGVDYXJkIHtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICBcbiAgLmMtZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgfVxuICBcbiAgLmV5ZWJyb3cge1xuICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cbiAgXG4gIC5iLWFnZW50Q2FyZF9fYnV0dG9ucyB7XG4gICAgLS1ndXR0ZXI6IC41ZW07XG4gICAgZ2FwOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICB9XG4gIFxuICAuYi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgLy8gY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbiAgXG4gICZfX3Bob25lcyB7XG4gICAgLS1yZXBlbC1ndXR0ZXI6IC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgLS1pY29uLXNpemU6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ibG9jazogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBwYWRkaW5nLWlubGluZTogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICBcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIH1cbiAgICBcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAuYi1hZ2VudENhcmQge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgXG4gICAgLmMtZnJhbWUge1xuICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICB9XG4gICAgXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgIC5iLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob25lcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufSIsIi5iLWFnZW50TGlzdGluZ0Jhc2Uge1xuICAmX19oZXJvIHtcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYi1hZ2VudExpc3Rpbmcge1xuICAvL1NDU1MgVmFyc1xuICAkc2VsZjogJjtcbiAgLy8gQ1NTIFZhcnNcbiAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gIC0tZ3V0dGVyOiAxcmVtO1xuICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgLS1wcm9maWxlLWltYWdlLXNpemU6IDEyLjVyZW07XG4gIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuICAvKiAjcmVnaW9uIC0gTWFpbiBTdHlsZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZmlsZS1pbWFnZS1zaXplKTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB0eXBlIG9mIGVtIG1lYXN1cmVtZW50IGNvdWxkIGJlIG1peGVkIGluIGludG8gY29tcG9uZW50c1xuICAvLyBMaWtlIHRoZSBjb3B5IGJsb2NrIGFzIHBlcmNlbnRhZ2UgdmFyaWFibGVzIHBvc3NpYmx5IHVzaW5nIGNhbGNcbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODg5ZW07XG4gIH1cblxuICAvLyBTdGlsbCB3b25kZXJpbmcgaWYgc2lkZWJhciBvciBzd2l0Y2hlciB3b3VsZCBiZSBiZXR0ZXIgZm9yIHRoZSBsaXN0aW5nc1xuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXByb2ZpbGUtaW1hZ2Utc2l6ZSkgKyB2YXIoLS1ndXR0ZXIpKSk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5jLXJlcGVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lcyB7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fdmlld1Byb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gTWFpbiBTdHlsZXMgKi9cblxuICAvLyBIb3ZlciBTdHlsZXNcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAtLWd1dHRlcjogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogM3JlbTtcbiAgfVxufVxuIiwiLmItYXJ0aWNsZUNhcmQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0zMDApIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgLmMtZnJhbWUge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtNDAwKTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5ob3ZlckJhciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlQ2FyZF9fbGlua3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5iLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbn0iLCIvLyBUaGUgbW9kdWxlIHRoaXMgQ1NTIGlzIHJlcG9uc2libGUgZm9yIGFwcGVhcnMgdG8gbmV2ZXIgYmUgdXNlZCBpbiB0aGUgQ3JhZnQgYWRtaW4uXG4vLyBBZnRlciByZWZhY3RvcmluZyB0aGUgXCJiYXNpY0NhcmRcIiBzdHlsZXMsIHRoaXMgY29tcG9uZW50IHdpbGwgYmUgdmlzdWFsbHkgYnJva2VuLFxuLy8gYW5kIGEgbmV3IHNldCBvZiBzdHlsZXMgc2hvdWxkIGJlIGNyZWF0ZWQgYW5kIG5hbWVzcGFjZWQgc3BlY2lmaWNhbGx5IGZvciB0aGlzIG1vZHVsZS5cbi5iLWJhc2ljQ2FyZCB7XG4gICRzZWxmOiAmO1xuICAtLW46IDQ7XG4gIC0tZDogMztcbiAgLS1mYWRlci1kZWxheTogMnM7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICBhI3skc2VsZn0ge1xuICAgICZfX2xpbmsge1xuICAgICAgLmMtZmxvdyB7XG4gICAgICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9fdG9wLWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgJl9fdG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAmX19jb3B5QmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JHNlbGZ9X19jb3B5QmxvY2tfX3R5cGUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXVjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICB9XG5cbiAgJl9fcHJvcGVydHktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcGVydHktaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICZfX3RyYWN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJl90cmFjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbiAqIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9idXR0b25cbiAqXG4gKiBTSVpFUzpcbiAqICBCdXR0b25zIChgLmItYnV0dG9uYCkgYXJlIHJvdWdobHkgNDBweCB0YWxsLFxuICogIExhcmdlIGJ1dHRvbnMgKGAuYi1idXR0b24uYi1idXR0b24tLWxhcmdlYCkgYXJlIHJvdWdobHkgNTBweCB0YWxsXG4gKlxuICogVFlQRVM6XG4gKiAgRGVmYXVsdCAoYC5iLWJ1dHRvbmApXG4gKiAgUHJpbWFyeSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tcHJpbWFyeWApXG4gKiAgU2Vjb25kYXJ5IChgLmItYnV0dG9uLmItYnV0dG9uLS1zZWNvbmRhcnlgKVxuICogIFdpcGUgKGAuYi1idXR0b24uYi1idXR0b24tLXdpcGVgKVxuICogIE5vcm1hbCBJY29uIChgLmItYnV0dG9uLmItYnV0dG9uLS13aXRoLWljb24uYy13aXRoSWNvbmApXG4gKiAgICAoTWl4IHdpdGggcHJpbWFyeSBvciBzZWNvbmRhcnkgY2xhc3NlcyBhcyBuZWVkZWQpXG4gKlxuICogU1RBVEVTOlxuICogIChgYnV0dG9uOmRpc2FibGVkYCkgZGFya2VucyBlYWNoIGJ1dHRvbiBzdHlsZSBhbmRcbiAqXG5cbiAqIEVYQU1QTEUgTUFSS1VQOlxuXG4gIC8vIFNJTVBMRVxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYi1idXR0b25cIj57eyB2IH19IExpbmsgQnV0dG9uPC9hPlxuXG4gIC8vIENPTVBMRVhcbiAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImItYnV0dG9uICBiLWJ1dHRvbi0tcHJpbWFyeSAgYi1idXR0b24tLXdpdGgtaWNvbiB8IGMtd2l0aEljb25cIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYi1idXR0b25fX3RleHRcIj5QcmltYXJ5IExpbmsgQnV0dG9uPC9zcGFuPlxuICA8L2E+XG5cbiAgLy8gV0lQRSBBbmltYXRpb25cbiAgPGJ1dHRvbiBjbGFzcz1cImItYnV0dG9uICBiLWJ1dHRvbi0td2lwZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgICAgPHNwYW4gY2xhc3M9XCJiLWJ1dHRvbl9fdGV4dFwiPldpcGUgQnV0dG9uPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICovXG5cbi8qXG4gKiBUcmFuc3BhcmVudCBob3ZlciBtaXhpbiBmb3IgaGFuZGxpbmcgdHJhbnNwYXJlbnQgZXhjZXB0aW9uIG9uIG90aGVyIGV4Y2VwdGlvbnNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNsZWFySG92ZXIoJGNvcmVDb2xvcikge1xuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb3JlQ29sb3I7XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBDb3JlIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgbWFpbiBidXR0b24gc3R5bGVzXG4gKiAkY29yZUNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjb3JlQnV0dG9uKCRjb3JlQ29sb3IsICRob3ZlckNvbG9yLCAkdGV4dENvbG9yOiAnJywgJGljb25Db2xvcjogJycpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmVDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29yZUNvbG9yO1xuXG4gIEBpZiAkaWNvbkNvbG9yICE9ICcnIHtcbiAgICAmOm5vdCguYi1idXR0b24tLWNsZWFyKSB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkaWNvbkNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICBAaW5jbHVkZSBncnVuZ2VCZygxKTtcblxuICAgICYuYi1idXR0b24tLXdpdGgtaWNvbiB7XG4gICAgICAvLyBEZWZhdWx0IEljb24gc2l6ZSAuNzVlbSArIC41ZW0gKG1hcmdpbik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMS4yNWVtIC8gMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4yNWVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHRDb2xvciAhPSAnJyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCR0ZXh0Q29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvcmVDb2xvcik7XG4gIH1cbn1cblxuLypcbiAqIENsZWFyIGhvdmVyIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgaG92ZXIgc3R5bGVzIG9mIHRoZSBjbGVhciBleGNlcHRpb25cbiAqICRjb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJCdXR0b24oJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvbG9yKTtcbn1cblxuLyoqXG4gKiBERUZBVUxUXG4gKi9cbi5iLWJ1dHRvbiB7XG4gIC8vIFRoZXNlIGNvdWxkIGJlIHNldHVwIGFzIHRoZWlyIG93biB0b2tlbnMgZmlsbGVkIGJ5IG90aGVyIGNvbG9yIHR5cGUgdG9rZW5zLlxuICAvLyBUaGlzIHRpZXMgaW50byBBYnJ5J3MgYXNrIG9uIHNldHRpbmcgY29sb3JzIHRocm91Z2ggdGhlIENNUy5cbiAgLy8gLS1wYWQtdmVydDogMC42NjY2NjY2NjY3ZW07IC8vIDEycHggLyAxOHB4XG4gIC8vIC0tcGFkLWhvcml6OiAxZW07IC8vIDE4cHhcbiAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG5cbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFjaDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkLXZlcnQpIHZhcigtLXBhZC1ob3Jpeik7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Utc3R5bGVzKCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAvKipcbiAgICogQ09SRSBWQVJJQU5UU1xuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFBSSU1BUllcbiAgICovXG4gICYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICB2YXIoLS10aGVtZS1wcmltYXJ5KSxcbiAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxuICAgICAgJycsXG4gICAgICAnY29yZS1zZWNvbmRhcnktNDAwJ1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogREFSS1xuICAgKi9cbiAgJi0tZGFyayB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLWRhcmstYnRuLWNvbG9yKSxcbiAgICAgIHZhcigtLWRhcmstYnRuLWNvbG9yKSxcbiAgICAgICdncmF5c2NhbGUtdGVydGlhcnktNDAwJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG4gICYtLWRhcms6Zm9jdXMsXG4gICYtLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICB9XG5cbiAgLyoqXG4gICAqIExJR0hUXG4gICAqL1xuICAmLS1saWdodCB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLWxpZ2h0LWJ0bi1jb2xvciksXG4gICAgICB2YXIoLS1saWdodC1idG4tY29sb3IpLFxuICAgICAgJ2NvcmUtcHJpbWFyeS01MDAnLFxuICAgICAgJydcbiAgICApO1xuICB9XG4gICYtLWxpZ2h0OmZvY3VzLFxuICAmLS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIH1cblxuICAvKipcbiAgICogQ0xFQVIgYnV0dG9uIGV4Y3BldGlvblxuICAgKiAgTWF5IGJlIHBhaXJlZCB3aXRoIC5iLWJ1dHRvbi0tcHJpbWFyeSBvciAuYi1idXR0b24tLXNlY29uZGFyeSBjbGFzc2VzXG4gICAqL1xuICAmLS1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuYi1idXR0b24ge1xuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLXRoZW1lLXByaW1hcnkpKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLWRhcmstYnRuLWNvbG9yKSk7XG4gICAgICB9XG5cbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tbGlnaHQtYnRuLWNvbG9yKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBXaXRoIEljb24gZXhjcGV0aW9uXG4gICAqICBJY29uIG1hcmt1cCBjYW4gYmUgYXQgYmVnaW5pbmcgb3IgZW5kIG9mIGJ1dHRvblxuICAgKiAgRG9uJ3QgZm9yZ2V0IHRoZSBjLXdpdGhJY29uIGNvbXBvc2l0aW9uIGNsYXNzIG9uIHRoZXNlXG4gICAqL1xuICAmLS13aXRoLWljb24ge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICAgIC8qKlxuICAgICogSUNPTiBBTFdBWVMgVklTSUJMRSBleGNlcHRpb25cbiAgICAqIFNob3dzIGljb24gYXQgYWxsIHRpbWVzIGluc3RlYWQgb2Ygb25seSBvbiBob3ZlclxuICAgICovXG4gICAgJi5iLWJ1dHRvbi0taWNvbi1hbHdheXMtdmlzaWJsZSB7XG4gICAgICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICAgICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgaGlkZGVuIHN0YXRlXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpOyAvLyBVc2UgY3VzdG9tIGNvbG9yIG9yIGZhbGxiYWNrIHRvIGN1cnJlbnRDb2xvclxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFpbnRhaW4gdGhlIHNhbWUgc3R5bGVzIG9uIGhvdmVyIGZvciBjb25zaXN0ZW5jeVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENMRUFSIEhPVkVSIGJ1dHRvbiBleGNlcHRpb25cbiAgICogUGFpcnMgd2l0aCBjb3JlICYgY2xlYXIgdHlwZXMgKC0tcHJpbWFyeSwgLS1zZWNvbmRhcnksIC0tdGVydGlhcnkpXG4gICAqIC0tY2xlYXIgZGVmaW5lcyBkZWZhdWx0IHN0YXRlLCAtLWNsZWFyIGhvdmVyIGRlZmluZXMgaG92ZXIvZm9jdXMgc3RhdGVcbiAgICovXG4gICYtLWNsZWFySG92ZXIge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTEFSR0UgZXhjZXB0aW9uXG4gICAqIGluY3JlYXNlcyBwYWRkaW5nIHRvIG1ha2Ugcm91Z2hseSA1MHB4IHRhbGwgYnV0dG9uc1xuICAgKi9cbiAgJi0tbGFyZ2Uge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAvKipcbiAgICogU01BTEwgZXhjZXB0aW9uXG4gICAqIGRlY3JlYXNlcyBwYWRkaW5nIHRvIG1ha2Ugcm91Z2hseSA1MHB4IHRhbGwgYnV0dG9uc1xuICAgKi9cbiAgJi0tc21hbGwge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gIH1cbn1cbiIsIi8vLyBCVVRUT04gQkFTRSBTVFlMRVNcbi8vLyBDb25zaXN0ZW50LCBiYXNlIHN0eWxlcyB0aGF0IGNhbiBiZSBzaGFyZWRcbi8vLyBiZXR3ZWVuIGJ1dHRvbi10eXBlIGVsZW1lbnRzXG5AbWl4aW4gYnV0dG9uLWJhc2Utc3R5bGVzKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UsIGJvcmRlciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLy8vIEl0J3MgcmVhbGx5IGltcG9ydGFudCBsaW5lLWhlaWdodCBpcyBmbGF0XG4gIC8vLyBzbyB0byBwcmV2ZW50IGNhc2NhZGUgaXNzdWVzLCB3ZSBtYWtlIGl0IGltcG9ydGFudFxuICAvLyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMC44ODg4ODg4ODg5ICFpbXBvcnRhbnQ7XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkIHtcbiAgLy8gICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICAvLyB9XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGlvbi1iZycpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbi1sYWJlbCgpO1xuXG4gIC8vICYsXG4gIC8vICY6dmlzaXRlZCB7XG4gIC8vICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgLy8gfVxuXG4gIC8vLyBJZiB0aGVyZSdzIG5vIHRleHQgdXRpbGl0eSwgd2UgbmVlZCB0byBtYWtlIHN1cmVcbiAgLy8vIHRoZSYgaXMgdGhlIGJhc2Ugc2l6ZSBhcyBpbnRlcm5hbCBwYWRkaW5nXG4gIC8vLyBpcyBlbSBiYXNlZFxuICAvLyAmOm5vdChbY2xhc3MqPSd0ZXh0J10pIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgLy8gfVxuXG4gIC8vLyBESVNBQkxFRCBTVEFURVxuICAvLy8gQWxsIHByb3BlcnRpZXMgYXJlICFpbXBvcnRhbnQgYmVjYXVzZSB0aGlzXG4gIC8vLyBzdGF0ZSBoYXMgdG8gdGFrZSBwcmlvcml0eSBpbiBhbGwgY2FzZXNcbiAgJi5pc0Rpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGludmVydCgwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8vIFZFUlRJQ0FMTFkgQUxJR04gTEFCRUxcbi8vLyBBZGRzIGEgcHNldWRvLWVsZW1lbnQgdG8gaGVscCB2ZXJ0aWNhbGx5IGFsaWduXG4vLy8gdGV4dCBsYWJlbHMgaW4gYnV0dG9ucy9ibG9jay1saWtlIGxpbmtzIHdpdGhvdXRcbi8vLyB1c2luZyBtYWdpYyBudW1iZXJzXG4vLy8gTW9yZTogaHR0cHM6Ly9pc2hhZGVlZC5jb20vYXJ0aWNsZS9idXR0b24tbGFiZWwtYWxpZ25tZW50L1xuQG1peGluIHZlcnRpY2FsbHktYWxpZ24tbGFiZWwoKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZXg7XG4gIH1cbn1cbiIsIi5iLWNhdGVnb3J5RGF0ZUJhciB7XG4gIC5iLXBzZXVkb0hyIHtcbiAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59IiwiLmItY29udGFjdENhbGxvdXQge1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcmUtYnJhbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC8qKlxuICAgKiBDaGlsZCBlbGVtZW50c1xuICAgKi9cbiAgLyogI3JlZ2lvbiBjaGlsZCBlbGVtZW50cyAqL1xuICAmX19kaXZpZGVyQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICZfX2N0YVdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC5jLWNsdXN0ZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZsb3cge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAuZXllYnJvdywgLmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUsIC5jb3B5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIH1cbiAgLmV5ZWJyb3csIC5zdWJoZWFkbGluZSwgLmNvcHkge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG4gIC8qI2VuZHJlZ2lvbiAqL1xuXG4gIC8qKlxuICAgKiBBY3Rpb25zIGNvbnRhaW5lclxuICAgKi9cbiAgLyogI3JlZ2lvbiBhY3Rpb25zICovXG4gICYgLmItYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiovXG5cbiAgLyoqXG4gICAqIE1lZGlhIFF1ZXJpZXNcbiAgICovXG4gIC8qICNyZWdpb24gbWVkaWEgcXVlcmllcyAqL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm1kXCIpIHtcbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1jb250YWN0Q2FsbG91dCB7XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzByZW07XG4gICAgICB9XG5cbiAgICAgICZfX2N0YVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufSIsIi8qIENvbnRhY3QgQ2FyZCBcbiAgLSBVc2VkIG9uIG9mZmljZSBwYWdlcyB0byBob3VzZSBwaG9uZSBudW1iZXIgYW5kIGFkZHJlc3NcbiAgLSBUeXBpY2FsbHkgZGlzcGxheWVkIHdpdGhpbiB0aGUgc2lkZWJhciBvciBhIGMtd2l0aFNpZGViYXIgY29tcG9zaXRpb25cbiAgLSBDYW4gcmVwbGFjZSBiLWFnZW50UHJvZmlsZUNhcmQgd2l0aGluIGxheW91dHMvYWdlbnRQcm9maWxlXG4qL1xuLmItY29udGFjdENhcmQge1xuICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuXG4gIC5jLWZsb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICB9XG5cbiAgLmV5ZWJyb3cge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxuXG4gICYtLXRpZ2h0VGV4dCB7XG4gICAgcDpub3QoLmV5ZWJyb3cpIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufSIsIi5iLWNvbGxhcHNlQnV0dG9uIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgICAgLmItY29sbGFwc2VCdXR0b25fX2NhcmV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmItY29weUJsb2NrIHtcbiAgaDEsIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuICBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzMwMCcpO1xuICB9XG5cbiAgcCArIGgxLCBwICsgaDIsIHAgKyBoMywgcCArIGg0LCBwICsgaDUsIHAgKyBoNixcbiAgdWwgKyBoMSwgdWwgKyBoMiwgdWwgKyBoMywgdWwgKyBoNCwgdWwgKyBoNSwgdWwgKyBoNixcbiAgb2wgKyBoMSwgb2wgKyBoMiwgb2wgKyBoMywgb2wgKyBoNCwgb2wgKyBoNSwgb2wgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc2MDAnKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNjAwJyk7XG4gIH1cblxuICBAaW5jbHVkZSBjb250ZW50LWxpbmtzO1xufSIsIi5haXMtQ3VycmVudFJlZmluZW1lbnRzIHtcbiAgJHNlbGY6ICY7XG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnMjAwJykgMDtcbiAgXG4gICN7JHNlbGZ9IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgIC0tZ3V0dGVyOiAuMjVlbTtcbiAgXG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICYtZGVsZXRlLCAmLWNhdGVnb3J5TGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYtZGVsZXRlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYi1lbWJlZENvZGUge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAbWl4aW4gZXllYnJvdyB7XG4gIC0tZXllYnJvdy1vcmFuZ2UtYmc6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNTAwJyksIDAuOSl9O1xuICAtLWV5ZWJyb3ctZ3JlZW4tYmc6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKSwgMC45KX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXllYnJvdy1iZy1jb2xvciwgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKSk7XG4gIGNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yLCBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNWVtO1xuICBwYWRkaW5nLWlubGluZTogMS4yNWVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJi0tY2xlYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHZhcigtLWV5ZWJyb3ctZ3JlZW4tYmcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgfVxuXG4gICYtLXByaW1hcnktbm9CZyB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiB2YXIoLS1leWVicm93LW9yYW5nZS1iZyk7XG4gIH1cblxuICAmLS1odW50aW5nTGVhc2VOZXR3b3JrIHtcbiAgICAmOm5vdCguZXllYnJvdy0tcHJpbWFyeSkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV5ZWJyb3cge1xuICBAaW5jbHVkZSBleWVicm93O1xufSIsIi5iLWZhcSB7XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyksIDAuMik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5iLWZhcV9fY29sbGFwc2VfX2l0ZW1fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIC5iLWZhcV9fY29sbGFwc2VfX2l0ZW1fX2ljb24gc3ZnIHJlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogMHB4LCAkdG9wOiA1MCUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICAvLyBUT0RPOiBNaXNzaW5nIGNvbG9yICM3QzY2NDdcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgLy8gd29ya2Fyb3VuZCB0byBhZGQgc3BhY2luZyBhdCB0aGUgdG9wIG9mIHRoZSBlbGVtZW50LCBwYWRkaW5nIGFuZCBtYXJnaW4gY2F1c2UgYW4gdW5leHBlY3RlZCBiZWhhdmlvciBpbiB0aGUgdHJhbnNpdGlvblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NvbGxhcHNlLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMzQlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnYm9sZCcpO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibmF2IGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX211bHRpU2l0ZU5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAuYi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2FsQW5kU29jaWFsIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC5iLWZvb3RlciB7XG4gICAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIEh1bnRpbmcgTGVhc2UgTmV0d29ya1xuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAuYi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgXG4gICAgJl9fc3VibmF2IGEge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0yMDAnKX07XG4gICAgfVxuICAgIFxuICAgICZfX211bHRpU2l0ZU5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYTpob3ZlcixcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDUwJyl9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0yMDAnKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1mb3JtV3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuZmYtZm9ybS1lcnJvcnMge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5iLWZvcm0ge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmZmLWVycm9ycyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2lucHV0TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19oaW50TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICYuaGludC0tbmVnYXRpdmUge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtYmFkJyk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRJY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1MCUpO1xuICAgIH1cblxuICAgICYtLXBhc3N3b3JkSWNvbiB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMTUwJSk7XG4gICAgICB9XG4gICAgICAuYi1pY29uLmljb24tLXBhc3N3b3JkSWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIDE1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0VGV4dEFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEzZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMS41NzU7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuXG4gIC5iLXJlbWVtYmVyTWUsXG4gIC5iLWNvbnRyb2xzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmItaW5wdXQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gIC8vIEhpZGUgYnV0dG9ucyBieSBkZWZhdWx0XG4gIC5jLWxheWVyIHtcbiAgICAtLWd1dHRlcjogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9fc2hvd1Bhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19oaWRlUGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLmItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAmLmlucHV0LS1wb3NpdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLTEwMCcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZC0zMDAnKTtcbiAgfVxuXG4gICYuaW5wdXQtLW5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMTAwJyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS13YXJuLTMwMCcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDMwMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLmItc2VsZWN0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignY29yZS1zZWNvbmRhcnktMTAwJyl9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEhpZGUgYnV0dG9ucyBieSBkZWZhdWx0XG4gIC5jLWxheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIENhbiByZXBsYWNlIGNsYXNzIGluIGxpc3RpbmdEcm9wZG93biBhcyB3ZWxsXG4uYi1kcm9wZG93bkNhcmV0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYi1pbnB1dEhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1ZW0pO1xufVxuXG4uZm9ybS1kaXZpZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnNDAwJykgMDtcbn1cbiIsIi5iLWdyYXBoQ2FyZCB7XG4gIC0tZ3V0dGVyOiAuNWVtO1xuICBcbiAgJl9fZ3JhcGgge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxuXG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufSIsIi8qKlxuICogR2xvYmFsIEhFQURFUiBCbG9ja1xuICovXG4uYi1oZWFkZXIge1xuICAvLyBBcyBsb25nIGFzIG1vYmlsZSBuYXYgaGVpZ2h0ICh0b3AgYmFyKSBpcyBjb25zaXN0ZW50XG4gIC8vIHdlIGRvbid0IG5lZWQganMgKGZvciBtb2JpbGUgbmF2KVxuICAkbW9iaWxlTmF2SGVpZ2h0OiA4MHB4O1xuXG4gIC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGNoYW5nZXMgdG8gXCJmaXhlZFwiIHdoZW4gc2Nyb2xsZWQgb24gZGVza3RvcFxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmIFtkYXRhLWFjY291bnQtbGlua10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1tb2JpbGVOYXZBY3RpdmUge1xuICAgIC8vIHJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWhlYWRlciB7XG4gICAgICAmX19uYXZzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vYmlsZU5hdkhlaWdodH0pO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgICZfX21vYmlsZVRyaWdnZXIge1xuICAgICAgICAvLyBTcGFuIGFuaW1hdGlvbnNcbiAgICAgICAgJiBzcGFuW2NsYXNzKj0ndG9wJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzKj0nbWlkZGxlJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbltjbGFzcyo9J2JvdHRvbSddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAje2dldC1zcGFjZSgnYmFzZScpfTtcblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZVRyaWdnZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNTYyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuNTYyNWVtO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJl9fYmFycyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmW2NsYXNzKj0ndG9wJ10sXG4gICAgICAmW2NsYXNzKj0nYm90dG9tJ10ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9J21pZGRsZSddIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlDdGEge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIH1cblxuICAmX19uYXZzV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX211bHRpc2l0ZU5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYm94JywgJ2ZsZXgnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICczMDAnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1pbmxpbmUnLCAnMzAwJyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYS5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBNYXRjaCBcImxnXCIgYnJlYWtwb2ludCB2YWx1ZSAoLSAxZW0pXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OWVtKSB7XG4gICAgICAvKiB3aWR0aCAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHlOYXYge1xuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzUwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzIwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlOYXYge1xuICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZFxuICAgICAgICAgIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKSwgMC45NSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgJiA+IC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX2FuY2hvciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5kaXZpZHVhbCBTaXRlIE5hdmlnYXRpb24gTGlua1xuICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLy8gVGV4dCBzcGFuXG4gICAgICAgICAgJiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmItaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgIC0tc3dpdGNoZXItZ3V0dGVyOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIC8vIE1ha2UgdGhlIGxpbmsgcmVsYXRpdmUgc28gaG92ZXJDb250ZW50IGlzIHNpZGUtYnktc2lkZVxuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGluayB7XG4gICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGlua19fY29udGVudCB7XG4gICAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgICAgICAgIC0taWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVbmRlciBNRCBtYW51YWxseSBicmVhayB0byBmdWxsIHdpZHRoXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNzAwJyl9ICN7Z2V0LXNwYWNlKFxuICAgICAgICAgICAgICAgICAgJzcwMCdcbiAgICAgICAgICAgICAgICApfSAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1oZWFkZXIge1xuICAgICAgJl9fbmF2c1dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tdWx0aXNpdGVOYXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX191dGlsaXR5TmF2IHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzAnKTtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtbGVmdCcsICc1MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmltYXJ5TmF2IHtcbiAgICAgICAgJl9fbGlua3NMaXN0IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYgPiBhOmhvdmVyLFxuICAgICAgICAgICAgJiA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgJiArIC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgLy8gZG9udCB3YW50IGZlYXR1cmVkTGluayByZWxhdGl2ZSB0byB0aGlzXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLml0ZW0tLWNvbHVtbjIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5kZXNrdG9wU3RpY2t5QWN0aXZlIHtcbiAgLmItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5IZWFkZXIgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcblxuICAgICZfX211bHRpc2l0ZU5hdl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICcxMDAnKTtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICcxMDAnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gLmItaGVhZGVyIHtcbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1uYXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblxuICAmX19tdWx0aXNpdGVOYXYge1xuICAgIGEge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeU5hdiB7XG4gICAgJl9fbGlua3NMaXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzOCwgMjQxLCAwLjIpO1xuICAgICAgXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIC8vIE1vYmlsZTogNTIwIC8gMzc1ID0gMTM4LjY2NjY2NjY3JVxuICAvLyBEZXNrdG9wOiA3MDAgLyAxNDQwID0gNDguNjExMTExMTElXG4gIC0tbWluLWhlaWdodDogY2xhbXAoMzIuNXJlbSwgY2FsYygyOS4yOXJlbSArIDE2LjA3dncpLCA0My43NXJlbSk7XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwiZ3JheXNjYWxlLTQwMFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMjUlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlXG4gICAgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLXBhZC1ob3I6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gIH1cblxuICAvLyBXcmFwcGVyIGZvciB2aWRlbyBlbFxuICAmX192aWRlbyB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIEluaGVyaXQgbm90aGluZyBwb3NpdGlvbmFsIGZyb20gLmMtZnJhbWUncyAxNjo5IGFzcGVjdC1yYXRpbyDigJQgdGhlXG4gICAgICAvLyB2aWRlbyBzaG91bGQgYWx3YXlzIGZpbGwgdGhlIC5oZXJvX192aWRlbyB3cmFwcGVyIGV4YWN0bHksIHdpdGhcbiAgICAgIC8vIG9iamVjdC1maXQgaGFuZGxpbmcgdGhlIGNyb3AgYW5kIG9iamVjdC1wb3NpdGlvbiBrZWVwaW5nIHRoZSBtaWRkbGVcbiAgICAgIC8vIG9mIHRoZSBzb3VyY2UgdmlzaWJsZS5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9ub3IgdGhlIHVzZXIncyByZWR1Y2VkLW1vdGlvbiBwcmVmZXJlbmNlOiBoaWRlIHRoZSBhdXRvcGxheWluZyB2aWRlb1xuICAgIC8vIHNvIHRoZSB3cmFwcGVyJ3MgaW5saW5lIHBvc3RlciBiYWNrZ3JvdW5kLWltYWdlIChzZXQgaW4gaGVyby50d2lnKVxuICAgIC8vIHNob3dzIHRocm91Z2ggYXMgYSBzdGF0aWMgZmFsbGJhY2suXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLmMtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogS2VlcCBpdCB0aGUgcmlnaHQgYXNwZWN0LXJhdGlvICovXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIC8qIE5vIGNsaWNraW5nL2hvdmVyIGVmZmVjdHMgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jLWZyYW1lIGlmcmFtZSB7XG4gICAgLyogRXh0ZW5kIGl0IGJleW9uZCB0aGUgdmlld3BvcnQuLi4gKi9cbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogLi4uYW5kIGJyaW5nIGl0IGJhY2sgYWdhaW4gKi9cbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eShcIndlaWdodFwiLCBcInNlbWktYm9sZFwiKTtcbiAgfVxuXG4gICZfX3Byb3BlcnRpZXMge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuXHRcdC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCwgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I2hlcm9TZWFyY2hCYXJXcmFwcGVyIHtcblx0XHRcdC0taWNvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzcuNXJlbTtcblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3QgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICAjbGlzdGluZ01haW5TZWFyY2hCYXIge1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgLy8gY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG5cbiAgICAgICAgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YW5kYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgLy8gRGVzaWduIGhhcyBoZWlnaHQgYXQgNDA2cHggd2hpY2ggaXMgMjUuMzc1cmVtXG4gICAgLS1taW4taGVpZ2h0OiBjbGFtcCgyMS4zNzVyZW0sIGNhbGMoMjkuMjlyZW0gKyAxNi4wN3Z3KSwgMjUuMzc1cmVtKTtcbiAgfVxuXG4gICZfX2ltYWdlQmVsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTkuOTVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnOCcpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fcHJvcGVydGllcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1iYXItc2ltcGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBIb3ZlciBCYXJcbiAqIEEgc2ltcGxlIGRpdiB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSB0byBzaXQgb3ZlcnRvcCBvdGhlciBjb250ZW50XG4gKiBQYWlyZWQgdy8gc2ltcGxlIHJldmVhbCBjYW4gYmUgc2hvd24gb24gaG92ZXIgb25seSArIG1vYmlsZSBzaXplc1xuICovXG5cbi5iLWhvdmVyQmFyIHtcbiAgLS1ob3ZlcmJhci1zaXplOiAxLjI1cmVtO1xuICBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYtLXRvcCwgJi0tYm90dG9tIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhvdmVyYmFyLXNpemUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1yaWdodCwgJi0tbGVmdCB7XG4gICAgd2lkdGg6IHZhcigtLWhvdmVyYmFyLXNpemUpO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH0gXG5cbiAgJi0tdG9wIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxufSIsIi8qKlxuICogSUNPTiBCTE9DS1xuICpcbiAqIEEgZml4ZWQgd2lkdGggaWNvblxuICpcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaWNvbi9cbiAqL1xuXG4uYi1pY29uIHtcbiAgJGRlZmF1bHQ6IC43NWVtO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCAkZGVmYXVsdCk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplLCAkZGVmYXVsdCk7XG4gIC8vIEVuYWJsZSBmaWxsIGluaGVyaXRhbmNlIHNvIFNWRyBpY29ucyByZXNwb25kIHRvIGNvbG9yIHV0aWxpdGllc1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59IiwiLmItaW1hZ2VHcmlkIHtcbiAgJl9fY2VsbCB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIC5iLXBpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgcmlnaHQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIH1cbn0iLCIubGVhZmxldCB7XG4gICRzZWxmOiAmO1xuXG4gICYtdG91Y2gge1xuICAgICN7JHNlbGZ9IHtcbiAgICAgICYtYmFyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRyb2wge1xuICAgICYtem9vbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxufSIsIi8qIExlZ2FsIFRleHQgU3R5bGluZyAtIHVzZWQgb24gcHJvcGVydHkgbGlzdGluZyBmb3IgbGVnYWwgdGV4dFxuICogSGVscHMga2VlcCBhbGwgbGVnYWwgdGV4dCB0aGUgc2FtZVxuICovXG4gLmItbGVnYWwge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIFxuICBwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8qXG4gKiBMaXN0aW5nIEJhc2UgRmlsZVxuICogUHJpbWFybHkgY29udGFpbnMgc3R5bGVzIGZvciBfbGlzdGluZ0Jhc2UgZmlsZXMgdGhhdCBzcGFuIGFjcm9zc1xuICogUHJvcGVydGllcywgQWdlbnRzLCAmIE5ld3NcbiAqIFRoaXMgZmlsZSBhbHNvIGNvbnRhaW5zIGV4Y2VwdGlvbnMgYW5kIGNsYXNzZXMgc3BlY2lmaWMgdG8gdGhlIDNcbiAqIGNhdGVnb3JpZXMgYWJvdmUuXG4gKi9cblxuLypcbiAqIE1haW4gQ29udGVudCBDb2x1bW5zIFdyYXBwZXJcbiAqL1xuLmItbGlzdGluZ3Mge1xuICAkbGlzdGluZ3NCcmVha3BvaW50OiAnMTAwNXB4JztcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogYXV0bztcbiAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgkbGlzdGluZ3NCcmVha3BvaW50KTtcblxuICBsaS5haXMtSGl0cy1pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBnZXQtc3BhY2UoJzUwMCcpO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGlzdGluZ3NCcmVha3BvaW50KSB7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMjlyZW0sIDUwdncsIDI4cmVtKTtcbiAgICAubGlzdGluZ01hcENvbHVtbiB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbGlzdGluZ0lucHV0cyB7XG4gIFxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuXG4gICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBhY2NlbnQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItc2VhcmNoRHJvcGRvd24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBcbiAgICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQsIC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzdGF0ZSB7XG4gICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgJi0tcHJvcGVydGllcyB7XG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJyl9IC8gMik7XG4gICAgICAgIC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQpIC0gdmFyKC0tc3BsaXQtZ3V0dGVyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgIC8vIFNwbGl0IGd1dHRlciBpcyBlcXVhbCB0byB2YWx1ZSBvZiBzcGFjZSBkaXZpZGVkIGJ5XG4gICAgICAgICAgLy8gbnVtYmVyIG9mIGl0ZW1zIG1pbnVzIG9uZVxuICAgICAgICAgIC0tc3BsaXQtZ3V0dGVyOiBjYWxjKCN7Z2V0LXNwYWNlKCc0MDAnKX0gKiAuNzUpO1xuICAgICAgICAgIC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hZ2VudHMge1xuICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAmOm5vdCguYi1zZWFyY2hEcm9wZG93bikge1xuICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJykgLyAyfSk7XG4gICAgICAgIC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQpIC0gdmFyKC0tc3BsaXQtZ3V0dGVyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uZXdzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duLCAuYi1saXN0aW5nU29ydEJ5IHtcbiAgICAgIC0tc3BsaXQtZ3V0dGVyOiBjYWxjKCN7Z2V0LXNwYWNlKCc0MDAnKSAvIDJ9KTtcbiAgICAgIC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudDogNTAlO1xuICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFpcy1SYW5nZUlucHV0IHtcbiAgaW5wdXQge1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgfVxufVxuXG4uYi1hZ2VudExpc3Rpbmcge1xuICAmOmhvdmVyIHtcbiAgICAuYi1saXN0aW5nVGl0bGUge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxufVxuXG4uYi1tb3JlRHJvcGRvd24ge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA3LjI1cmVtO1xufVxuXG4jbWFwIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuLmItbmV3c0xpc3RpbmdzIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMThyZW07XG5cbiAgLmFpcy1TdGF0cy10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJzEwMDQuOTVweCcpIHtcbiAgI2xpc3RpbmdzRnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNsaXN0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBMaXN0aW5nIERyb3Bkb3duIC0gRHJvcGRvd25zIHRoYXQgaG9sZCBpbnN0YW50c2VhcmNoIGZvcm0gaW5wdXRzXG4vLyBHZW5lcmFsbHkgYSBjdXN0b20gZHJvcGRvd25cbi5iLWxpc3RpbmdEcm9wZG93biB7XG4gICRzZWxmOiAmO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmItaWNvbiB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzMwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2FyZXQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsXG4gICAgICBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKX07XG4gICAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcblxuICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgICYgLmMtY2x1c3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tdWx0aUlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cblxuICAmLS1sYXJnZSA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSAwICRnbG9iYWwtcmFkaXVzLWJhc2UgJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB3aWR0aDogMjZyZW07XG5cbiAgICAmLmItbGlzdGluZ0Ryb3Bkb3duLS1hbGlnblJpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlXG4gICAgICAgICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tYWxpZ25SaWdodCA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYtLWFsaWduQ2VudGVyID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuYi1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICYtLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2NhcmV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duIHtcbiAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgJGdsb2JhbC1yYWRpdXMtYmFzZSAwIDA7XG5cbiAgICAgICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iLWxpc3RpbmdEcm9wZG93bi0tc2hhZG93IHtcbiAgICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgei1pbmRleDogMTEwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICB9XG5cbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgJi1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5haXMtUmFuZ2VJbnB1dCB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmItbGlzdGluZ1BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBnZXQtc3BhY2UoJ2Jhc2UnKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX21haW4sXG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5haXMtUGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmLWxpbmssXG4gICAgICAgICAgICAmLXRleHRcbiAgICAgICAgICAgICYtbGlzdCAuYWlzLVBhZ2luYXRpb24taXRlbSBhIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICAuYWlzLVBhZ2luYXRpb24taXRlbS0tbmV4dFBhZ2UgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtOm5vdCguYWlzLVBhZ2luYXRpb24taXRlbS0tc2VsZWN0ZWQpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICYtbGluayxcbiAgICAgICAgICAgIC8vICYtbGlzdCAuYWlzLVBhZ2luYXRpb24taXRlbSBhIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NmVtO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSxcbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1wcmV2UGFnZSB7XG4gICAgICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3J1bmdlQmcoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5iLWxpc3RpbmdQYWdpbmF0aW9uX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbG9hZCBtb3JlXG4jcGFnaW5hdGlvbi1sb2FkLW1vcmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuXG4gICAgJi5sb2FkLW1vcmUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn0iLCIuYWlzLVJhbmdlU2xpZGVyIHtcbiAgLS1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5yaGVvc3RhdCB7XG4gICAgJHJhbmdlU2xpZGVyQm9yZGVyQ29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgICYucmhlb3N0YXQtaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKSk7XG4gICAgfVxuXG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgICBib3JkZXItY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMi41JTtcbiAgICAgIHdpZHRoOiAxMDUlO1xuICAgIH1cblxuICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYtdG9vbHRpcCwgJi12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaGFuZGxlIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpO1xuICAgIH1cblxuICAgICYtaGFuZGxlLCAmLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYW5nZVNsaWRlckJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICB9XG4gIH1cbn0iLCIvKiBMaXN0aW5nIFNvcnQgQnlcbiAqXG4gKiBGb3Igc29ydGJ5cyBvbiBsaXN0aW5nIHBhZ2VzLCBzdHlsZXMgaW5zdGFudHNlYXJjaCB3aWRnZXRzXG4gKiBEZWZhdWx0cyB0byBsb29rIGxpa2UgbGlzdGluZyBkcm9wZG93bnNcbiAqIFdoaWNoIHRoaXMgZmlsZSBzaGFyZXMgYSBsb3Qgb2YgY29kZSB3aXRoLlxuICogVGhleSBjb3VsZCBiZSBjb25zb2xpZGF0ZWQgYnkgcmV3cml0aW5nIHRoZXNlIHR3byBjbGFzc2VzXG4gKlxuICogLS1wbGFpbiAtIHJlbW92ZXMgYmcgY29sb3JcbiAqL1xuLmItbGlzdGluZ1NvcnRCeSB7XG4gIC0tYm94LXBhZGRpbmc6IDA7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tc2VsZWN0LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCczMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXNlbGVjdC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jLWxheWVyIHtcbiAgICAtLWJveC1wYWRkaW5nOiB2YXIoLS1zZWxlY3QtcGFkZGluZyk7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAmID4gLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLXBsYWluIHtcbiAgICAtLWJveC1kYXJrOiB0cmFuc3BhcmVudDtcbiAgICAtLWJveC1saWdodDogdHJhbnNwYXJlbnQ7XG4gICAgLS1zZWxlY3QtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnMzAwJyl9O1xuXG4gICAgLmMtbGF5ZXIge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iaWdnZXIge1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItbGlzdGluZ1RhYmxlIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgLy8gQWx0ZXJuYXRpbmcgY29sb3JzIGxpa2UgdGhpcyBtYXkgd29yayB3ZWxsIGFzIGEgbWl4aW5cbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItYnV0dG9uIHtcbiAgICAtLWJveC1wYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1wcm9wZXJ0aWVzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHRyIHRoIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRyIHtcbiAgICAgICYub2RkIHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgfVxuXG4gICAgICAmLmV2ZW4gdGR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG5cbiAgICAgIHRke1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXRhaWxzIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmItbGlzdGluZ1RhYmxlX19kZXRhaWxzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTY3ZW07XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5SWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIgdGgge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIuZGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYi1tb2RhbCB7XG4gICRzZWxmOiAmO1xuICAmLmItbGlzdGluZ1RhYmxlTW9kYWwge1xuICAgICN7JHNlbGZ9X19ib2R5IHtcbiAgICAgIC0td3JhcHBlci1tYXgtd2lkdGg6IDYycmVtO1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLCBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIEtlZXAgc2Nyb2xsaW5nIGluc2lkZSB0aGUgbW9kYWwgZnJvbSBjaGFpbmluZyB0byB0aGUgcGFnZSBiZWhpbmQgaXRcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAvLyBUaGUgbGF5ZXIncyBkZWZhdWx0IGBwb2ludGVyLWV2ZW50czogbm9uZWAgc3RvcHMgaU9TIFNhZmFyaSBmcm9tXG4gICAgICAvLyByZWNvZ25pemluZyB0aGlzIGFzIGEgdG91Y2gtc2Nyb2xsYWJsZSByZWdpb24sIHdoaWNoIG1hZGUgdGhlIHBhZ2VcbiAgICAgIC8vIGJlaGluZCB0aGUgbW9kYWwgc2Nyb2xsIGluc3RlYWRcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgID4gLmMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYi1sb2NhdGlvbkNhcmQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIG1heC13aWR0aDogMjRyZW07XG5cbiAgJi5jLWJveCB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKFwiMjAwXCIpO1xuICB9XG5cbiAgLmxvY2F0aW9uQ2FyZF9fbWFwIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIH1cblxuICAmX19jb250YWN0LWluZm8ge1xuICAgICYuYy1mbG93IHtcbiAgICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLW1lZGlhQW5kQ29weSB7XG4gIC0tbjogMztcbiAgLS1kOiAyO1xuICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG5cbiAgICAvKipcbiAgICAgKiBNZWRpYSBDb2x1bW5cbiAgICAgKi9cbiAgICAuYi1tZWRpYUFuZENvcHlfX21lZGlhIHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmMtZnJhbWUuYy1mcmFtZS0tMTYtOSB7XG4gICAgICAtLW46IDE2O1xuICAgICAgLS1kOiA5O1xuICAgIH1cblxuICAgICZfX21lZGlhSW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmItbWVkaWFBbmRDb3B5X19jb3B5Q29udGFpbmVyIHtcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29weSBDb2x1bW5cbiAgICAgKi9cbiAgICAuYi1tZWRpYUFuZENvcHlfX2NvcHkge1xuICAgICAgLS1ib3gtcGFkZGluZzogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgID4gLmMtZmxvdyB7XG4gICAgICAgIG1heC13aWR0aDogNjBjaDtcbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICBlbSxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250OiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC42MjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmFjY2VudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTQwMCk7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoXCI3MDBcIik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZXNrdG9wIChhYm92ZSAnbWQnKSBzdHlsZXNcbiAgICAgKi9cbiAgICAuYy1hdXRvR3JpZCB7XG4gICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50KCdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB1bnNldDtcblxuICAgICAgLmMtYXV0b0dyaWQge1xuICAgICAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBNZWRpYSBDb2x1bW5cbiAgICAgICovXG5cbiAgICAgIC5jLWZyYW1lOm5vdCguYy1mcmFtZS0tMTYtOSkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBDb3B5IENvbHVtblxuICAgICAgICovXG4gICAgICAuYi1tZWRpYUFuZENvcHlfX2NvcHkge1xuICAgICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYy1mbG93IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLmItbW9kYWwgeyBcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gICZfX2JvZHkge1xuICAgIC0td3JhcHBlci1tYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgLS13cmFwcGVyLXdpZHRoOiAje2NsYW1wKDE2cmVtLCA5NXZ3LCAzNy41cmVtKX07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwuMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gLmMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX25vQm9keSB7XG4gICAgPiBkaXYgPiAuYy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmItY2xvc2VCdG4ge1xuICAgIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmItbmV3c0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcblxuICAmLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuIiwiLmItbmV3c0NhcmQge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxufSIsIi5iLW5ld3NMaXN0aW5nQ2FsbG91dCB7XG4gICRzZWxmOiAmO1xuXG4gIC0tbjogMztcbiAgLS1kOiAyO1xuXG4gIC5iLW5ld3NJdGVtIHtcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDYuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERhdGUgYmFyIGFuaW1hdGlvblxuICAuYi1uZXdzSXRlbSxcbiAgJl9fbWVkaWEge1xuICAgIC5iLXBzZXVkb0hyIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmItcHNldWRvSHIge1xuICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsaW5nXG4gICZfX2Rlc2t0b3BIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19tb2JpbGVIZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbW9iaWxlQWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLW46IHVuc2V0O1xuICAgIC0tZDogdW5zZXQ7XG5cbiAgICAmX19kZXNrdG9wSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlQWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJbnN0YW50IFNlYXJjaCBQYWdpbmF0aW9uIFdpZGdldCBTdHlsaW5nXG4gKiBVc2VkIG9uIGxpc3RpbmcgcGFnZXNcbiAqL1xuLmFpcy1QYWdpbmF0aW9uLWxpc3Q6bm90KC5iLWxpc3RpbmdQYWdpbmF0aW9uX19tYWluKSB7XG4gIC5haXMtUGFnaW5hdGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8vIFRoaXMgbWF5IGJlIGJldHRlciBwbGFjZWQgaW4gZ2xvYmFsLCB1bnN1cmUgYXQgdGhlIG1vbWVudFxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzUGFnZSxcbiAgICAmLS1uZXh0UGFnZSB7XG4gICAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cblxuICAgIC8vIFNlZSBub3RlIG9uIDo6YmVmb3JlIGVsZW1lbnRcbiAgICAvLyAmLS1sYXN0UGFnZSB7XG4gICAgLy8gICBvcmRlcjogMjtcbiAgICAvLyB9XG5cbiAgICAvLyAmLS1wcmV2aW91c1BhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDQ7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tbmV4dFBhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDU7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tZmlyc3RQYWdlLCAmLS1sYXN0UGFnZSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgICY6bm90KC5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBncnVuZ2VCZztcbiAgICB9XG4gIH1cblxuICAvLyBMYXN0IHBhZ2UgdGFrZXMgdXNlciB0byBsYXN0IHBhZ2UgbnVtYmVyIHRoYXQgY3VycmVudGx5IGlzIGRpc3BsYXllZFxuICAvLyBOb3QgdG8gdGhlIGxhc3Qgb2YgYWxsIHBhZ2VzXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLTQwMCcpO1xuICAvLyAgIGNvbnRlbnQ6ICdvZic7XG4gIC8vICAgb3JkZXI6IDE7XG4gIC8vIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4iLCIvLyBUaGlzIGNhbiBldmVudHVhbGx5IHJlcGxhY2UgdGhlIHBob3RvIHBpbGwgd2l0aGluIHRoZSBiYXNpYyBjYXJkIGFzIHdlbGxcbi5iLXBpbGwge1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoXCJuZXV0cmFscy1wcmltYXJ5LTUwMFwiKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgfVxufSIsIi5iLXByb3BlcnR5Q2FyZCB7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmX190cmFjdCB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICB9XG5cbiAgICAmX19zaXplID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGltZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUZhZGVyQ2FyZCB7XG4gICRzZWxmOiAmO1xuICAtLW46IDQ7XG4gIC0tZDogMztcbiAgLS1mYWRlci1kZWxheTogMnM7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgKyA4O1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgKyA4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgfVxuXG4gICZfX25ldy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogLTIuNDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgICZfX3R5cGUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcGVydHktaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICZfX3RyYWN0LFxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhY3RfX3NpemUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5Q2FyZENhcm91c2VsLFxuLmItaW1hZ2VDYXJvdXNlbCB7XG4gICZfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY2Fyb3VzZWxXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb250ZW50LmMtc3dpdGNoZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICB9XG4gIH1cbn1cblxuLmItcHJvcGVydHlDYXJkQ2Fyb3VzZWwge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBOZWVkIHRvIG92ZXJyaWRlIGdsb2JhbCBwcm9wZXJ0eVxuICB9XG4gIC5zd2lwZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEFGTSBTdHlsaW5nIGluIGNhc2Ugd2UgbmVlZCBpdFxuLy8gJiA+IC5jLWZsb3cge1xuLy8gICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIFxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbi8vICAgfVxuLy8gfVxuXG4vLyAmX19jYXJvdXNlbFdyYXBwZXIge1xuLy8gICBtYXJnaW4taW5saW5lOiAtMS41cmVtO1xuLy8gfVxuXG4vLyAuc3dpcGVyIHtcbi8vICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgLnN3aXBlci1zbGlkZSB7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vICAgICAmID4gZGl2IHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAmID4gLmJhc2ljQ2FyZCB7XG4vLyAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJhc2ljQ2FyZCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi5iLWltYWdlQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5iLXByb3BlcnR5Q2FyZENhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1wcm9wZXJ0eUxpc3Rpbmcge1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmItc2FsZVR5cGVUZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNXJlbSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4cmVtO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICB9XG5cbiAgJl9fdHlwZXMsXG4gICZfX2FnZW50cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYzZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC51LXRleHQtMDAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24sXG4gICZfX2FkZGl0aW9uYWxJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZU9yRGF0ZSB7XG4gICAgJiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtc2l6ZSgnMScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuI3Byb3BlcnR5U3RhdHVzIHtcbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICBwYWRkaW5nLWlubGluZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmOmZvY3VzLXZpc2libGUgKyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dCB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3ZhbHVlPSdBY3RpdmUnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdmFsdWU9J1NvbGQnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3ZhbHVlPSdVbmRlciBDb250cmFjdCddLFxuICAgICAgJlt2YWx1ZT0nSW5hY3RpdmUnXSxcbiAgICAgICZbdmFsdWU9J0NvbnRyYWN0IFBlbmRpbmcnXSxcbiAgICAgICZbdmFsdWU9J1BlbmRpbmcgQXBwcm92YWwnXSB7XG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlzdGluZ1R5cGVzIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMDtcblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICBsaSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJi5wYXJlbnQtZW5hYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNTdWJsaXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5zdWJsaXN0VHJpZ2dlciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibGlzdFRyaWdnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGFjY2VudC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXN0aW5nQWdlbnRzQXJyYXkge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qtc2VhcmNoQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcxMDAnKX0gI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gIH1cbn1cblxuI2xpc3RpbmdQcmljZSB7XG4gICYgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250cm9scyAuYy1jbHVzdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBjb250ZW50OiAnQXVjdGlvbnMgd29u4oCZdCBkaXNwbGF5IGlmIGEgcHJpY2UgcmFuZ2UgaXMgc2VsZWN0ZWQuJztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvcGVydHlUeXBlcyxcbiNsYW5kVHlwZXMge1xuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuICAgICAgICAmIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXVjdGlvblR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vLyBHTE9CQUwgVkFSSUFCTEVTXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0aGF0IHNob3VsZCBiZSBhY2Nlc3NpYmxlIGluIGFsbCBhdXRob3JlZCBDU1NcblxuJGdsb2JhbC1ndXR0ZXI6IG1hcC1nZXQoJGdvcmtvLXNwYWNlLXNjYWxlLCAnNTAwJyk7XG4kZ2xvYmFsLWd1dHRlci1uYXJyb3c6IDEuMjVyZW07XG4kZ2xvYmFsLXN0cm9rZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuLy8vIEVsZW1lbnRzIHRoYXQgZmVhdHVyZSBpbiBwcm9zZSBjb250ZXh0cyBuZWVkIHRvIGhhdmUgYSBjb25zaXN0ZW50IG1heCB3aWR0aFxuJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDogNTByZW07XG4vL1xuJGdsb2JhbC1tZWFzdXJlOiA2MGNoO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLyBQcm9wZXJ0eSBTdGF0dXMgQ29sb3JzXG4kYWN0aXZlQ29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuJHBlbmRpbmdDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1pbmZvJyk7XG4kc29sZENvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWJhZCcpO1xuIiwiLmItcHJvZmlsZU1haW4ge1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gIG1pbi1oZWlnaHQ6IDYxdmg7XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG5cbiAgICAmLS1wcm9maWxlSW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIH1cblxuICAgICYtLXByb2ZpbGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgJl9fc21UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlSW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5iLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkQ29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3VzZXJQaG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuXG4gICZfX2FjY29yZGlvbkNvbnRhaW5lciB7XG4gICAgLmItaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFscyB7XG4gICAgLmItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbCB7XG4gICAgZmxleDogMSAwIDIxJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gIH1cblxuICAmX19jcmVkZW50aWFsVGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICB9XG4gICZfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fc2VhcmNoVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hEYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hMaW5rIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIEFkZCBzbGlnaHQgaG92ZXIgaGVyZSwgaHRtbCBzaG91bGQgYmUgbGFpZCBvdXQgY2xvc2VyIHRvIGxpc3RpbmdzXG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cbiAgJl9faW5wdXRCZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIH1cblxuICAmX19yb3cge1xuICAgICYtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4R3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4iLCIuYi1wcm9maWxlUGFnaW5hdGlvbiB7XG4gICZfX251bWJlcixcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgJi0tZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb2ZpbGVTaWRlYmFyIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmljb24tc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsSGVybyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5jLXdpdGhMYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSGVhZGVyIGFuZCBwcm9wZXJ0eSBkZXRhaWwgaW5mb1xuICBoZWFkZXIge1xuICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuXG4gICAgJiA+IGRpdixcbiAgICAmID4gaGVhZGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgJiA+IGRpdixcbiAgICAgICYgPiBoZWFkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eURldGFpbEhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICYgZGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9wZXJ0eSBtZXRhZGF0YSAoc3RhdHVzLCBhZGRyZXNzLCBhY3JlcywgbGlzdGluZyBudW1iZXIpXG4gICZfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAvLyBNZWRpYSB0eXBlIG5hdmlnYXRpb24gKFBob3RvcywgVmlkZW9zLCBNYXBzKVxuICAmX19uYXYge1xuICAgIGdhcDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICAvLyBnYXA6IGdldC1zcGFjZShcIjIwMFwiKTsgVE9ETzogTG9vayBpbnRvIHdoeSBJIHVwZGF0ZWQgZ2FwIGhlcmVcbiAgICBtYXJnaW46IGdldC1zcGFjZSgnNjAwJykgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBuYXYgaWNvbiBidXR0b25zXG4gICZfX25hdkljb24ge1xuICAgIC8vIFRPRE86IExvb2sgaW50byB0aGVzZVxuICAgIC8vIC0tbmF2LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAvLyAtLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICY6bm90KFtkYXRhLWFjdGl2ZV0pIHtcbiAgICAgIC0tbmF2LWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aXZlXSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC0tbmF2LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIC0tbmF2LWJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gY2Fyb3VzZWwgY29udGFpbmVyXG4gICZfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJvdXNlbCBwcmV2L25leHQgY29udHJvbHMgYW5kIGdyaWQgYnV0dG9uXG4gICZfX2NvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmItc2hvd01vZGFsIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRodW1ibmFpbCBzdHJpcCBiZWxvdyBjYXJvdXNlbFxuICAmX190aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA2MDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUgLm1hcC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSBjb3VudGVyIGZvciBmdWxsc2NyZWVuIGdhbGxlcnlcbiAgJl9fY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICB9XG5cbiAgLy8gQ2xvc2UgYnV0dG9uIGZvciBmdWxsc2NyZWVuIGdhbGxlcnlcbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLy8gRnVsbHNjcmVlbiBnYWxsZXJ5IG92ZXJsYXlcbiAgW2RhdGEtcHJvcGVydHktZ2FsbGVyeV0uaXMtZnVsbHNjcmVlbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk7IC8vIEdldCBpdCBhYm92ZSB0aGUgc3RpY2t5IGhlYWRlclxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVyb19fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX19jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51LXJlbGF0aXZlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX19jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDkwJTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm9fX2NvbnRyb2xzIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIGJ1dHRvbi5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIGdyaWQgYnV0dG9uIGluIGZ1bGxzY3JlZW5cbiAgICAgIC5iLXNob3dNb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX190aHVtYm5haWxzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9wZXJ0eURldGFpbFNpZGViYXIge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiAzNWNoO1xuICB9XG59XG4iLCIvKiBQcm9wZXJ0eSBMaXN0aW5nIENhbGxvdXRcbiAqL1xuXG4uYi1wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0IHtcbiAgJHNlbGY6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpbmsge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX07XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1heC13aWR0aDogMTdjaDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgICAgIC8vIENvbnRlbnQgUHJvcHNcbiAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgLS1pY29uLXNpemU6IDJyZW07XG4gICAgICAgIC8vIFJldmVhbCBQcm9wcyAtIHJldmVhbCBwcm9wcyBuZWVkIHRvIGV4aXN0IGhlcmUgdG8gY29ycmVjdGx5IHBhc3MgY29tcG9uZW50IHNwZWNpZmljIHZhcmlhYmxlc1xuICAgICAgICAtLWNvbnRlbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgLS1pdGVtLXJldmVhbC1wYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG4gICAgICAgIC0taXRlbS1yZXZlYWwtbWFyZ2luOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgLnByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc3MDAnKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoI2Y2ZjVlNiwgMSk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb24ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NhcmRzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5iLXByb3BlcnR5TGlzdGluZ0NhbGxPdXRDYXJkIHtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJkLXByb3BlcnR5IHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDguMTI1cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDguMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbixcbiAgICAgIC5wcmljZSxcbiAgICAgIC5zaXplLWFjcmVhZ2Uge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eUZhZGVyX19mYWRlckNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLmNhcmQtcHJvcGVydHkge1xuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUNhcmRHcmlkIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMThyZW07XG5cbiAgJl9fY29udGVudCB7XG4gICAgcm93LWdhcDogZ2V0LXNwYWNlKCc4MDAnKTtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXHR9XG59XG5cbi5iLXByb3BlcnR5Q2FyZEdyaWRfX2NhdGVnb3JpZXMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYm94LXBhZGRpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFN0eWxlcyBmb3Igb3VyIFByb3BlcnR5IFNlYXJjaCBNYXAgYW5kIExlYWZsZXQgaW5zdGFuY2VcbiAqL1xuXG4kbWFwLW1hcmtlci1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiRtYXAtbWFya2VyLXR4dC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG5cbi8vIFNlYW46IFRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGFuaW1hdGlvbnMsIGl0J3MgZ2VuZXJpYyBlbm91Z2hcbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5wcm9wZXJ0eVNlYXJjaE1hcCB7XG4gICRzZWxmOiAmO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHlTZWFyY2hNYXBfX3NlYXJjaEJveFdyYXBwZXIge1xuICAgIC0tYm94LXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXNyaS10cnVuY2F0ZWQtYXR0cmlidXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnUtd2hpdGVzcGFjZS1ub3JtYWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIC8vIHJlc2V0IG5hbWVzcGFjZVxuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB6LWluZGV4OiA5OTk7IC8vIFBsYWNlIG9uIHRvcCBvZiBsZWFmbGV0IHRoaW5nc1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWZ1bGw7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgfVxuXG4gICAgLy8gVE9ETzogdXNlIHVwZGF0ZWQgcXVlcnkoaWVzKSBmcm9tIG1hc3RlclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwieHNcIikge1xuICAgIC8vICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTUlLCAkbGVmdDogMTAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBTdHlsZSBhbnkgbGlua3MgdGhhdCBtaWdodCBsaXZlIGluIGEgPHA+IG9yIGNvbWUgZnJvbSB0aGUgQ01TXG4gICAgJiBwID4gYSB7XG4gICAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRtYXAtbWFya2VyLXR4dC1jb2xvciwgMTUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICZfX3Jlc3VsdFRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7IC8vIERvbid0IGxldCB0aGluZ3MgY29sbGlkZSBvbiBtb2JpbGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zZWFyY2hEcm9wZG93bl9fQnV0dG9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXBDb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NTBweDsgLy8gVE9ETzogYXNwZWN0IHJhdGlvP1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgPiAuYy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAtLWZsb3ctc3BhY2U6IDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgICAgIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLCBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13cmFwcGVyLXBhZGRpbmcsIDApO1xuICAgICAgcGFkZGluZy1ibG9jazogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJl9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIH1cblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3QuYy1ib3gge1xuICAgICAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBib3R0b206IC0xMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG5cbiAgICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLXNlYXJjaERyb3Bkb3duX19CdXR0b24ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwcHg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ3VzdG9tIG1hcmtlciBzdHlsZXMgZm9yIGFsbCB0aGluZ3MgbGVhZmxldFxuICovXG4uY3VzdG9tLW1hcmtlciB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdkZW1pJyk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcihcImdyYXlzY2FsZS1wcmltYXJ5LTEwMFwiKSwgMC44KTtcbiAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgLy8gSW1wb3J0YW50cyB1c2VkIGhlcmUgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICYgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NHB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJiBpLmFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHNldWRvIHRyaWFuZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJiBpLmFycm93IHtcbiAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB3aWR0aDogMDtcblxuICAgICYgc3ZnIHtcbiAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDaXJjbGUgcmVwcmVzZW50aW5nIFByb3BlcnR5U3RhdHVzXG4gICYgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNiYzQwOyAvLyBEZWZhdWx0IGZvciBub24tYWN0aXZlIGFuZCBub24tc29sZFxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWZ1bGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTc1MDtcbiAgICB9XG5cbiAgICAmLnNvbGQge1xuICAgICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc2ODY4O1xuICAgIH1cbiAgfVxuXG4gIC5iLWFnZW50TWFwSW5kaWNhdG9yIHtcbiAgICAtLWljb24tc2l6ZTogMXJlbTtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTEwMCUpO1xuICB9XG59XG5cbi8vIE92ZXJ3cml0ZSBkZWZhdWx0IGNsdXN0ZXIgc3R5bGVzXG4ubWFya2VyLWNsdXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogM3B4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICYgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB9XG59XG5cbi8vIHJlbW92ZSBtYXJnaW4gd2hlbiBtYXAgaXMgdW5kZXIgdGhlIGhlcm9cbi5oZXJvICsgLnByb3BlcnR5U2VhcmNoTWFwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5cbi5jdXN0b20tbWFya2VyIGEuaGxuLW1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDs7XG5cbiAgICAgICAgLmhsbi1tYXAtcHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhsbi1jYXJkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgfVxuXG4gICAgLmhsbi1tYXAtcHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxM3B4ICMwZDBkMGQ7XG4gICAgfVxuXG4gICAgLmhsbi1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAjMGQwZDBkOTY7XG5cbiAgICB9XG5cbiAgICAuaGxuLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuaGxuLWNhcmRfX3RleHQge1xuICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgfVxuXG4gICYtLUFjdGl2ZSwgJi0tYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLVNvbGQsICYtLXNvbGQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29sZENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLVVuZGVyQ29udHJhY3QsICYtLUluYWN0aXZlLCAmLS1QZW5kaW5nLCAmLS1Db250cmFjdFBlbmRpbmcsICYtLVBlbmRpbmdBcHByb3ZhbCxcbiAgJi0tdW5kZXJDb250cmFjdCwgJi0taW5hY3RpdmUsICYtLXBlbmRpbmcsICYtLWNvbnRyYWN0UGVuZGluZywgJi0tcGVuZGluZ0FwcHJvdmFsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlbmRpbmdDb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIuYi1wcm9zZUNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItcHJvc2VDYXJkR3JpZCB7XG5cdC5iLXByb3NlQ2FyZEdyaWRfX2NhcmRzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzUwMCcpO1xuXHR9XG5cblx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdH1cblx0XHQuYi1wcm9zZUNhcmRfX2ltYWdlIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDE1NnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXZlcnRpY2FsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdH1cblx0XHQuYi1wcm9zZUNhcmRfX2lubmVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59XG4iLCIuYi1wc2V1ZG9IciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzZXVkb0hyLWNvbG9yLCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpKTtcbiAgaGVpZ2h0OiB2YXIoLS1wc2V1ZG9Ici1oZWlnaHQsIDEuODJweCk7XG4gIGZsZXgtZ3JvdzogMTsgLy8gRm9yIEhvcml6b250YWxcbiAgXG4gICYtLWZsZXhDb2x1bW4ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8vIEZvciBmbGV4IHBhcmVudCBjb2x1bW4gc3VjaCBhcyBjLWZsb3dcbiAgfVxufVxuIiwiLyogdGVtcGxhdGVzL18vbWFjcm9zL2NvbXBvbmVudHMgbWFjcm8gZG9jdW1lbnRzVGFibGVcbiAqIEEgZ3JpZCB2aWV3IG9mIGRvd25sb2FkYWJsZSBkb2N1bWVudHNcbiAqIFVzZWQgb24gaW5kaXZpZHVhbCBwcm9wZXJ0eSBsaXN0aW5nIHBhZ2VzXG4gKi9cbi5iLXJlbGF0ZWREb2N1bWVudHMge1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc2l6ZTogMS4xMjVlbTtcblxuICAuYi1kb2N1bWVudCB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpfTtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGZpbGw6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBTdGF0ZVxuICAgICZfX3RpdGxlLCAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLmItZG9jdW1lbnQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogLmItcmVtYWluZGVySWNvbiBCbG9ja1xuICpcbiAqIEFkZHMgbGF5b3V0IGFuZCBpbnRlcmFjdGlvbiBmb3IgaWNvbiBzcGFjZWQgb3V0XG4gKiBmcm9tIGVuZCBvZiBhIGxpbmssIHdpdGggYW4gYW5pbWF0ZWQgbGluZSBvcm5hbWVudFxuICogd2hpY2ggdGFrZXMgdXAgdGhlIHJlbWFpbmRlciBzcGFjZVxuXG4gIDxhIGNsYXNzPVwiYi13aXRoLXJlbWFpbmRlclwiPlxuICAgIExpbmsgVGV4dFxuICAgIDxkaXYgY2xhc3M9XCJiLXJlbWFpbmRlckljb25cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJiLXJlbWFpbmRlckljb25fX29ybmFtZW50XCI+PC9kaXY+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgPC9kaXY+XG4gIDwvYT5cblxuICovXG5cbi5iLXdpdGgtcmVtYWluZGVySWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIC51LWJveC1mbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIC51LWZsZXgtZGlyLXJvd1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAudS1mbGV4LWFsaWduLWNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIC51LWZsZXgtanVzdGlmeS1iZXR3ZWVuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYi1yZW1haW5kZXJJY29uIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAtMjVweCwgJHRvcDogNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgLy8gLnUtYm94LWZsZXhcbiAgZmxleC1ncm93OiAxOyAvLyBMZXQgdGhlIGJhciBzcGFuIHRoZSByZW1haW5kZXJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC41cztcbiAgd2lkdGg6IGF1dG87XG5cbiAgLmItaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC41cztcbiAgfVxufVxuXG4vLyBJbiBjYXNlIHdlIHdhbnQgYSBsaW5lIHNlcGFyYXRpbmcgdGhlIGFycm93IGZyb20gdGV4dFxuLmItcmVtYWluZGVySWNvbl9fb3JuYW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiMjAwXCIpO1xuICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZShcIjEwMFwiKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC41cztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuMDU7XG4gIGZsZXgtZ3JvdzogMTsgLy8gTGV0IHRoZSBiYXIgc3BhbiB0aGUgcmVtYWluZGVyXG59XG4iLCIuYi1yaWNoVGV4dCB7XG4gIC0td3JhcHBlci13aWR0aC1tYXg6IDcwY2g7XG4gIC0td3JhcHBlci13aWR0aDogNzBjaDtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNmVtIC8gMTgpO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNGVtIC8gMTgpO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMGVtIC8gMTgpO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICBAaW5jbHVkZSBjb250ZW50LWxpbmtzO1xuXG4gIC5iLXBzZXVkb0hyIHtcbiAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59XG4iLCIuYi1zYWxlVHlwZUNhcmQge1xuICAtLXJlcGVsLWd1dHRlcjogMC41ZW07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjc1ZW07XG4gIC0tZmxvdy1zcGFjZTogMS43NWVtO1xuXG4gIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc1MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAmX19sb2NhdGlvbixcbiAgJl9fbGlzdEl0ZW0ge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjI3NWVtO1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNlYXJjaCBEcm9wZG93blxuICogQW4gaW5zdGFudHNlYXJjaCB3aWRnZXQgd3JhcHBlciBpbiBhIGxpc3RpbmcgZHJvcGRvd24gd2l0aCBvcHRpb25zIGZvciBzZWFyY2hcbiAqL1xuXG4uYi1zZWFyY2hEcm9wZG93biB7XG4gICRzZWxmOiAmO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYy1yZXBlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYi1sb2FkaW5nVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmFpcy1TZWFyY2hCb3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICB9XG5cbiAgICAgIC5haXMtU2VhcmNoQm94IHtcbiAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZXNldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YW5kQWxvbmUge1xuICAgICYgPiBidXR0b24ge1xuICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG59XG5cbiNsaXN0aW5nTWFpblNlYXJjaEJhciB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcblxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKSAhaW1wb3J0YW50O1xufVxuIiwiLyogTm9uIG1laWxpc2VhcmNoIHNlYXJjaCBpbnB1dCBcbiAqIEZvciBzdWJtaXR0aW5nIGEgcXVlcnkgdG8gdGhlIG1haW4gc2VhcmNoIHBhZ2VcbiAqL1xuXG4uaGxuLXN0YXRpYy1zZWFyY2gtLWhvbWVwYWdlLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmhsbi1zdGF0aWMtc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gXG4uaGxuLXN0YXRpYy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTM5MjgyO1xuICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5obG4tc3RhdGljLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogI2EzOTI4MlxuICB9XG59IiwiYS5za2lwLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgei1pbmRleDogLTk5OTtcbn1cblxuYS5za2lwLW1haW46Zm9jdXMsIGEuc2tpcC1tYWluOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufSIsIi5iLXNpbXBsZUNhcmQge1xuICAkc2VsZjogJjtcblxuICAvLyBBZGQgYmxhY2sgYmVoaW5kIGltYWdlXG4gIC5jLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIsXG4gICZfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX2ljb24sXG4gICZfX2hlYWRsaW5lLFxuICAmX19tZWRpYSB7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qICNyZWdpb24gLSBFeGNlcHRpb25zICovXG4gICYtLXNxdWFyZSB7XG4gICAgLy8gR3J1bmdlIEJhclxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7c2VsZn0ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVjdGFuZ3VsYXIge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYy1sYXllciAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gRXhjZXB0aW9ucyAqL1xufVxuIiwiLnNpbXBsZUNhcmRDYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2hlYWRsaW5lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuXG4gICAgJi0tMSB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMyB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dpdGgtY29udHJvbHMge1xuICAgIC5zaW1wbGVDYXJkQ2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzkwMCcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb250ZW50LmMtc3dpdGNoZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXNpbXBsZUNhcmRHcmlkIHtcblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcblx0fVxuXG5cdC5iLXNpbXBsZUNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcIjYwMFwiKTtcblx0fVxufSIsIi5iLXN0YXR1c0luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWNhdG9yLWNvbG9yLCAje2dldC1jb2xvcignc3RhdGUtZ29vZCcpfSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgaGVpZ2h0OiBnZXQtc3BhY2UoXCI0MDBcIik7XG4gICAgd2lkdGg6IGdldC1zcGFjZShcIjQwMFwiKTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRhY3RpdmVDb2xvcn07XG4gICAgfVxuXG4gICAgJi0tcGVuZGluZyxcbiAgICAmLS1jb250cmFjdC1wZW5kaW5nLFxuICAgICYtLWluYWN0aXZlLFxuICAgICYtLXBlbmRpbmctYXBwcm92YWwsXG4gICAgJi0tdW5kZXItY29udHJhY3Qge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skcGVuZGluZ0NvbG9yfTtcbiAgICB9XG5cbiAgICAmLS1zb2xkIHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JHNvbGRDb2xvcn07XG4gICAgfVxufVxuIiwiLmItc3RvY2tMaXN0aW5nIHtcbiAgJl9fY2FudmFzIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBBbGlnbiBjb250ZW50IHZlcnRpY2FsbHkgaW4gY2VsbHMgKi9cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNmY1ZTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1ZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNWVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICB9XG59XG4iLCIuYi1zd2l0Y2gge1xuICAka25vYlNpemU6IDEuNTtcbiAgLS1zd2l0Y2gtdHJhY2stbGVuZ3RoOiAyLjc1cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1zd2l0Y2gtdHJhY2stbGVuZ3RoKTtcbiAgfVxuXG4gICZfX2FjdGl2ZVRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2tub2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBoZWlnaHQ6ICN7JGtub2JTaXplfXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICN7JGtub2JTaXplfXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tb24ge1xuICAgIC5iLXN3aXRjaCB7XG4gICAgICAmX19hY3RpdmVUcmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgJl9fa25vYiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgICBjYWxjKHZhcigtLXN3aXRjaC10cmFjay1sZW5ndGgpIC0gI3ska25vYlNpemV9cmVtKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItdGFiYmVkVGFibGUge1xuICAkc2VsZjogJjtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmMtcmVwZWwsIC5jLWNsdXN0ZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgLS1ndXR0ZXI6IDA7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudDogY2VudGVyO1xuICAgIFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgLS1ndXR0ZXI6IC4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLWd1dHRlcjogLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgIC5leWVicm93IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RhcnQ7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC51LWJveC1ibG9jayBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi8vIFRPRE9cbi8vIGJ1dHRvbiBzdHlsZXMgKGZyb20gYnV0dG9uIGJyYW5jaClcbi8vIGV5ZWJyb3cgc3R5bGVzIChmcm9tIGF0b21pYyB0ZXh0IHN0eWxlcylcblxuQG1peGluIGluYWN0aXZlU2xpZGVTdGF0ZSgpIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjUlKTsgRXhhbXBsZSBvZiBhIHNsaWRlIGFuaW1hdGlvblxuICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gYWN0aXZlU2xpZGVTdGF0ZSgpIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBFeGFtcGxlIG9mIGEgc2xpZGUgYW5pbWF0aW9uXG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVDb250ZW50IHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDk0JSB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxufVxuXG4uYi10ZXN0aW1vbmlhbENhcm91c2VsIHtcbiAgJGJvcmRlclZhbHVlOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWV5ZWJyb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAkbWFyZ2luLWJvdHRvbTogMy41cmVtOyAvLyBVc2VkIGZvciB0aGUgaGVhZHNob3QgYW5kXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcmUtYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmMtd2l0aExheWVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgLmMtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDFyZW07XG5cbiAgICAgIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1zZWNvbmRhcnktMTAwJyk7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgNHB4IHNvbGlkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3JlZ2lvbiAtIEFuaW1hdGlvbnMgKi9cbiAgICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAmX19iZ0ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChsaTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVDb250ZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICAgICAgJl9fYmdJbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMTQlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFkc2hvdCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qICNlbmRyZWdpb24gLSBBbmltYXRpb25zICovXG4gIH1cblxuICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzM3JlbSwgOTB2dywgNDMuNzVyZW0pO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJl9fYmdJbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRGbG93IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRzaG90IHtcbiAgICAgICRoZWFkc2hvdC1zaXplOiA3LjVyZW07XG4gICAgICB3aWR0aDogJGhlYWRzaG90LXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItdGV4dEFjdGlvbkNhbGxvdXQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAvKiNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQWN0aW9ucyBjb250YWluZXJcbiAgICovXG4gIC8qICNyZWdpb24gYWN0aW9ucyAqL1xuICAmIC5iLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24qL1xuXG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKiAjcmVnaW9uIG1lZGlhIHF1ZXJpZXMgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufVxuIiwiLmdsb2JhbC1mbGFzaCB7XG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS01MDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS00MDAnKTtcbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiBnZXQtc3BhY2UoJzIwMCcpIGdldC1zcGFjZSgnNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ibG9jazogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZC0xMDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2FybicpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4nKTtcbiAgICB9XG59IiwiLmItYWdlbnRQcm9maWxlSGVybyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcblxuICAuYi1hZ2VudEhlcm9JbWFnZSB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5cbi5iLWFnZW50UHJvZmlsZSB7XG4gIC5jLXdpdGhTaWRlYmFyIHtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgLmItYWdlbnREZXRhaWxIZWFkZXIge1xuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudFZpZGVvV3JhcHBlciB7XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGNhbiBldmVudHVhbGx5IGJlIHJlcGxhY2VkIHdpdGggbmV3IGItcmljaFRleHRcbiAgLmItYmlvIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAxMDAlO1xuICAgIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogOHJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LWxpbmtzO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBleWVicm93O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIC0tc2lkZWJhci13aWR0aDogMTRyZW07XG4gICAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRQcm9maWxlQ2FyZCB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICAgIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgIC5jLWZsb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM2MDQ1MWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItc29jaWFsTGlua3Mge1xuICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0taWNvbi1zaXplOiAxLjU2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgLmItY3JlZGVudGlhbHMge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDhyZW07XG4gIH1cblxuICAuYi1hZ2VudFJlbGF0ZWREb2N1bWVudHMge1xuICAgIC5kb2N1bWVudHMgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxpbmcgZm9yIGxheW91dCBjb21wb25lbnQgc2lkZUJhclJpZ2h0ICovXG4ubC1zaWRlQmFyIHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyMS44NzVyZW07XG4gIC0tc2lkZWJhci1ndXR0ZXI6IDNyZW07XG5cbiAgLmMtd2l0aFNpZGViYXItLXJ0bCB7XG4gICAgLy8gQ29udGVudFxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiA3LjVyZW07XG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCB7XG4gICAgICAvLyBDb250ZW50XG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgYW4gaHIgaW4gdGhlIHNpZGViYXIgZG9lc24ndCBpbmNyZWFzZSBzaXplIG9mIHNpZGViYXJcbi5iLXNpZGViYXJDb250ZW50IHtcbiAgaHIuYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxzIHtcbiAgICAtLXNpZGViYXItd2lkdGg6IDE5cmVtO1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgcGFkZGluZy1ib3R0b206ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICAuYy13aXRoU2lkZWJhci0tcnRsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jLWxheWVyLS1zaGFkb3dib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIH1cblxufVxuXG4ucHJvcGVydHlOYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5icmVhZGNydW1icy1iYWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm8ge1xuICAgICAgICBoZWFkZXIgLmItcHJvcGVydHlEZXRhaWxIZWFkZXIgZGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLFxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSA+ICoge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSAubWFwLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscyB7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKSwgMC4zKX07XG4gICAgICAgIC0tc2lkZWJhci13aWR0aDogMjRyZW07XG4gICAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmX19mZWF0dXJlcyxcbiAgICAgICAgJl9fZ2FtZVR5cGVzIHsgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscy5kaXZpZGVyLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2lkZWJhckNvbnRlbnQge1xuICAgICAgICAuYmlkRGV0YWlscyAuYi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iaWREZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbTtcblxuICAgICAgICAgICAgJl9faWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgfSAgICAgXG5cbiAgICAgICAgICAgICZfX2JpZFRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAuYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaWRlYmFyQ29udGVudC1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWFuY2hvckNvbXBsZXgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1tb2RhbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk4dmg7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmItbW9kYWxfX2JvZHkge1xuICAgICAgICAtLXdyYXBwZXItd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOztcbiAgICB9XG4gICAgLmItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICAmX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyBobG4tY2FyZCBpcyB1c2VkIG9uIHRoZSBwcm9wZXJ0eSBsaXN0aW5nIGFzIHdlbGwgYXMgdGhlIGJhc2ljIGNhcmQgZm9yIGhsbi4gQ2FuIGJlIHNlZW4gdXNlZCBmb3IgdGhlIGNhcm91c2VsIG9uIGEgcHJvcGVydHkgZGV0YWlscyBwYWdlXG5cbi5obG4tbGlzdGluZy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIlLCAxZnIpKTtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ1JSwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG5cdH1cbn1cblxuLmhsbi1jYXJkX2xpc3RpbmcgLmhsbi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuLmhsbi1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDRweCAzcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDYpIDBweCAxcHggMnB4IDBweDtcbn1cblxuLmhsbi1jYXJkOm5vdCg6aGFzKGEpKSB7XG4gICAgLmhsbi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuLmhsbi1jYXJkX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IFxuXHRwYWRkaW5nLXRvcDogNTAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaGxuLWNhcmRfX3RleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5obG4tY2FyZF9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xufVxuXG4ubGl2ZSAuaGxuLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxufVxuXG4uaGxuLWNhcmRfX3NlY29uYXJ5IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbn1cblxuLmhsbi1jYXJkX19kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcmVtO1xuXHRsZWZ0OiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGhlaWdodDogMTZweDtcblx0cGFkZGluZy1pbmxpbmU6IC41cmVtO1xuXHRwYWRkaW5nLWJsb2NrOiAuMjVyZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbiAgICAmLmxpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQjQ0QTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBlbmRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGVhc2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIwMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzLS1pbmFjdGl2ZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0QwMDExQztcbn1cblxuLmhsbi1saXN0aW5nLXN0YXRzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGxuLXNlYXJjaC1jb250cm9scyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0LmFpcy1DdXJyZW50UmVmaW5lbWVudHMtLW5vUmVmaW5lbWVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uaGxuLWhvbWVwYWdlLXNlYXJjaC1ib3gge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuW2RhdGEtaGFuZGxlPVwiaHVudGluZ0xlYXNlTmV0d29ya1wiXSB7XG5cblx0LmItaWNvbi5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQgdXNlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuXHR9XG5cblx0LmItbGlzdGluZ0lucHV0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuYi1saXN0aW5nSW5wdXRzIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0fVxuICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDs7XG4gICAgfVxuXG5cdC5iLXNlYXJjaERyb3Bkb3duIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQuYWlzLVNlYXJjaEJveC1zdWJtaXQgc3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWlzLVJhbmdlU2xpZGVyIC5yaGVvc3RhdC1oYW5kbGUsIC5haXMtUmFuZ2VTbGlkZXIgLnJoZW9zdGF0LXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7XG5cdH1cblxuXHQuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTs7XG5cdH1cblxuXHQubGlzdGluZ01hcENvbHVtbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5saXN0aW5nTWFwQ29sdW1uLS1ob21lcGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4iLCIuZmVhdHVyZWQtZXZlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5cbi5ldmVudC1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNzVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbCB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLm1hcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlNztcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgI21hcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE0IC8gOTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtY2FyZCB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIH1cbiAgLmV2ZW50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxufVxuXG4udS10LWNvbG9yLWNvcHBlciB7XG4gIGNvbG9yOiAjODg3NzVBO1xufVxuIiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvY3ljbGUnO1xuXG4vLy8gR0VORVJBVEUgVVRJTElUWSBDTEFTU0VTIE1JWElOXG4vLy8gUnVucyB0aGUgdXRpbGl0eSBjbGFzcyBnZW5lcmF0b3Igb24gZGVtYW5kXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKSB7XG4gIC8qIEdPUktPOiBhdXRvLWdlbmVyYXRlZCB1dGlsaXR5IGNsYXNzZXMgc3RhcnQgKi9cblxuICAvLy8gUnVuIHRoZSBzdGFuZGFyZCBjeWNsZSBmaXJzdFxuICBAaW5jbHVkZSBjeWNsZSgnJywgZmFsc2UpO1xuXG4gIC8vLyBGb3IgZWFjaCBicmVha3BvaW50LCBnZW5lcmF0ZSBhIHByZWZpeCBhbmQgcnVuIHRoZSBjeWNsZVxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKSB7XG4gICAgJHByZWZpeDogI3ska2V5ICsgJ1xcXFw6J307XG4gICAgJGlzLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICBAbWVkaWEgI3skdmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIGN5Y2xlKCRwcmVmaXgsICRpcy1icmVha3BvaW50KTtcbiAgICB9XG4gIH1cblxuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIGVuZCAqL1xufVxuIiwiLy8vIEdFTkVSQVRFIENTUyBNSVhJTlxuLy8vIFRoZSBmaW5hbCBDU1MgZ2VuZXJhdG9yIHRoYXQgdGFrZXMgdGhlIHByb2Nlc3MgcGFyYW1zIGFuZCBnZW5lcmF0ZXNcbi8vLyBhIENTUyB1dGlsaXR5LlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRzZWxlY3RvciAtIFRoZSBDU1Mgc2VsZWN0b3IgdGhhdCBzaG91bGQgYmUgZ2VuZXJhdGVkXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBDU1MgcHJvcGVydHkgdGhhdCB0aGlzIHV0aWxpdHkgYWZmZWN0c1xuLy8vIEBwYXJhbSB7bWFwfSAkaXRlbXMgLSBUaGUgY29sbGVjdGlvbiBvZiB1dGlsaXR5IGl0ZW1zIHRvIGdlbmVyYXRlIGNsYXNzZXMgZm9yXG4vLy8gQHBhcmFtIHtib29sZWFufSAkdXNlLWNzcy12YXJzIC0gdGhpcyBpcyB0byB0ZWxsIGdlbmVyYXRlLWNzcyB0byB1c2UgZWl0aGVyIGEgdmFsdWUgb3IgYSBDU1MgVmFyaWFibGVcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGl0ZW0ta2V5IC0gdGhlIGtleSBmb3IgaXRlbXMgd2hpY2ggaXMgdXNlZCBmb3IgdHlpbmcgZWFjaCBDU1MgdmFyIHVwIHRvIHRoZSBpdGVtIHZhbHVlXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gZ2VuZXJhdGUtY3NzKCRzZWxlY3RvciwgJHByb3BlcnR5LCAkaXRlbXMsICR1c2UtY3NzLXZhcnMsICRpdGVtLWtleSkge1xuXG4gICR2YXItbmFtZXNwYWNlOiBnZXQtbmFtZXNwYWNlKCdjc3MtdmFycycpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkaXRlbXMge1xuICAgICN7Jy4nICsgJHNlbGVjdG9yICsgJy0nICsgJGtleX0ge1xuICAgICAgQGlmICgkdXNlLWNzcy12YXJzKSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiB2YXIoLS0jeyR2YXItbmFtZXNwYWNlICsgJGl0ZW0ta2V5ICsgJy0nICsgJGtleX0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/