/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./themes/VitrineTheme/assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap);
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./themes/VitrineTheme/assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************/
:root {
  --color-card-exergue-label: var(--color-text-reverse-light);
  /* Card product */
  --color-card-product-bg: var(--color-primary-1-xlight);
  --color-card-product-blur-bg: var(--color-fourth-1-1-20);
  --color-card-product-description-color: var(--color-neutral-1-20);
  --color-card-product-arrow-border: var(--color-primary-1-1-08);
  --color-card-product-arrow-hover-bg: var(--color-primary-1-1);
}

:root {
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --ease-in-default: var(--ease-in-quint);
  --ease-in-out-default: var(--ease-in-out-quint);
  --ease-out-default: var(--ease-out-quint);
}

@font-face {
  font-family: "EthicNew";
  src: url(/VitrineTheme/fonts/EthicNew-Regular.9bfaec33.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EthicNew";
  src: url(/VitrineTheme/fonts/EthicNew-Italic.d25d1039.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EthicNew";
  src: url(/VitrineTheme/fonts/EthicNew-MediumItalic.476c9378.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
:root {
  --font-primary: "Inter", sans-serif;
  --font-secondary: "EthicNew", serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
}

.font-primary {
  font-family: var(--font-primary);
}

.font-secondary {
  font-family: var(--font-secondary);
}

.font-light {
  font-weight: var(--font-weight-light);
}

.font-regular {
  font-weight: var(--font-weight-regular);
}

.font-medium {
  font-weight: var(--font-weight-medium);
}

.font-semibold {
  font-weight: var(--font-weight-semibold);
}

:root {
  --color-primary-1-xlight: #F5F7F9;
  --color-primary-1-light: #F0F3F6;
  --color-primary-1-mid: #59626C;
  --color-primary-1-1: #1C2835;
  --color-primary-1-1-08: rgba(28, 40, 53, 0.08);
  --color-primary-1-1-20: rgba(28, 40, 53, 0.2);
  --color-primary-1-1-30: rgba(28, 40, 53, 0.3);
  --color-primary-1-2: #131b24;
  --color-primary-1-3: #0A0E13;
  --color-secondary-1-light: #F2FBFC;
  --color-secondary-1-mid: #E6F7FA;
  --color-secondary-1-1: #009AB0;
  --color-secondary-1-1-10: rgba(0, 154, 176, 0.1);
  --color-secondary-1-1-20: rgba(0, 154, 176, 0.2);
  --color-secondary-1-1-30: rgba(0, 154, 176, 0.3);
  --color-secondary-1-2: #008B9E;
  --color-secondary-1-3: #007B8D;
  --color-tertiary-1-1: #C03775;
  --color-tertiary-1-1-10: rgba(192, 55, 117, 0.1);
  --color-tertiary-1-1-15: rgba(192, 55, 117, 0.15);
  --color-tertiary-1-1-30: rgba(192, 55, 117, 0.3);
  --color-tertiary-1-1-40: rgba(192, 55, 117, 0.4);
  --color-tertiary-1-2: #ad326a;
  --color-tertiary-1-3: #8c2955;
  --color-fourth-1-1: #057A83;
  --color-fourth-1-1-10: rgba(5, 122, 131, 0.1);
  --color-fourth-1-1-20: rgba(5, 122, 131, 0.2);
  --color-fourth-1-1-30: rgba(5, 122, 131, 0.3);
  --color-fourth-1-2: #046C74;
  --color-fourth-1-3: #04656D;
  --color-info: #04509A;
  --color-success: #22856C;
  --color-warning: #B04900;
  --color-danger: #D11724;
  --color-neutral-0: #FFFFFF;
  --color-neutral-0-05: rgba(255, 255, 255, 0.05);
  --color-neutral-0-10: rgba(255, 255, 255, 0.1);
  --color-neutral-0-20: rgba(255, 255, 255, 0.2);
  --color-neutral-0-30: rgba(255, 255, 255, 0.3);
  --color-neutral-0-40: rgba(255, 255, 255, 0.4);
  --color-neutral-0-50: rgba(255, 255, 255, 0.5);
  --color-neutral-0-60: rgba(255, 255, 255, 0.6);
  --color-neutral-0-70: rgba(255, 255, 255, 0.7);
  --color-neutral-0-80: rgba(255, 255, 255, 0.8);
  --color-neutral-0-90: rgba(255, 255, 255, 0.9);
  --color-neutral-1: #000000;
  --color-neutral-1-05: rgba(0, 0, 0, 0.05);
  --color-neutral-1-10: rgba(0, 0, 0, 0.1);
  --color-neutral-1-20: rgba(0, 0, 0, 0.2);
  --color-neutral-1-30: rgba(0, 0, 0, 0.3);
  --color-neutral-1-40: rgba(0, 0, 0, 0.4);
  --color-neutral-1-50: rgba(0, 0, 0, 0.5);
  --color-neutral-1-60: rgba(0, 0, 0, 0.6);
  --color-neutral-1-70: rgba(0, 0, 0, 0.7);
  --color-neutral-1-80: rgba(0, 0, 0, 0.8);
  --color-neutral-1-90: rgba(0, 0, 0, 0.9);
  --color-text-default: var(--color-primary-1-1);
  --color-text-soft: var(--color-primary-1-mid);
  --color-text-primary: var(--color-primary-1-1);
  --color-text-secondary: var(--color-secondary-1-1);
  --color-text-tertiary: var(--color-tertiary-1-1);
  --color-text-fourth: var(--color-fourth-1-1);
  --color-text-reverse: var(--color-neutral-0);
  --color-text-reverse-light: var(--color-neutral-0-60);
  --color-border-default: var(--color-neutral-1-10);
  --color-page-bg: var(--color-neutral-0);
  /* Side title */
  --color-side-title-icon: var(--color-primary-1-1);
  /* Section */
  --color-section-normal-bg: var(--color-neutral-0);
  --color-section-elevated-bg: var(--color-primary-1-xlight);
  /* Accordion */
  --color-accordion-default-bg: var(--color-neutral-0);
  --color-accordion-elevated-bg: var(--color-primary-1-xlight);
  --color-accordion-prefix-neutral: var(--color-neutral-1-70);
  --color-accordion-prefix-primary: var(--color-fourth-1-1);
  /* Blog Hero */
  --blog-hero-surtitle: var(--color-fourth-1-1);
  --blog-hero-description: var(--color-primary-1-mid);
  --blog-hero-decoration: var(--color-primary-1-1);
  /* Breadcrumb */
  --color-breadcrumb: var(--color-text-default);
  --color-breadcrumb-active: var(--color-primary-1-mid);
  --color-breadcrumb-link: var(--color-text-default);
  --color-breadcrumb-separator: var(--color-neutral-1-30);
  /* Burger */
  --color-burger: var(--color-text);
  --color-burger-line: currentColor;
  /* Card Category */
  --color-card-category: var(--color-text-reverse);
  --color-card-category-annotation: var(--color-text-reverse);
  --color-card-category-annotation-bg: rgba(255, 255, 255, 0.15);
  /* Card Contact */
  --color-card-contact-bg: var(--color-primary-1-1);
  --color-card-contact-title: var(--color-text-reverse);
  --color-card-contact-text: var(--color-text-reverse);
  --color-card-contact-phone: var(--color-text-reverse);
  /* Card Hook */
  --color-card-hook-bg: var(--color-neutral-0);
  /* Card Feature */
  --color-card-feature-bg: var(--color-primary-1-light);
  --color-card-feature-label: var(--color-neutral-1);
  --color-card-feature-title: var(--color-text-default);
  --color-card-feature-description: var(--color-neutral-1-60);
  /* Card Marketing */
  --color-card-marketing-title: var(--color-text-reverse);
  /* Card Prefilter */
  --color-card-prefilter-bg: var(--color-neutral-0);
  --color-card-prefilter-border: var(--color-neutral-0);
  --color-card-prefilter-hover-border: var(--color-border-default);
  --color-card-prefilter-active-border: var(--color-primary-1-1);
  /* Card Exergue */
  --color-card-exergue-bg: var(--color-primary-1-light);
  --color-card-exergue-label: var(--color-text-reverse);
  --color-card-exergue-title: var(--color-text-reverse);
  --color-card-exergue-text: var(--color-text-reverse);
  /* Card Article */
  --color-card-article-tag: var(--color-fourth-1-1);
  --color-card-article-picture-bg: var(--color-primary-1-light);
  --color-card-article-tag-separator: var(--color-fourth-1-1-20);
  /* Card Advantage */
  --card-advantage-bg: var(--color-primary-1-xlight);
  --card-advantage-description: var(--color-text-soft);
  /* Card Page */
  --card-page-bg: var(--color-primary-1-xlight);
  --card-page-description: var(--color-text-soft);
  /* Card Event */
  --color-card-event-bg: var(--color-primary-1-xlight);
  /* Card Review */
  --color-card-review-bg: var(--color-neutral-0);
  /* Facet */
  --color-facet-toggle-hover-bg: var(--color-secondary-1-1-10);
  /* Facets */
  --color-facets-overlay-bg: var(--color-neutral-1-40);
  --color-facets-inner-bg: var(--color-page-bg);
  --color-facets-title: var(--color-primary-1-1);
  --color-facets-close: var(--color-neutral-1);
  --color-facets-border: var(--color-neutral-1-10);
  /* Field */
  --color-field-required: var(--color-danger);
  --color-field-border: var(--color-primary-1-1-08);
  --color-field-bg: var(--color-neutral-0);
  --color-field-focus-border: var(--color-primary-1-1);
  --color-field-invalid-border: var(--color-danger);
  --color-field-disabled-border: var(--color-neutral-1-10);
  --color-field-disabled-bg: var(--color-neutral-1-10);
  --color-field-placeholder: var(--color-neutral-1-50);
  --color-field-error: var(--color-danger);
  --color-field-help: var(--color-primary-1-mid);
  --color-field-checkbox-bg: var(--color-primary-1-1-08);
  --color-field-checkbox-focus-bg: var(--color-primary-1-1-30);
  --color-field-checkbox-checked-bg: var(--color-primary-1-1);
  /* Footer */
  --color-footer: var(--color-text-reverse);
  --color-footer-bg: var(--color-primary-1-3);
  --color-footer-border: var(--color-neutral-0-10);
  --color-footer-submenu-link: var(--color-text-reverse-light);
  --color-footer-mention: var(--color-text-reverse-light);
  --color-footer-socials-bg: var(--color-secondary-1-1-10);
  --color-footer-socials-hover-bg: var(--color-secondary-1-1-20);
  /* Footer Menu */
  --color-footer-menu-bg: var(--color-primary-1-1);
  /* Hero */
  --color-hero-description: var(--color-primary-1-mid);
  /* Highlighted Category */
  --color-highlighted-category-bg: var(--color-primary-1-xlight);
  --color-highlighted-category-surtitle: var(--color-text-fourth);
  /* Link */
  --color-link-primary: var(--color-primary-1-1);
  --color-link-light: var(--color-neutral-0);
  --color-link-light-underline: var(--color-neutral-0-10);
  /* Pagination */
  --color-pagination-link: var(--color-primary-1-mid);
  --color-pagination-link-hover: var(--color-primary-1-1);
  --color-pagination-link-hover-bg: var(--color-secondary-1-1-10);
  --color-pagination-current: var(--color-primary-1-1);
  --color-pagination-current-border: var(--color-primary-1-1);
  --color-pagination-nav-border: var(--color-border-default);
  --color-pagination-nav-hover-border: var(--color-primary-1-1-30);
  --color-pagination-ellipsis: var(--color-primary-1-mid);
  /* Product Grid */
  --color-product-grid-header-border: var(--color-neutral-1-10);
  --color-product-grid-aside-title: var(--color-primary-1-mid);
  --color-product-grid-facets-toggle-bg: var(--color-tertiary-1-1);
  --color-product-grid-facets-toggle: var(--color-neutral-0);
  /* Quick Product */
  --quick-product-bg: var(--color-neutral-0);
  --quick-product-image-bg: var(--color-neutral-0);
  --quick-product-brand: var(--color-text-soft);
  /* Stepper */
  --color-stepper-index-bg: var(--color-neutral-0);
  --color-stepper-index-border: var(--color-neutral-1-10);
  --color-stepper-label: var(--color-primary-1-mid);
  --color-stepper-active-bg: var(--color-neutral-1);
  --color-stepper-active-border: var(--color-neutral-1);
  --color-stepper-active: var(--color-neutral-0);
  --color-stepper-active-label: var(--color-primary-1-1);
  --color-stepper-disabled-bg: var(--color-neutral-1-05);
  --color-stepper-disabled-label: var(--color-neutral-1-60);
  --color-stepper-line-bg: var(--color-neutral-1-10);
  /* Switch */
  --color-switch-border: var(--color-neutral-1-10);
  --color-switch-bg: var(--color-secondary-1-1);
  /* Tab */
  --color-tab-hover-bg: var(--color-secondary-1-1-10);
  --color-tab-selected: var(--color-neutral-0);
  --color-tab-selected-bg: var(--color-secondary-1-1);
  --color-tab-selected-hover-bg: var(--color-secondary-1-2);
  /* Tabs */
  --color-tabs-bg: var(--color-neutral-0);
  --color-tabs-border: var(--color-border-default);
  /* Table */
  --color-table-row-zebra-bg: var(--color-primary-1-xlight);
  /* Status */
  --color-status-success: var(--color-success);
  --color-status-warning: var(--color-warning);
  --color-status-danger: var(--color-danger);
  /* Tooltip */
  --color-tooltip-trigger-bg: var(--color-neutral-1-10);
  --color-tooltip-trigger-hover-bg: var(--color-neutral-1-20);
  --color-tooltip-trigger: var(--color-primary-1-1);
  --color-tooltip-bg: var(--color-primary-1-1);
  --color-tooltip-text: var(--color-neutral-0);
  /* Flash */
  --color-flash-success-bg: color-mix(in srgb, var(--color-success), white 95%);
  --color-flash-success-border: color-mix(in srgb, var(--color-success), white 80%);
  --color-flash-success-text: var(--color-success);
  --color-flash-info-bg: color-mix(in srgb, var(--color-info), white 95%);
  --color-flash-info-border: color-mix(in srgb, var(--color-info), white 80%);
  --color-flash-info-text: var(--color-info);
  --color-flash-warning-bg: color-mix(in srgb, var(--color-warning), white 95%);
  --color-flash-warning-border: color-mix(in srgb, var(--color-warning), white 80%);
  --color-flash-warning-text: var(--color-warning);
  --color-flash-error-bg: color-mix(in srgb, var(--color-danger), white 95%);
  --color-flash-error-border: color-mix(in srgb, var(--color-danger), white 80%);
  --color-flash-error-text: var(--color-danger);
  /* Error Page */
  --error-page-bg: var(--color-section-elevated-bg);
  --error-page-inner-bg: var(--color-neutral-0);
  --error-page-code: var(--color-fourth-1-1);
  --error-page-title: var(--color-text-default);
}

.text-heading-7xl {
  font-family: var(--font-primary);
  font-size: 6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.012rem;
}

.text-heading-6xl {
  font-family: var(--font-primary);
  font-size: 4.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
}

.text-heading-5xl {
  font-family: var(--font-primary);
  font-size: 4.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
}

.text-heading-4xl {
  font-family: var(--font-primary);
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.076rem;
}

.text-heading-3xl {
  font-family: var(--font-primary);
  font-size: 3.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.068rem;
}

.text-heading-2xl {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.text-heading-xl\+ {
  font-family: var(--font-primary);
  font-size: 2.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.text-heading-xl {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-l {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-m\+ {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-m {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-s\+ {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.032rem;
}

.text-heading-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.text-heading-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.text-caps-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
}

.text-caps-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
}

.text-caps-2xs {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.002rem;
  text-transform: uppercase;
}

.text-level-l {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-m {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-label-2xl {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.004rem;
  line-height: normal;
}

.text-label-xl {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.004rem;
  line-height: normal;
}

.text-label-l {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.032rem;
  line-height: normal;
}

.text-label-m {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.text-label-s {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.text-label-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.text-label-2xs {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

:root {
  --spacing-1: 0.4rem;
  --spacing-2: 0.8rem;
  --spacing-3: 1.2rem;
  --spacing-4: 1.6rem;
  --spacing-5: 2rem;
  --spacing-6: 2.4rem;
  --spacing-7: 2.8rem;
  --spacing-8: 3.2rem;
  --spacing-9: 3.6rem;
  --spacing-10: 4rem;
  --spacing-11: 4.4rem;
  --spacing-12: 4.8rem;
  --spacing-13: 5.2rem;
  --spacing-14: 5.6rem;
  --spacing-15: 6rem;
  --spacing-16: 6.4rem;
  --spacing-17: 6.8rem;
  --spacing-18: 7.2rem;
  --spacing-19: 7.6rem;
  --spacing-20: 8rem;
  --spacing-21: 8.4rem;
  --spacing-22: 8.8rem;
  --spacing-23: 9.2rem;
  --spacing-24: 9.6rem;
  --spacing-25: 10rem;
  --spacing-26: 10.4rem;
  --spacing-27: 10.8rem;
  --spacing-28: 11.2rem;
  --spacing-29: 11.6rem;
  --spacing-30: 12rem;
}

main {
  margin-top: calc(var(--safe-area-top) * -1);
}

.o-page--product {
  --color-page-bg: var(--color-primary-1-xlight);
}
.o-page--product .c-header {
  position: relative;
  top: initial;
}
.o-page--product * {
  scroll-margin-top: var(--product-banner-height);
}

.o-section--decorated {
  background-image: url(/VitrineTheme/images/decoration-leaf.e9048a24.svg);
  background-size: 220px 169px;
  background-position: -12px -6px;
  background-repeat: no-repeat;
}

.o-section--color-gradient-1 {
  position: relative;
  background: linear-gradient(180deg, #FFF 0%, #F5F7F9 39.63%);
}
.o-section--color-gradient-1:before {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  width: 610px;
  aspect-ratio: 1;
  border-radius: 100%;
  background: rgba(5, 122, 131, 0.2);
  filter: blur(207px);
  -webkit-backface-visibility: hidden;
  transform: translate3d(-60%, 0, 0);
  z-index: 0;
}
@media (min-width: 768px) {
  .o-section--color-gradient-1:before {
    transform: translate3d(-40%, 0, 0);
  }
}

.o-section--color-gradient-2 {
  background-image: linear-gradient(180deg, #F5F7F9 0%, rgba(245, 247, 249, 0) 100%);
}

:root {
  --header-top-height: 0px;
  --header-main-height: 60px;
  --safe-area-top: calc(var(--header-main-height) + (var(--spacing-2) * 2));
}
@media (min-width: 1024px) {
  :root {
    --header-top-height: 42px;
    --header-main-height: 52px;
    --safe-area-top: calc(var(--header-main-height) + (var(--spacing-3) * 2));
  }
}

.c-header {
  position: sticky;
  z-index: 100;
  top: 0;
  --header-main-bg: rgba(51, 82, 113, 0.1);
  --header-main-text: var(--color-primary-1-1);
}
.c-header[data-header-current-theme-value=light] {
  --header-main-bg: rgba(255, 255, 255, 0.2);
  --header-main-text: var(--color-neutral-0);
}
@media (max-width: 1023px) {
  .c-header {
    padding: var(--spacing-2) 0;
  }
}
@media (min-width: 1024px) {
  .c-header {
    padding: var(--spacing-3) 0;
  }
}

@media (max-width: 1023px) {
  .c-header__main {
    display: flex;
    align-items: center;
    min-height: var(--header-main-height);
    padding: 0 var(--spacing-3);
    margin: 0 var(--spacing-2);
    border-radius: 4px;
    background-color: var(--header-main-bg);
    color: var(--header-main-text);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    transition: color 0.75s ease-out, background-color 0.75s ease-out;
  }
}
@media (min-width: 1024px) {
  .c-header__main {
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    gap: var(--spacing-3);
    margin-left: auto;
    margin-right: auto;
    width: var(--computed-container-width);
  }
}

@media (max-width: 1023px) {
  .c-header__aside {
    display: inline-block;
    line-height: 0;
  }
}

.c-header__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
@media (min-width: 1024px) {
  .c-header__logo {
    align-self: start;
    padding: 0 var(--spacing-3);
    border-radius: 4px;
    min-height: var(--header-main-height);
    background-color: var(--header-main-bg);
    color: var(--header-main-text);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    transition: color 0.75s ease-out, background-color 0.75s ease-out;
  }
}
.c-header__logo svg {
  height: 40px;
}

@media (max-width: 1023px) {
  .c-header__menu {
    position: absolute;
    top: calc(var(--header-main-height) + var(--spacing-2));
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100dvh - var(--header-main-height) - var(--spacing-2) * 3);
    padding: var(--spacing-10) var(--spacing-6) var(--spacing-6) var(--spacing-6);
    color: var(--color-text-default);
    background-color: var(--color-page-bg);
    border-radius: 12px;
    transform: translateY(-20px) scale(0.95);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s var(--ease-out-default), opacity 0.3s var(--ease-out-default);
  }
  body:has(.c-menu.is-open) .c-header__menu {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) {
  .c-header__menu {
    display: flex;
    align-items: center;
    align-self: center;
    min-height: var(--header-main-height);
    padding: 0 var(--spacing-5);
    border-radius: 4px;
    background-color: var(--header-main-bg);
    color: var(--header-main-text);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    transition: color 0.75s ease-out, background-color 0.75s ease-out;
  }
}

.c-header__actions {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: var(--spacing-2);
}
@media (min-width: 1024px) {
  .c-header__actions {
    display: none;
  }
}

.c-header__action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background-color: rgba(51, 82, 113, 0.06);
  color: currentColor;
  touch-action: manipulation;
}
[data-header-current-theme-value=light] .c-header__action {
  background-color: var(--color-neutral-0-20);
  color: var(--color-text-reverse);
}
.c-header__action svg {
  width: 24px;
  height: 24px;
}

.c-header-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: var(--header-top-height);
  background: var(--color-primary-1-3);
  color: var(--color-text-reverse);
  padding: 0 var(--computed-container-padding);
}
@media (max-width: 1023px) {
  .c-header-top {
    display: none;
  }
}

.c-header-top__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.c-header-top__item {
  padding: 0 var(--spacing-6);
}
.c-header-top__item:not(:first-child) {
  border-left: 1px solid var(--color-neutral-0-10);
}
.c-header-top__item:first-child {
  padding-left: 0;
}
.c-header-top__item:last-child {
  padding-right: 0;
}

@media (max-width: 1023px) {
  .c-menu {
    height: 100%;
  }
}

@media (max-width: 1023px) {
  .c-menu__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
  }
}

@media (max-width: 1023px) {
  .c-menu__list {
    margin-bottom: var(--spacing-8);
  }
}
@media (min-width: 1024px) {
  .c-menu__list {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
  }
  .c-menu__list--additional {
    display: none;
  }
}

@media (max-width: 1023px) {
  .c-menu__item {
    margin-bottom: var(--spacing-4);
  }
  .c-menu__list--additional .c-menu__item {
    margin-bottom: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .c-menu__item--mobile-only {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .c-menu__item--desktop-only {
    display: none !important;
  }
}

.c-menu__link {
  border-radius: 0.4rem;
}
@media (max-width: 1023px) {
  .c-menu__link {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
  .c-menu__list--additional .c-menu__link {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.028rem;
    line-height: normal;
  }
  .c-menu__list--additional .c-menu__link:not(.c-link--external) {
    color: var(--color-text-soft);
  }
  .c-menu__link {
    margin-bottom: var(--spacing-4);
  }
  .c-menu__link:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .c-menu__link {
    display: inline-flex;
    align-items: center;
    height: 32px;
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    padding: 0 var(--spacing-3);
  }
  .c-menu__link:hover {
    background: rgba(28, 40, 53, 0.05);
  }
  [data-header-current-theme-value=light] .c-menu__link:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.c-menu__actions {
  margin-top: auto;
}
@media (min-width: 1024px) {
  .c-menu__actions {
    display: none;
  }
}

.c-menu__action {
  width: 100%;
}

@media (min-width: 1024px) {
  .c-footer__main {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "menus menus contact aside" "socials socials socials aside";
    row-gap: var(--spacing-6);
  }
}

@media (min-width: 1024px) {
  .c-footer__menus {
    grid-area: menus;
  }
}

@media (min-width: 1024px) {
  .c-footer__aside {
    grid-area: aside;
  }
}

@media (min-width: 1024px) {
  .c-footer__contact {
    grid-area: contact;
  }
}

@media (min-width: 1024px) {
  .c-footer__socials {
    grid-area: socials;
    display: flex;
    align-items: center;
  }
  .c-footer__socials .c-footer__subtitle {
    display: none;
  }
}

@media (max-width: 1023px) {
  .c-footer__socials-list {
    margin-top: var(--spacing-6);
  }
}

@media (max-width: 1023px) {
  .c-footer__extra {
    margin-top: var(--spacing-5);
  }
}
@media (min-width: 1024px) {
  .c-footer__extra {
    display: flex;
    align-items: center;
    height: 56px;
    margin-left: var(--spacing-8);
    padding-left: var(--spacing-8);
    border-left: 1px solid var(--color-footer-border);
  }
}

.c-footer__extra-link {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  text-decoration: underline;
}
.c-footer__extra-link:hover {
  opacity: 0.8;
}

.c-title em {
  font-family: var(--font-secondary) !important;
  font-weight: 400 !important;
  font-style: italic;
}

.c-title--decorated:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.5ch;
  aspect-ratio: 10/7;
  background-image: url(/VitrineTheme/images/leaf.53c8a394.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: var(--spacing-3);
}

.c-pre-footer {
  background-color: var(--color-primary-1-xlight);
  padding: var(--spacing-12) 0;
}
@media (min-width: 1024px) {
  .c-pre-footer {
    padding: var(--spacing-16) 0;
  }
}

.c-pre-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
@media (min-width: 1024px) {
  .c-pre-footer__inner {
    gap: var(--spacing-16);
  }
}

.c-pre-footer__hooks {
  display: flex;
  gap: var(--spacing-4);
}
@media (max-width: 1023px) {
  .c-pre-footer__hooks {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .c-pre-footer__hooks {
    flex-direction: row;
    align-items: stretch;
  }
}

.c-pre-footer__hook {
  flex: 1;
}

.c-pre-footer__help {
  background-color: var(--color-primary-1-1);
  border-radius: 1.2rem;
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-8);
  position: relative;
  overflow: hidden;
}
@media (max-width: 564px) {
  .c-pre-footer__help {
    padding-bottom: 260px;
  }
}
@media (min-width: 565px) and (max-width: 767px) {
  .c-pre-footer__help {
    padding-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .c-pre-footer__help {
    flex-direction: column;
    padding-top: var(--spacing-8);
    gap: var(--spacing-6);
    background-image: var(--image-mobile, url(/VitrineTheme/images/prefooter-help-mobile.045b5b39.webp));
    background-position: bottom right;
    background-size: auto 360px;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) {
  .c-pre-footer__help {
    align-items: center;
    padding-left: var(--spacing-10);
    padding-right: 0;
    background-image: var(--image, url(/VitrineTheme/images/prefooter-help-desktop.63e6bc80.webp));
    background-position: bottom right;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
}

.c-pre-footer__help-content {
  display: flex;
  gap: var(--spacing-20);
  flex-shrink: 0;
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  .c-pre-footer__help-content {
    flex-direction: column;
    gap: var(--spacing-6);
  }
}
@media (min-width: 768px) {
  .c-pre-footer__help-content {
    flex-direction: row;
    align-items: center;
  }
}

.c-pre-footer__help-title {
  display: block;
  color: var(--color-text-reverse);
  max-width: 28rem;
  flex-shrink: 0;
  font-family: var(--font-primary);
  font-size: 2.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}
@media (max-width: 767px) {
  .c-pre-footer__help-title {
    width: auto;
  }
}
.c-pre-footer__help-title em {
  font-family: var(--font-secondary);
  font-style: italic;
  font-weight: normal;
  font-size: 4rem;
  letter-spacing: -0.08rem;
}

.c-pre-footer__help-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.c-pre-footer__help-label {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-reverse);
}

.c-pre-footer__help-hours {
  display: flex;
  gap: 1rem;
  color: var(--color-text-reverse-light);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
}
@media (max-width: 1023px) {
  .c-pre-footer__help-hours {
    flex-direction: column;
    gap: var(--spacing-1);
  }
}
@media (min-width: 1024px) {
  .c-pre-footer__help-hours {
    align-items: center;
  }
}

.c-pre-footer__help-separator {
  display: inline-block;
  width: 0.1rem;
  height: 1.4rem;
  background-color: var(--color-neutral-0-10);
}
@media (max-width: 1023px) {
  .c-pre-footer__help-separator {
    display: none;
  }
}

.c-pre-footer__help-phone {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-reverse);
  margin: 0;
}

.c-hero {
  background-color: var(--color-primary-1-xlight);
  padding-top: calc(var(--safe-area-top) + var(--spacing-4));
  padding-bottom: var(--spacing-6);
}
@media (min-width: 768px) {
  .c-hero {
    padding-top: calc(var(--safe-area-top) + var(--spacing-4));
    padding-bottom: var(--spacing-4);
  }
}

.c-hero__breadcrumb {
  margin-bottom: var(--spacing-10);
}

.c-hero__content {
  margin-top: var(--spacing-8);
}
@media (min-width: 768px) {
  .c-hero__content {
    margin-top: var(--spacing-10);
  }
}

.c-product {
  padding-top: var(--safe-area-top);
  padding-bottom: var(--spacing-4);
  background-color: var(--color-primary-1-xlight);
}
@media (min-width: 1024px) {
  .c-product {
    padding-bottom: var(--spacing-12);
  }
}

.c-product__breadcrumb {
  margin: var(--spacing-4) 0;
}

.c-product__main {
  margin-top: var(--spacing-4);
}
@media (min-width: 1024px) {
  .c-product__main {
    display: flex;
    align-items: flex-start;
    margin-top: var(--spacing-11);
    gap: var(--spacing-12);
  }
}
@media (min-width: 1200px) {
  .c-product__main {
    gap: var(--spacing-16);
  }
}

.c-product__media {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .c-product__media {
    flex: 1;
    align-items: flex-start;
    flex-direction: row;
    gap: var(--spacing-12);
  }
}
@media (min-width: 1200px) {
  .c-product__media {
    gap: var(--spacing-16);
  }
}

@media (max-width: 1023px) {
  .c-product__thumbnails {
    margin: var(--spacing-6) calc(var(--computed-container-padding) * -1) 0 calc(var(--computed-container-padding) * -1);
  }
}
@media (min-width: 1024px) {
  .c-product__thumbnails {
    position: sticky;
    top: var(--spacing-4);
    flex-shrink: 0;
    overflow: hidden;
  }
  .c-product__thumbnails:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--spacing-6);
    background-image: linear-gradient(to bottom, transparent, var(--color-primary-1-xlight));
    z-index: 10;
  }
}

@media (max-width: 1023px) {
  .c-product__thumbnails-slider {
    margin: 0 auto;
    width: fit-content;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .c-product__thumbnails-slider {
    max-height: calc(100svh - var(--safe-area-top));
  }
}

.c-product__thumbnails-slide {
  width: fit-content !important;
  flex-shrink: 0;
}

.c-product__thumbnail-picture {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--color-neutral-0);
}
.c-product__thumbnail-picture:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 6px;
  box-shadow: inset 0 0 0 0.15rem var(--color-primary-1-1);
  opacity: 0;
}
@media (max-width: 1023px) {
  .swiper-slide-thumb-active .c-product__thumbnail-picture:before {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .is-scroll-active .c-product__thumbnail-picture:before {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .c-product__thumbnail-picture {
    width: 94px;
    height: 94px;
  }
}

.c-product__thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1023px) {
  .c-product__images {
    margin: 0 calc(var(--computed-container-padding) * -1);
  }
}
@media (min-width: 1024px) {
  .c-product__images {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .c-product__images-wrapper {
    display: block;
  }
}

@media (min-width: 1024px) {
  .c-product__images-slide {
    scroll-margin-top: var(--safe-area-top);
  }
}

.c-product__picture {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--color-neutral-0);
  cursor: zoom-in;
}
@media (max-width: 1023px) {
  .c-product__picture {
    aspect-ratio: 1;
  }
}
@media (min-width: 1024px) {
  .c-product__picture {
    width: 100%;
    margin-bottom: var(--spacing-3);
  }
  .c-product__picture:last-of-type {
    margin-bottom: 0;
  }
}

.c-product__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .c-product__image {
    height: auto;
    object-fit: cover;
    object-position: center;
  }
}

@media (max-width: 1023px) {
  .c-product__aside {
    margin-top: var(--spacing-12);
  }
}
@media (min-width: 1024px) {
  .c-product__aside {
    position: sticky;
    top: var(--spacing-4);
    padding-top: var(--spacing-6);
    width: 430px;
  }
}

.c-product__title {
  padding-bottom: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  border-bottom: 1px solid var(--color-border-default);
}
@media (max-width: 1023px) {
  .c-product__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (min-width: 1024px) {
  .c-product__title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
  }
}

.c-product__specifications {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-2);
}

.c-product__price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  text-align: center;
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.032rem;
  line-height: normal;
}
.c-product__price .c-price__prefix {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.c-product__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-5);
  padding: var(--spacing-6) 0;
  border-top: 1px solid var(--color-border-default);
  border-bottom: 1px solid var(--color-border-default);
}

:root {
  --product-banner-height: 64px;
}

.c-product-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: var(--color-neutral-0);
  transform: translateY(-100%);
  transition: transform 0.5s var(--ease-out-default);
}
.is-product-banner-visible .c-product-banner {
  transform: translateY(0);
}

.c-product-banner__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--product-banner-height);
}

.c-product-banner__title {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (max-width: 767px) {
  .c-product-banner__title {
    display: none;
  }
}

.c-product-banner__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
}
@media (max-width: 767px) {
  .c-product-banner__actions {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-product-banner__actions {
    margin-left: auto;
    gap: var(--spacing-8);
  }
}

.c-product-banner__links {
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .c-product-banner__links {
    gap: var(--spacing-8);
  }
}

@media (max-width: 767px) {
  .c-product-banner__estimate {
    padding-right: var(--spacing-3) !important;
    margin-left: auto;
  }
  .c-product-banner__estimate span {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-product-banner__estimate {
    padding-left: var(--spacing-4) !important;
  }
  .c-product-banner__estimate svg {
    display: none;
  }
}

.c-advantages__inner {
  display: flex;
  gap: var(--spacing-12);
}
@media (max-width: 1023px) {
  .c-advantages__inner {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .c-advantages__inner {
    align-items: stretch;
  }
}
@media (min-width: 1200px) {
  .c-advantages__inner {
    gap: var(--spacing-20);
  }
}

@media (min-width: 1024px) {
  .c-advantages__aside {
    width: 455px;
    flex-shrink: 0;
  }
}

.c-advantages__picture {
  display: block;
  overflow: hidden;
  border-radius: 6px;
}
@media (max-width: 1023px) {
  .c-advantages__picture {
    aspect-ratio: 4/3;
  }
}
@media (min-width: 1024px) {
  .c-advantages__picture {
    width: 100%;
    height: 100%;
  }
}

.c-advantages__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .c-advantages__main {
    flex: 1;
    padding: var(--spacing-17) 0;
  }
}

@media (max-width: 1023px) {
  .c-advantages__content {
    margin-bottom: var(--spacing-12);
  }
}
@media (min-width: 1024px) {
  .c-advantages__content {
    max-width: 455px;
    margin-bottom: var(--spacing-12);
  }
}

.c-advantages__subtitle {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--color-text-fourth);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 768px) {
  .c-advantages__subtitle {
    margin-bottom: var(--spacing-3);
  }
}

@media (max-width: 767px) {
  .c-advantages__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-advantages__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (min-width: 1024px) {
  .c-advantages__title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
  }
}

@media (max-width: 767px) {
  .c-advantages__list {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    overflow-y: auto;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-advantages__list::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1023px) {
  .c-advantages__list {
    display: flex;
    align-items: stretch;
    gap: var(--spacing-6);
  }
}

.c-advantages__item {
  display: flex;
  gap: var(--spacing-8);
  border-top: 1px solid var(--color-border-default);
}
@media (max-width: 767px) {
  .c-advantages__item {
    width: 80vw;
    max-width: 300px;
    flex-shrink: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-advantages__item {
    flex: 1;
  }
}
@media (max-width: 1023px) {
  .c-advantages__item {
    align-items: flex-start;
    gap: var(--spacing-12);
    padding: var(--spacing-10) 0;
    border-bottom: 1px solid var(--color-border-default);
  }
}
@media (min-width: 1024px) {
  .c-advantages__item {
    align-items: center;
    padding: var(--spacing-14) 0;
  }
  .c-advantages__item:last-child {
    border-bottom: 1px solid var(--color-border-default);
  }
}

.c-advantages__prefix {
  position: relative;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  padding-bottom: 8px;
}
.c-advantages__prefix:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
  width: 16px;
  height: 8px;
  background-image: url(/VitrineTheme/images/waves.5752275a.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-advantages__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  text-wrap: pretty;
}

.c-cover-hero {
  position: relative;
  padding-top: var(--safe-area-top);
  background-blend-mode: hard-light, normal;
  background-color: var(--color-primary-1-xlight);
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-cover-hero {
    background: linear-gradient(269deg, rgba(28, 40, 53, 0.3) 0.62%, rgba(28, 40, 53, 0.4) 83.94%), var(--image) lightgray 50%/cover no-repeat;
  }
}
@media (min-width: 768px) {
  .c-cover-hero {
    background: linear-gradient(30deg, rgba(28, 40, 53, 0.3) 17.97%, rgba(28, 40, 53, 0.15) 80.73%), var(--image) lightgray 50%/cover no-repeat;
  }
}
@media (max-width: 767px) {
  .c-cover-hero:before {
    content: "";
    position: absolute;
    left: 50%;
    top: var(--spacing-3);
    bottom: var(--spacing-3);
    height: calc(100% - var(--spacing-6));
    aspect-ratio: 1;
    background: rgba(4, 11, 20, 0.3);
    filter: blur(82px);
    -webkit-backface-visibility: hidden;
    transform: translate3d(-50%, 0, 0);
  }
}

.c-cover-hero__inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 520px;
  height: 75svh;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-cover-hero__inner {
    justify-content: center;
    padding: var(--spacing-11) 0;
  }
}
@media (min-width: 768px) {
  .c-cover-hero__inner {
    padding: var(--spacing-12) 0;
  }
}

.c-cover-hero__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767px) {
  .c-cover-hero__body {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .c-cover-hero__body {
    max-width: 700px;
  }
}

.c-cover-hero__header {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-4);
}

.c-cover-hero__title {
  font-family: var(--font-primary);
  font-size: 4.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
  line-height: 1.2 !important;
  color: var(--color-text-reverse);
}
@media (max-width: 767px) {
  .c-cover-hero__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-cover-hero__title {
    font-family: var(--font-primary);
    font-size: 6rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.012rem;
  }
}

.c-cover-hero__description {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-reverse);
  text-wrap: pretty;
  max-width: 540px;
}
@media (max-width: 767px) {
  .c-cover-hero__description {
    text-align: center;
  }
}

.c-cover-hero__footer {
  margin-top: var(--spacing-10);
}

.c-highlighted-media__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid-gap);
}
@media (min-width: 768px) {
  .c-highlighted-media__inner {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.c-highlighted-media__aside {
  background-color: var(--color-neutral-0);
  border-radius: 12px;
  padding: var(--spacing-8) var(--spacing-6);
}
@media (min-width: 768px) {
  .c-highlighted-media__aside {
    display: flex;
    align-items: center;
    align-self: stretch;
  }
}
@media (min-width: 1024px) {
  .c-highlighted-media__aside {
    padding: var(--spacing-8) var(--spacing-12);
  }
}
@media (min-width: 1200px) {
  .c-highlighted-media__aside {
    padding: var(--spacing-8) var(--spacing-20);
  }
}

.c-highlighted-media__icon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-1);
}

.c-highlighted-media__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .c-highlighted-media__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-highlighted-media__description {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-6);
}

.c-highlighted-media__media .c-youtube, .c-highlighted-media__media img {
  aspect-ratio: 3/2;
}

.c-highlighted-cta {
  position: relative;
  background: linear-gradient(180deg, #F5F7F9 0%, rgba(245, 247, 249, 0.8) 100%);
  padding: var(--spacing-4) 0;
  overflow: hidden;
}
.c-highlighted-cta:before, .c-highlighted-cta:after {
  content: "";
  position: absolute;
  width: 80%;
  aspect-ratio: 1;
  border-radius: 100%;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .c-highlighted-cta:before, .c-highlighted-cta:after {
    width: 35%;
  }
}
.c-highlighted-cta:before {
  bottom: 0;
  left: 0;
  background: rgba(177, 111, 58, 0.5);
  filter: blur(207px);
  -webkit-backface-visibility: hidden;
  transform: translate3d(-50%, 50%, 0);
}
.c-highlighted-cta:after {
  top: 0;
  right: 0;
  background: rgba(5, 122, 131, 0.5);
  filter: blur(207px);
  -webkit-backface-visibility: hidden;
  transform: translate3d(50%, -50%, 0);
}
@media (min-width: 768px) {
  .c-highlighted-cta {
    padding: var(--spacing-20) 0;
  }
}

.c-highlighted-cta__inner {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-highlighted-cta__inner {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .c-highlighted-cta__aside {
    width: 50%;
    flex-shrink: 0;
  }
}

.c-highlighted-cta__picture {
  display: block;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-highlighted-cta__picture {
    max-width: 400px;
    margin: 0 auto;
  }
}

.c-highlighted-cta__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .c-highlighted-cta__main {
    padding: var(--spacing-14) 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-highlighted-cta__main {
    margin-left: var(--spacing-12);
  }
}
@media (min-width: 1024px) {
  .c-highlighted-cta__main {
    margin-left: var(--spacing-20);
  }
}

.c-highlighted-cta__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (min-width: 565px) {
  .c-highlighted-cta__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (min-width: 1024px) {
  .c-highlighted-cta__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-highlighted-cta__actions {
  margin-top: var(--spacing-7);
}

.c-blog {
  padding-top: var(--safe-area-top);
  padding-bottom: var(--spacing-6);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-blog {
    padding-bottom: var(--spacing-24);
  }
}

.c-blog__breadcrumb {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}

.c-blog__hero {
  margin-top: var(--spacing-11);
  margin-bottom: var(--spacing-10);
}
@media (min-width: 768px) {
  .c-blog__hero {
    margin-top: var(--spacing-18);
  }
}

.c-blog__grid {
  row-gap: var(--spacing-10);
}

@media (min-width: 768px) {
  .c-blog__item:first-child {
    grid-column: 1/9;
  }
}

.c-blog__pagination {
  margin-top: var(--spacing-22);
}

.c-blog-hero {
  position: relative;
}
@media (max-width: 767px) {
  .c-blog-hero:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 140vw;
    height: 330px;
    background: rgba(5, 122, 131, 0.2);
    filter: blur(150px);
    -webkit-backface-visibility: hidden;
    border-radius: 100%;
    transform: translate3d(-50%, 70%, 0);
    z-index: -1;
  }
}

@media (min-width: 768px) {
  .c-blog-hero__list {
    margin-top: var(--spacing-16);
  }
}

.c-blog-hero__link {
  border: none;
}
.c-blog-hero__link:hover {
  background-color: var(--color-primary-1-light);
}
.c-blog-hero__link[aria-current=page] {
  background-color: var(--color-neutral-1);
  color: var(--color-text-reverse);
}

.c-article {
  padding-top: var(--safe-area-top);
}

.c-article__hero {
  margin-top: var(--spacing-10);
}
@media (min-width: 768px) {
  .c-article__hero {
    margin-top: var(--spacing-20);
  }
}

.c-article__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.c-cms__hero {
  margin-left: calc(var(--computed-container-padding) * -1);
  margin-right: calc(var(--computed-container-padding) * -1);
  padding-left: var(--computed-container-padding);
  padding-right: var(--computed-container-padding);
  padding-top: calc(var(--safe-area-top) + var(--spacing-4));
  background: linear-gradient(180deg, rgba(28, 40, 53, 0.5) 9.18%, rgba(28, 40, 53, 0) 100%), var(--image) lightgray 50%/cover no-repeat;
  background-blend-mode: hard-light, normal;
}
@media (max-width: 767px) {
  .c-cms__hero {
    position: relative;
    padding-bottom: var(--spacing-10);
  }
  .c-cms__hero:before {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 150vw;
    height: 80%;
    background: rgba(5, 122, 131, 0.26);
    border-radius: 100%;
    z-index: 0;
    filter: blur(207px);
    -webkit-backface-visibility: hidden;
    transform: translate3d(-50%, 0, 0);
  }
}
@media (min-width: 768px) {
  .c-cms__hero {
    display: flex;
    flex-direction: column;
    min-height: 70svh;
  }
}

.c-cms__hero-content {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-cms__hero-content {
    margin-top: var(--spacing-18);
  }
}
@media (min-width: 768px) {
  .c-cms__hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    width: 80%;
    max-width: 980px;
  }
}

.c-cms__breadcrumb {
  --breadcrumb-text: var(--color-text-reverse);
  --breadcrumb-separator: var(--color-text-reverse);
  --breadcrumb-active-text: var(--color-neutral-0-60);
  position: relative;
  z-index: 1;
}

.c-cms__surtitle {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-text-reverse);
  margin-bottom: var(--spacing-3);
}

.c-cms__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
  color: var(--color-text-reverse);
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .c-cms__title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
  }
}
@media (min-width: 1024px) {
  .c-cms__title {
    font-family: var(--font-primary);
    font-size: 4.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.096rem;
  }
}

.c-contact {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--safe-area-top) + var(--spacing-4));
}
@media (max-width: 767px) {
  .c-contact {
    background-color: var(--color-primary-1-xlight);
  }
}

.c-contact__aside {
  padding: 0 var(--spacing-3);
}
@media (min-width: 768px) {
  .c-contact__aside {
    padding: var(--spacing-14) var(--spacing-10);
  }
}
.c-contact__aside:before {
  content: "";
  position: absolute;
  border-radius: 100%;
  background-color: var(--color-fourth-1-1-20);
  filter: blur(200px);
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  z-index: 0;
}
@media (max-width: 767px) {
  .c-contact__aside:before {
    top: 100px;
    right: -200px;
    width: 400px;
    height: 400px;
  }
}
@media (min-width: 768px) {
  .c-contact__aside:before {
    left: -300px;
    top: 100px;
    width: 600px;
    height: 600px;
  }
}

.c-contact__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
  line-height: 1;
}
.c-contact__title em {
  font-size: 6rem;
}
@media (min-width: 768px) {
  .c-contact__title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
    line-height: 1;
  }
  .c-contact__title em {
    font-size: 7.4rem;
  }
}

@media (max-width: 767px) {
  .c-contact__picture {
    margin-left: calc((var(--computed-container-padding) + var(--spacing-3)) * -1);
    margin-right: calc((var(--computed-container-padding) + var(--spacing-3)) * -1);
  }
}

.c-contact__main {
  position: relative;
  border-radius: 12px;
  padding: var(--spacing-10) var(--spacing-4);
  background-color: var(--color-page-bg);
}
@media (min-width: 768px) {
  .c-contact__main {
    background-color: var(--color-primary-1-xlight);
    padding: var(--spacing-10);
  }
}

.c-button--color-primary {
  --button-solid-bg: var(--color-primary-1-3);
  --button-solid-bg-hover: var(--color-primary-1-2);
  --button-solid-bg-active: color-mix(in srgb, var(--color-primary-1-1), white 5%);
  --button-outline-text: var(--color-primary-1-3);
  --button-outline-border: var(--color-primary-1-3);
  --button-outline-bg-hover: var(--color-primary-1-1-08);
  --button-outline-bg-active: var(--color-primary-1-1-08);
  --button-outline-border-disabled: var(--color-primary-1-1-30);
}

.c-button--color-secondary {
  --button-solid-text: var(--color-neutral-0);
  --button-solid-bg: var(--color-fourth-1-1);
  --button-solid-border: transparent;
  --button-solid-bg-hover: var(--color-fourth-1-2);
  --button-solid-bg-active: var(--color-fourth-1-3);
  --button-solid-bg-disabled: var(--color-fourth-1-1-30);
  --button-outline-text: var(--color-fourth-1-1);
  --button-outline-bg: transparent;
  --button-outline-border: var(--color-fourth-1-1);
  --button-outline-text-hover: var(--color-fourth-1-2);
  --button-outline-border-hover: var(--color-fourth-1-2);
  --button-outline-bg-hover: var(--color-fourth-1-1-10);
  --button-outline-text-active: var(--color-fourth-1-3);
  --button-outline-border-active: var(--color-fourth-1-3);
  --button-outline-bg-active: var(--color-fourth-1-1-10);
  --button-outline-border-disabled: var(--color-fourth-1-1-30);
}

.c-error-page {
  position: relative;
  background: var(--colorneutral-0);
}
@media (min-width: 768px) {
  .c-error-page:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-70%, -50%);
    height: 100%;
    aspect-ratio: 1;
    border-radius: 100%;
    filter: blur(207px);
    background-color: var(--color-fourth-1-1-20);
  }
}

.c-error-page__inner {
  background: linear-gradient(180deg, var(--color-neutral-0) 0%, var(--color-primary-1-xlight) 100%);
}

.c-heading {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .c-heading {
    max-width: 836px;
  }
}

.c-heading__headline {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--color-text-fourth);
  margin-bottom: var(--spacing-4);
}

.c-heading__title {
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .c-heading__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-heading__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}
@media (min-width: 1024px) {
  .c-heading__title {
    font-family: var(--font-primary);
    font-size: 4.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.096rem;
  }
}

.c-heading__action {
  margin-top: var(--spacing-8);
}
@media (min-width: 768px) {
  .c-heading__action {
    margin-top: var(--spacing-12);
  }
}

.c-stats__number {
  font-family: var(--font-secondary);
  font-size: 5.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 0.8;
}

.c-stats__label {
  margin-top: var(--spacing-3);
}

.c-card-product {
  position: relative;
  padding: var(--spacing-5);
  border-radius: 6px;
  background-color: var(--color-card-product-bg);
  overflow: hidden;
}
.c-card-product:before {
  content: "";
  position: absolute;
  height: 150%;
  aspect-ratio: 1;
  border-radius: 100%;
  z-index: 0;
  right: 60%;
  top: 50%;
  background: var(--color-card-product-blur-bg);
  filter: blur(207px);
  transform: translate3d(0, -50%, 0);
  -webkit-backface-visibility: hidden;
}

.c-card-product__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-card-product__header {
  margin-bottom: var(--spacing-5);
}

.c-card-product__name {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}
.c-card-product__name:is(a):before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.c-card-product__media {
  position: relative;
  flex: 1;
  aspect-ratio: 1;
}
.c-card-product__media img {
  display: inline-block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 0;
  transition: transform 1s var(--ease-out-default);
}
.c-card-product:has(a:hover) .c-card-product__media img {
  transform: scale(1.05);
}

.c-card-product__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-top: var(--spacing-6);
}

.c-card-product__description {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}
.c-card-product__description span {
  color: var(--color-card-product-description-color);
}

.c-card-product__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  margin-left: auto;
  border: 1px solid var(--color-card-product-arrow-border);
  transition: all 1s var(--ease-out-default);
}
.c-card-product:has(a:hover) .c-card-product__arrow {
  background-color: var(--color-card-product-arrow-hover-bg);
  color: var(--color-text-reverse);
}
.c-card-product__arrow svg {
  width: 16px;
  height: 16px;
}

:root {
  --color-card-feature-bg: var(--color-neutral-0);
}

.c-card-product-range {
  display: flex;
  align-items: flex-end;
  padding: var(--spacing-4);
  border-radius: var(--Radius-Img--card-vitrine, 6px);
  background: linear-gradient(180deg, rgba(28, 40, 53, 0) 0%, #1C2835 100%), var(--image) var(--color-card-product-bg) center/cover no-repeat;
  background-blend-mode: hard-light, normal;
  overflow: hidden;
  aspect-ratio: 3/2;
  position: relative;
}
@media (min-width: 768px) {
  .c-card-product-range {
    padding: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .c-card-product-range {
    padding: var(--spacing-10);
  }
}
.c-card-product-range:hover .c-card-product-range__button {
  background-color: var(--button-solid-bg-hover);
}

.c-card-product-range__content {
  width: 100%;
}
@media (min-width: 1024px) {
  .c-card-product-range__content {
    display: flex;
    gap: var(--spacing-4);
  }
}

.c-card-product-range__title {
  color: var(--color-text-reverse);
}
@media (max-width: 767px) {
  .c-card-product-range__title {
    font-family: var(--font-primary);
    font-size: 2.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-card-product-range__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}
@media (min-width: 1024px) {
  .c-card-product-range__title {
    font-family: var(--font-primary);
    font-size: 3.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.076rem;
  }
}

.c-card-product-range__link::before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-card-product-range__button {
  margin-left: auto;
}
@media (max-width: 1023px) {
  .c-card-product-range__button {
    margin-top: 1rem;
  }
}

.c-card-category {
  border-radius: 6px;
  padding: var(--spacing-6);
  color: var(--color-card-category);
  background: linear-gradient(180deg, #1C2835 0%, rgba(28, 40, 53, 0.15) 100%), var(--image) lightgray 50%/cover no-repeat;
  background-blend-mode: hard-light, normal;
}
@media (max-width: 767px) {
  .c-card-category {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-2);
  }
}

.c-card-category__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
  margin-bottom: var(--spacing-2);
}

.c-card-category__count {
  font-family: var(--font-secondary);
  font-size: 2.2rem;
  font-style: italic;
}
@media (min-width: 768px) {
  .c-card-category__count {
    display: none;
  }
}

.c-card-category__annotation {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--color-card-category-annotation);
  background: var(--color-card-category-annotation-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 4px;
}
@media (max-width: 767px) {
  .c-card-category__annotation {
    margin-left: auto;
  }
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUMxQyw0Q0FBNEM7RUFDNUMsb0RBQW9EO0VBQ3BELG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGLEM7Ozs7QUNsdEZBLDZEQUE2RCxZQUFZLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvVml0cmluZVRoZW1lL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjpvcHN6LHdnaHRAMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1jb2xvci1jYXJkLWV4ZXJndWUtbGFiZWw6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZS1saWdodCk7XG4gIC8qIENhcmQgcHJvZHVjdCAqL1xuICAtLWNvbG9yLWNhcmQtcHJvZHVjdC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC0tY29sb3ItY2FyZC1wcm9kdWN0LWJsdXItYmc6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEtMjApO1xuICAtLWNvbG9yLWNhcmQtcHJvZHVjdC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTIwKTtcbiAgLS1jb2xvci1jYXJkLXByb2R1Y3QtYXJyb3ctYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMS0wOCk7XG4gIC0tY29sb3ItY2FyZC1wcm9kdWN0LWFycm93LWhvdmVyLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG59XG5cbjpyb290IHtcbiAgLS1lYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKTtcbiAgLS1lYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5KTtcbiAgLS1lYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpO1xuICAtLWVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gIC0tZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpO1xuICAtLWVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSk7XG4gIC0tZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gIC0tZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuICAtLWVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICAtLWVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIC0tZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MiwgLjE2NSwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSk7XG4gIC0tZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKTtcbiAgLS1lYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSk7XG4gIC0tZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XG4gIC0tZWFzZS1pbi1kZWZhdWx0OiB2YXIoLS1lYXNlLWluLXF1aW50KTtcbiAgLS1lYXNlLWluLW91dC1kZWZhdWx0OiB2YXIoLS1lYXNlLWluLW91dC1xdWludCk7XG4gIC0tZWFzZS1vdXQtZGVmYXVsdDogdmFyKC0tZWFzZS1vdXQtcXVpbnQpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRoaWNOZXdcIjtcbiAgc3JjOiB1cmwoXCJ+QGJhc2UvZm9udHMvRXRoaWNOZXctUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRoaWNOZXdcIjtcbiAgc3JjOiB1cmwoXCJ+QGJhc2UvZm9udHMvRXRoaWNOZXctSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFdGhpY05ld1wiO1xuICBzcmM6IHVybChcIn5AYmFzZS9mb250cy9FdGhpY05ldy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIkV0aGljTmV3XCIsIHNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbn1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodDogI0Y1RjdGOTtcbiAgLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQ6ICNGMEYzRjY7XG4gIC0tY29sb3ItcHJpbWFyeS0xLW1pZDogIzU5NjI2QztcbiAgLS1jb2xvci1wcmltYXJ5LTEtMTogIzFDMjgzNTtcbiAgLS1jb2xvci1wcmltYXJ5LTEtMS0wODogcmdiYSgyOCwgNDAsIDUzLCAwLjA4KTtcbiAgLS1jb2xvci1wcmltYXJ5LTEtMS0yMDogcmdiYSgyOCwgNDAsIDUzLCAwLjIpO1xuICAtLWNvbG9yLXByaW1hcnktMS0xLTMwOiByZ2JhKDI4LCA0MCwgNTMsIDAuMyk7XG4gIC0tY29sb3ItcHJpbWFyeS0xLTI6ICMxMzFiMjQ7XG4gIC0tY29sb3ItcHJpbWFyeS0xLTM6ICMwQTBFMTM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEtbGlnaHQ6ICNGMkZCRkM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEtbWlkOiAjRTZGN0ZBO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xLTE6ICMwMDlBQjA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0xMDogcmdiYSgwLCAxNTQsIDE3NiwgMC4xKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMS0xLTIwOiByZ2JhKDAsIDE1NCwgMTc2LCAwLjIpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xLTEtMzA6IHJnYmEoMCwgMTU0LCAxNzYsIDAuMyk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEtMjogIzAwOEI5RTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMS0zOiAjMDA3QjhEO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTEtMTogI0MwMzc3NTtcbiAgLS1jb2xvci10ZXJ0aWFyeS0xLTEtMTA6IHJnYmEoMTkyLCA1NSwgMTE3LCAwLjEpO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTEtMS0xNTogcmdiYSgxOTIsIDU1LCAxMTcsIDAuMTUpO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTEtMS0zMDogcmdiYSgxOTIsIDU1LCAxMTcsIDAuMyk7XG4gIC0tY29sb3ItdGVydGlhcnktMS0xLTQwOiByZ2JhKDE5MiwgNTUsIDExNywgMC40KTtcbiAgLS1jb2xvci10ZXJ0aWFyeS0xLTI6ICNhZDMyNmE7XG4gIC0tY29sb3ItdGVydGlhcnktMS0zOiAjOGMyOTU1O1xuICAtLWNvbG9yLWZvdXJ0aC0xLTE6ICMwNTdBODM7XG4gIC0tY29sb3ItZm91cnRoLTEtMS0xMDogcmdiYSg1LCAxMjIsIDEzMSwgMC4xKTtcbiAgLS1jb2xvci1mb3VydGgtMS0xLTIwOiByZ2JhKDUsIDEyMiwgMTMxLCAwLjIpO1xuICAtLWNvbG9yLWZvdXJ0aC0xLTEtMzA6IHJnYmEoNSwgMTIyLCAxMzEsIDAuMyk7XG4gIC0tY29sb3ItZm91cnRoLTEtMjogIzA0NkM3NDtcbiAgLS1jb2xvci1mb3VydGgtMS0zOiAjMDQ2NTZEO1xuICAtLWNvbG9yLWluZm86ICMwNDUwOUE7XG4gIC0tY29sb3Itc3VjY2VzczogIzIyODU2QztcbiAgLS1jb2xvci13YXJuaW5nOiAjQjA0OTAwO1xuICAtLWNvbG9yLWRhbmdlcjogI0QxMTcyNDtcbiAgLS1jb2xvci1uZXV0cmFsLTA6ICNGRkZGRkY7XG4gIC0tY29sb3ItbmV1dHJhbC0wLTA1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC0xMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC0zMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC03MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLWNvbG9yLW5ldXRyYWwtMC05MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtLWNvbG9yLW5ldXRyYWwtMTogIzAwMDAwMDtcbiAgLS1jb2xvci1uZXV0cmFsLTEtMDU6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTEwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTYwOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTcwOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTgwOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tY29sb3ItbmV1dHJhbC0xLTkwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tY29sb3ItdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItdGV4dC1zb2Z0OiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMSk7XG4gIC0tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tY29sb3ItdGVydGlhcnktMS0xKTtcbiAgLS1jb2xvci10ZXh0LWZvdXJ0aDogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIC0tY29sb3ItdGV4dC1yZXZlcnNlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZS1saWdodDogdmFyKC0tY29sb3ItbmV1dHJhbC0wLTYwKTtcbiAgLS1jb2xvci1ib3JkZXItZGVmYXVsdDogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTEwKTtcbiAgLS1jb2xvci1wYWdlLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAvKiBTaWRlIHRpdGxlICovXG4gIC0tY29sb3Itc2lkZS10aXRsZS1pY29uOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC8qIFNlY3Rpb24gKi9cbiAgLS1jb2xvci1zZWN0aW9uLW5vcm1hbC1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci1zZWN0aW9uLWVsZXZhdGVkLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgLyogQWNjb3JkaW9uICovXG4gIC0tY29sb3ItYWNjb3JkaW9uLWRlZmF1bHQtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3ItYWNjb3JkaW9uLWVsZXZhdGVkLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgLS1jb2xvci1hY2NvcmRpb24tcHJlZml4LW5ldXRyYWw6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS03MCk7XG4gIC0tY29sb3ItYWNjb3JkaW9uLXByZWZpeC1wcmltYXJ5OiB2YXIoLS1jb2xvci1mb3VydGgtMS0xKTtcbiAgLyogQmxvZyBIZXJvICovXG4gIC0tYmxvZy1oZXJvLXN1cnRpdGxlOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xKTtcbiAgLS1ibG9nLWhlcm8tZGVzY3JpcHRpb246IHZhcigtLWNvbG9yLXByaW1hcnktMS1taWQpO1xuICAtLWJsb2ctaGVyby1kZWNvcmF0aW9uOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC8qIEJyZWFkY3J1bWIgKi9cbiAgLS1jb2xvci1icmVhZGNydW1iOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAtLWNvbG9yLWJyZWFkY3J1bWItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLS1jb2xvci1icmVhZGNydW1iLWxpbms6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIC0tY29sb3ItYnJlYWRjcnVtYi1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0zMCk7XG4gIC8qIEJ1cmdlciAqL1xuICAtLWNvbG9yLWJ1cmdlcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tY29sb3ItYnVyZ2VyLWxpbmU6IGN1cnJlbnRDb2xvcjtcbiAgLyogQ2FyZCBDYXRlZ29yeSAqL1xuICAtLWNvbG9yLWNhcmQtY2F0ZWdvcnk6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC0tY29sb3ItY2FyZC1jYXRlZ29yeS1hbm5vdGF0aW9uOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLWNvbG9yLWNhcmQtY2F0ZWdvcnktYW5ub3RhdGlvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLyogQ2FyZCBDb250YWN0ICovXG4gIC0tY29sb3ItY2FyZC1jb250YWN0LWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItY2FyZC1jb250YWN0LXRpdGxlOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLWNvbG9yLWNhcmQtY29udGFjdC10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLWNvbG9yLWNhcmQtY29udGFjdC1waG9uZTogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgLyogQ2FyZCBIb29rICovXG4gIC0tY29sb3ItY2FyZC1ob29rLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAvKiBDYXJkIEZlYXR1cmUgKi9cbiAgLS1jb2xvci1jYXJkLWZlYXR1cmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS1saWdodCk7XG4gIC0tY29sb3ItY2FyZC1mZWF0dXJlLWxhYmVsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLWNvbG9yLWNhcmQtZmVhdHVyZS10aXRsZTogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgLS1jb2xvci1jYXJkLWZlYXR1cmUtZGVzY3JpcHRpb246IHZhcigtLWNvbG9yLW5ldXRyYWwtMS02MCk7XG4gIC8qIENhcmQgTWFya2V0aW5nICovXG4gIC0tY29sb3ItY2FyZC1tYXJrZXRpbmctdGl0bGU6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC8qIENhcmQgUHJlZmlsdGVyICovXG4gIC0tY29sb3ItY2FyZC1wcmVmaWx0ZXItYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3ItY2FyZC1wcmVmaWx0ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLWNhcmQtcHJlZmlsdGVyLWhvdmVyLWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICAtLWNvbG9yLWNhcmQtcHJlZmlsdGVyLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLyogQ2FyZCBFeGVyZ3VlICovXG4gIC0tY29sb3ItY2FyZC1leGVyZ3VlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpO1xuICAtLWNvbG9yLWNhcmQtZXhlcmd1ZS1sYWJlbDogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgLS1jb2xvci1jYXJkLWV4ZXJndWUtdGl0bGU6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC0tY29sb3ItY2FyZC1leGVyZ3VlLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC8qIENhcmQgQXJ0aWNsZSAqL1xuICAtLWNvbG9yLWNhcmQtYXJ0aWNsZS10YWc6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEpO1xuICAtLWNvbG9yLWNhcmQtYXJ0aWNsZS1waWN0dXJlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpO1xuICAtLWNvbG9yLWNhcmQtYXJ0aWNsZS10YWctc2VwYXJhdG9yOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xLTIwKTtcbiAgLyogQ2FyZCBBZHZhbnRhZ2UgKi9cbiAgLS1jYXJkLWFkdmFudGFnZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC0tY2FyZC1hZHZhbnRhZ2UtZGVzY3JpcHRpb246IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIC8qIENhcmQgUGFnZSAqL1xuICAtLWNhcmQtcGFnZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC0tY2FyZC1wYWdlLWRlc2NyaXB0aW9uOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAvKiBDYXJkIEV2ZW50ICovXG4gIC0tY29sb3ItY2FyZC1ldmVudC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC8qIENhcmQgUmV2aWV3ICovXG4gIC0tY29sb3ItY2FyZC1yZXZpZXctYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC8qIEZhY2V0ICovXG4gIC0tY29sb3ItZmFjZXQtdG9nZ2xlLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xLTEwKTtcbiAgLyogRmFjZXRzICovXG4gIC0tY29sb3ItZmFjZXRzLW92ZXJsYXktYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS00MCk7XG4gIC0tY29sb3ItZmFjZXRzLWlubmVyLWJnOiB2YXIoLS1jb2xvci1wYWdlLWJnKTtcbiAgLS1jb2xvci1mYWNldHMtdGl0bGU6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci1mYWNldHMtY2xvc2U6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gIC0tY29sb3ItZmFjZXRzLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTEwKTtcbiAgLyogRmllbGQgKi9cbiAgLS1jb2xvci1maWVsZC1yZXF1aXJlZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgLS1jb2xvci1maWVsZC1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xLTA4KTtcbiAgLS1jb2xvci1maWVsZC1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci1maWVsZC1mb2N1cy1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLS1jb2xvci1maWVsZC1pbnZhbGlkLWJvcmRlcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgLS1jb2xvci1maWVsZC1kaXNhYmxlZC1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC0tY29sb3ItZmllbGQtZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC0tY29sb3ItZmllbGQtcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS01MCk7XG4gIC0tY29sb3ItZmllbGQtZXJyb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIC0tY29sb3ItZmllbGQtaGVscDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLW1pZCk7XG4gIC0tY29sb3ItZmllbGQtY2hlY2tib3gtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xLTA4KTtcbiAgLS1jb2xvci1maWVsZC1jaGVja2JveC1mb2N1cy1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEtMzApO1xuICAtLWNvbG9yLWZpZWxkLWNoZWNrYm94LWNoZWNrZWQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgLyogRm9vdGVyICovXG4gIC0tY29sb3ItZm9vdGVyOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAtLWNvbG9yLWZvb3Rlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTMpO1xuICAtLWNvbG9yLWZvb3Rlci1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMC0xMCk7XG4gIC0tY29sb3ItZm9vdGVyLXN1Ym1lbnUtbGluazogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlLWxpZ2h0KTtcbiAgLS1jb2xvci1mb290ZXItbWVudGlvbjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlLWxpZ2h0KTtcbiAgLS1jb2xvci1mb290ZXItc29jaWFscy1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0xMCk7XG4gIC0tY29sb3ItZm9vdGVyLXNvY2lhbHMtaG92ZXItYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTEtMjApO1xuICAvKiBGb290ZXIgTWVudSAqL1xuICAtLWNvbG9yLWZvb3Rlci1tZW51LWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC8qIEhlcm8gKi9cbiAgLS1jb2xvci1oZXJvLWRlc2NyaXB0aW9uOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbWlkKTtcbiAgLyogSGlnaGxpZ2h0ZWQgQ2F0ZWdvcnkgKi9cbiAgLS1jb2xvci1oaWdobGlnaHRlZC1jYXRlZ29yeS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC0tY29sb3ItaGlnaGxpZ2h0ZWQtY2F0ZWdvcnktc3VydGl0bGU6IHZhcigtLWNvbG9yLXRleHQtZm91cnRoKTtcbiAgLyogTGluayAqL1xuICAtLWNvbG9yLWxpbmstcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLWxpbmstbGlnaHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3ItbGluay1saWdodC11bmRlcmxpbmU6IHZhcigtLWNvbG9yLW5ldXRyYWwtMC0xMCk7XG4gIC8qIFBhZ2luYXRpb24gKi9cbiAgLS1jb2xvci1wYWdpbmF0aW9uLWxpbms6IHZhcigtLWNvbG9yLXByaW1hcnktMS1taWQpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tbGluay1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tbGluay1ob3Zlci1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEtMS0xMCk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1jdXJyZW50OiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tbmF2LWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tbmF2LWhvdmVyLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEtMzApO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tZWxsaXBzaXM6IHZhcigtLWNvbG9yLXByaW1hcnktMS1taWQpO1xuICAvKiBQcm9kdWN0IEdyaWQgKi9cbiAgLS1jb2xvci1wcm9kdWN0LWdyaWQtaGVhZGVyLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTEwKTtcbiAgLS1jb2xvci1wcm9kdWN0LWdyaWQtYXNpZGUtdGl0bGU6IHZhcigtLWNvbG9yLXByaW1hcnktMS1taWQpO1xuICAtLWNvbG9yLXByb2R1Y3QtZ3JpZC1mYWNldHMtdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci10ZXJ0aWFyeS0xLTEpO1xuICAtLWNvbG9yLXByb2R1Y3QtZ3JpZC1mYWNldHMtdG9nZ2xlOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAvKiBRdWljayBQcm9kdWN0ICovXG4gIC0tcXVpY2stcHJvZHVjdC1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1xdWljay1wcm9kdWN0LWltYWdlLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLXF1aWNrLXByb2R1Y3QtYnJhbmQ6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIC8qIFN0ZXBwZXIgKi9cbiAgLS1jb2xvci1zdGVwcGVyLWluZGV4LWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNvbG9yLXN0ZXBwZXItaW5kZXgtYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEtMTApO1xuICAtLWNvbG9yLXN0ZXBwZXItbGFiZWw6IHZhcigtLWNvbG9yLXByaW1hcnktMS1taWQpO1xuICAtLWNvbG9yLXN0ZXBwZXItYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLWNvbG9yLXN0ZXBwZXItYWN0aXZlLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgLS1jb2xvci1zdGVwcGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci1zdGVwcGVyLWFjdGl2ZS1sYWJlbDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXN0ZXBwZXItZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0wNSk7XG4gIC0tY29sb3Itc3RlcHBlci1kaXNhYmxlZC1sYWJlbDogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTYwKTtcbiAgLS1jb2xvci1zdGVwcGVyLWxpbmUtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC8qIFN3aXRjaCAqL1xuICAtLWNvbG9yLXN3aXRjaC1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0xMCk7XG4gIC0tY29sb3Itc3dpdGNoLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xKTtcbiAgLyogVGFiICovXG4gIC0tY29sb3ItdGFiLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xLTEwKTtcbiAgLS1jb2xvci10YWItc2VsZWN0ZWQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY29sb3ItdGFiLXNlbGVjdGVkLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMS0xKTtcbiAgLS1jb2xvci10YWItc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xLTIpO1xuICAvKiBUYWJzICovXG4gIC0tY29sb3ItdGFicy1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1jb2xvci10YWJzLWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICAvKiBUYWJsZSAqL1xuICAtLWNvbG9yLXRhYmxlLXJvdy16ZWJyYS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIC8qIFN0YXR1cyAqL1xuICAtLWNvbG9yLXN0YXR1cy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgLS1jb2xvci1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIC0tY29sb3Itc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgLyogVG9vbHRpcCAqL1xuICAtLWNvbG9yLXRvb2x0aXAtdHJpZ2dlci1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0xLTEwKTtcbiAgLS1jb2xvci10b29sdGlwLXRyaWdnZXItaG92ZXItYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMS0yMCk7XG4gIC0tY29sb3ItdG9vbHRpcC10cmlnZ2VyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIC0tY29sb3ItdG9vbHRpcC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEpO1xuICAtLWNvbG9yLXRvb2x0aXAtdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLyogRmxhc2ggKi9cbiAgLS1jb2xvci1mbGFzaC1zdWNjZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2VzcyksIHdoaXRlIDk1JSk7XG4gIC0tY29sb3ItZmxhc2gtc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzKSwgd2hpdGUgODAlKTtcbiAgLS1jb2xvci1mbGFzaC1zdWNjZXNzLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWNvbG9yLWZsYXNoLWluZm8tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvKSwgd2hpdGUgOTUlKTtcbiAgLS1jb2xvci1mbGFzaC1pbmZvLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8pLCB3aGl0ZSA4MCUpO1xuICAtLWNvbG9yLWZsYXNoLWluZm8tdGV4dDogdmFyKC0tY29sb3ItaW5mbyk7XG4gIC0tY29sb3ItZmxhc2gtd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmcpLCB3aGl0ZSA5NSUpO1xuICAtLWNvbG9yLWZsYXNoLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZyksIHdoaXRlIDgwJSk7XG4gIC0tY29sb3ItZmxhc2gtd2FybmluZy10ZXh0OiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgLS1jb2xvci1mbGFzaC1lcnJvci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlciksIHdoaXRlIDk1JSk7XG4gIC0tY29sb3ItZmxhc2gtZXJyb3ItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyKSwgd2hpdGUgODAlKTtcbiAgLS1jb2xvci1mbGFzaC1lcnJvci10ZXh0OiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAvKiBFcnJvciBQYWdlICovXG4gIC0tZXJyb3ItcGFnZS1iZzogdmFyKC0tY29sb3Itc2VjdGlvbi1lbGV2YXRlZC1iZyk7XG4gIC0tZXJyb3ItcGFnZS1pbm5lci1iZzogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1lcnJvci1wYWdlLWNvZGU6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEpO1xuICAtLWVycm9yLXBhZ2UtdGl0bGU6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdCk7XG59XG5cbi50ZXh0LWhlYWRpbmctN3hsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMnJlbTtcbn1cblxuLnRleHQtaGVhZGluZy02eGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctNXhsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDk2cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLTR4bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3NnJlbTtcbn1cblxuLnRleHQtaGVhZGluZy0zeGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjhyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctMnhsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLXhsXFwrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLXhsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbn1cblxuLnRleHQtaGVhZGluZy1tXFwrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xufVxuXG4udGV4dC1oZWFkaW5nLXNcXCsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG59XG5cbi50ZXh0LWhlYWRpbmctcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtaGVhZGluZy14cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtY2Fwcy1zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNTZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcHMteHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDQ4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBzLTJ4cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1sZXZlbC1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udGV4dC1sZXZlbC1tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udGV4dC1sZXZlbC1zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udGV4dC1sZXZlbC14cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRleHQtbGFiZWwtMnhsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA0cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1sYWJlbC14bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtbGFiZWwtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1sYWJlbC1tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWxhYmVsLXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtbGFiZWwteHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtbGFiZWwtMnhzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2luZy0xOiAwLjRyZW07XG4gIC0tc3BhY2luZy0yOiAwLjhyZW07XG4gIC0tc3BhY2luZy0zOiAxLjJyZW07XG4gIC0tc3BhY2luZy00OiAxLjZyZW07XG4gIC0tc3BhY2luZy01OiAycmVtO1xuICAtLXNwYWNpbmctNjogMi40cmVtO1xuICAtLXNwYWNpbmctNzogMi44cmVtO1xuICAtLXNwYWNpbmctODogMy4ycmVtO1xuICAtLXNwYWNpbmctOTogMy42cmVtO1xuICAtLXNwYWNpbmctMTA6IDRyZW07XG4gIC0tc3BhY2luZy0xMTogNC40cmVtO1xuICAtLXNwYWNpbmctMTI6IDQuOHJlbTtcbiAgLS1zcGFjaW5nLTEzOiA1LjJyZW07XG4gIC0tc3BhY2luZy0xNDogNS42cmVtO1xuICAtLXNwYWNpbmctMTU6IDZyZW07XG4gIC0tc3BhY2luZy0xNjogNi40cmVtO1xuICAtLXNwYWNpbmctMTc6IDYuOHJlbTtcbiAgLS1zcGFjaW5nLTE4OiA3LjJyZW07XG4gIC0tc3BhY2luZy0xOTogNy42cmVtO1xuICAtLXNwYWNpbmctMjA6IDhyZW07XG4gIC0tc3BhY2luZy0yMTogOC40cmVtO1xuICAtLXNwYWNpbmctMjI6IDguOHJlbTtcbiAgLS1zcGFjaW5nLTIzOiA5LjJyZW07XG4gIC0tc3BhY2luZy0yNDogOS42cmVtO1xuICAtLXNwYWNpbmctMjU6IDEwcmVtO1xuICAtLXNwYWNpbmctMjY6IDEwLjRyZW07XG4gIC0tc3BhY2luZy0yNzogMTAuOHJlbTtcbiAgLS1zcGFjaW5nLTI4OiAxMS4ycmVtO1xuICAtLXNwYWNpbmctMjk6IDExLjZyZW07XG4gIC0tc3BhY2luZy0zMDogMTJyZW07XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNhZmUtYXJlYS10b3ApICogLTEpO1xufVxuXG4uby1wYWdlLS1wcm9kdWN0IHtcbiAgLS1jb2xvci1wYWdlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbn1cbi5vLXBhZ2UtLXByb2R1Y3QgLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG59XG4uby1wYWdlLS1wcm9kdWN0ICoge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tcHJvZHVjdC1iYW5uZXItaGVpZ2h0KTtcbn1cblxuLm8tc2VjdGlvbi0tZGVjb3JhdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifkB2aXRyaW5lL2ltYWdlcy9kZWNvcmF0aW9uLWxlYWYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDE2OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uby1zZWN0aW9uLS1jb2xvci1ncmFkaWVudC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDAlLCAjRjVGN0Y5IDM5LjYzJSk7XG59XG4uby1zZWN0aW9uLS1jb2xvci1ncmFkaWVudC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEyMiwgMTMxLCAwLjIpO1xuICBmaWx0ZXI6IGJsdXIoMjA3cHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uLS1jb2xvci1ncmFkaWVudC0xOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uby1zZWN0aW9uLS1jb2xvci1ncmFkaWVudC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjdGOSAwJSwgcmdiYSgyNDUsIDI0NywgMjQ5LCAwKSAxMDAlKTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci10b3AtaGVpZ2h0OiAwcHg7XG4gIC0taGVhZGVyLW1haW4taGVpZ2h0OiA2MHB4O1xuICAtLXNhZmUtYXJlYS10b3A6IGNhbGModmFyKC0taGVhZGVyLW1haW4taGVpZ2h0KSArICh2YXIoLS1zcGFjaW5nLTIpICogMikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItdG9wLWhlaWdodDogNDJweDtcbiAgICAtLWhlYWRlci1tYWluLWhlaWdodDogNTJweDtcbiAgICAtLXNhZmUtYXJlYS10b3A6IGNhbGModmFyKC0taGVhZGVyLW1haW4taGVpZ2h0KSArICh2YXIoLS1zcGFjaW5nLTMpICogMikpO1xuICB9XG59XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICAtLWhlYWRlci1tYWluLWJnOiByZ2JhKDUxLCA4MiwgMTEzLCAwLjEpO1xuICAtLWhlYWRlci1tYWluLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbn1cbi5jLWhlYWRlcltkYXRhLWhlYWRlci1jdXJyZW50LXRoZW1lLXZhbHVlPWxpZ2h0XSB7XG4gIC0taGVhZGVyLW1haW4tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1oZWFkZXItbWFpbi10ZXh0OiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWhlaWdodCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItbWFpbi1iZyk7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1tYWluLXRleHQpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjc1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjc1cyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci13aWR0aCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1oZWFkZXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLW1haW4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItbWFpbi10ZXh0KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43NXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC43NXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nbyBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaGVhZGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1tYWluLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItbWFpbi1oZWlnaHQpIC0gdmFyKC0tc3BhY2luZy0yKSAqIDMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0LWRlZmF1bHQpLCBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1vdXQtZGVmYXVsdCk7XG4gIH1cbiAgYm9keTpoYXMoLmMtbWVudS5pcy1vcGVuKSAuYy1oZWFkZXJfX21lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItbWFpbi1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLW1haW4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItbWFpbi10ZXh0KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43NXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC43NXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhlYWRlcl9fYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgODIsIDExMywgMC4wNik7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuW2RhdGEtaGVhZGVyLWN1cnJlbnQtdGhlbWUtdmFsdWU9bGlnaHRdIC5jLWhlYWRlcl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wLTIwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG59XG4uYy1oZWFkZXJfX2FjdGlvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYy1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1oZWFkZXItdG9wX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtaGVhZGVyLXRvcF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KTtcbn1cbi5jLWhlYWRlci10b3BfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMC0xMCk7XG59XG4uYy1oZWFkZXItdG9wX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmMtaGVhZGVyLXRvcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tZW51X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lbnVfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuYy1tZW51X19saXN0LS1hZGRpdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuYy1tZW51X19saXN0LS1hZGRpdGlvbmFsIC5jLW1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tZW51X19pdGVtLS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1tZW51X19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tZW51X19saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxuICAuYy1tZW51X19saXN0LS1hZGRpdGlvbmFsIC5jLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jLW1lbnVfX2xpc3QtLWFkZGl0aW9uYWwgLmMtbWVudV9fbGluazpub3QoLmMtbGluay0tZXh0ZXJuYWwpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgfVxuICAuYy1tZW51X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5jLW1lbnVfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDQwLCA1MywgMC4wNSk7XG4gIH1cbiAgW2RhdGEtaGVhZGVyLWN1cnJlbnQtdGhlbWUtdmFsdWU9bGlnaHRdIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbn1cblxuLmMtbWVudV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbWVudV9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudXMgbWVudXMgY29udGFjdCBhc2lkZVwiIFwic29jaWFscyBzb2NpYWxzIHNvY2lhbHMgYXNpZGVcIjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19tZW51cyB7XG4gICAgZ3JpZC1hcmVhOiBtZW51cztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fYXNpZGUge1xuICAgIGdyaWQtYXJlYTogYXNpZGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvbnRhY3Qge1xuICAgIGdyaWQtYXJlYTogY29udGFjdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1mb290ZXJfX3NvY2lhbHMgLmMtZm9vdGVyX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFscy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyX19leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2V4dHJhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvb3Rlci1ib3JkZXIpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fZXh0cmEtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1mb290ZXJfX2V4dHJhLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jLXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmMtdGl0bGUtLWRlY29yYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMS41Y2g7XG4gIGFzcGVjdC1yYXRpbzogMTAvNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQGJhc2UvaWNvbnMvbGVhZi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5jLXByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEteGxpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJlLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgMDtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByZS1mb290ZXJfX2lubmVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG59XG5cbi5jLXByZS1mb290ZXJfX2hvb2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcmUtZm9vdGVyX19ob29rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcmUtZm9vdGVyX19ob29rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19ob29rIHtcbiAgZmxleDogMTtcbn1cblxuLmMtcHJlLWZvb3Rlcl9faGVscCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS0xKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xuICAuYy1wcmUtZm9vdGVyX19oZWxwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltYWdlLW1vYmlsZSwgdXJsKFwifkB2aXRyaW5lL2ltYWdlcy9wcmVmb290ZXItaGVscC1tb2JpbGUud2VicFwiKSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJlLWZvb3Rlcl9faGVscCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1hZ2UsIHVybChcIn5Adml0cmluZS9pbWFnZXMvcHJlZm9vdGVyLWhlbHAtZGVza3RvcC53ZWJwXCIpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19oZWxwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcmUtZm9vdGVyX19oZWxwLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19oZWxwLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAtdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYy1wcmUtZm9vdGVyX19oZWxwLXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbn1cblxuLmMtcHJlLWZvb3Rlcl9faGVscC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtcHJlLWZvb3Rlcl9faGVscC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xufVxuXG4uYy1wcmUtZm9vdGVyX19oZWxwLWhvdXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlLWxpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAtaG91cnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByZS1mb290ZXJfX2hlbHAtaG91cnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtcHJlLWZvb3Rlcl9faGVscC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTAtMTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcmUtZm9vdGVyX19oZWxwLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1wcmUtZm9vdGVyX19oZWxwLXBob25lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNhZmUtYXJlYS10b3ApICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNhZmUtYXJlYS10b3ApICsgdmFyKC0tc3BhY2luZy00KSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmMtaGVyb19fYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4uYy1oZXJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNhZmUtYXJlYS10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19icmVhZGNydW1iIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi5jLXByb2R1Y3RfX21haW4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTEpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcHJvZHVjdF9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fbWVkaWEge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXByb2R1Y3RfX21lZGlhIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJvZHVjdF9fdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICogLTEpIDAgY2FsYyh2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZykgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fdGh1bWJuYWlscyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1wcm9kdWN0X190aHVtYm5haWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3RfX3RodW1ibmFpbHMtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX3RodW1ibmFpbHMtc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLXNhZmUtYXJlYS10b3ApKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X190aHVtYm5haWxzLXNsaWRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1wcm9kdWN0X190aHVtYm5haWwtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbn1cbi5jLXByb2R1Y3RfX3RodW1ibmFpbC1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xNXJlbSB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5jLXByb2R1Y3RfX3RodW1ibmFpbC1waWN0dXJlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtc2Nyb2xsLWFjdGl2ZSAuYy1wcm9kdWN0X190aHVtYm5haWwtcGljdHVyZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcHJvZHVjdF9fdGh1bWJuYWlsLXBpY3R1cmUge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X190aHVtYm5haWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMtc2xpZGUge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1zYWZlLWFyZWEtdG9wKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wKTtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X19waWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuYy1wcm9kdWN0X19waWN0dXJlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDc2cmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX3NwZWNpZmljYXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYy1wcm9kdWN0X19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLXByb2R1Y3RfX3ByaWNlIC5jLXByaWNlX19wcmVmaXgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtcHJvZHVjdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xufVxuXG46cm9vdCB7XG4gIC0tcHJvZHVjdC1iYW5uZXItaGVpZ2h0OiA2NHB4O1xufVxuXG4uYy1wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS1lYXNlLW91dC1kZWZhdWx0KTtcbn1cbi5pcy1wcm9kdWN0LWJhbm5lci12aXNpYmxlIC5jLXByb2R1Y3QtYmFubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy1wcm9kdWN0LWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tcHJvZHVjdC1iYW5uZXItaGVpZ2h0KTtcbn1cblxuLmMtcHJvZHVjdC1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdC1iYW5uZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtYmFubmVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3QtYmFubmVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3QtYmFubmVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1iYW5uZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3QtYmFubmVyX19saW5rcyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcm9kdWN0LWJhbm5lcl9fZXN0aW1hdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYy1wcm9kdWN0LWJhbm5lcl9fZXN0aW1hdGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3QtYmFubmVyX19lc3RpbWF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtcHJvZHVjdC1iYW5uZXJfX2VzdGltYXRlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1hZHZhbnRhZ2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWFkdmFudGFnZXNfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWR2YW50YWdlc19faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWFkdmFudGFnZXNfX2lubmVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWR2YW50YWdlc19fYXNpZGUge1xuICAgIHdpZHRoOiA0NTVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uYy1hZHZhbnRhZ2VzX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYWR2YW50YWdlc19fcGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWR2YW50YWdlc19fcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLWFkdmFudGFnZXNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWR2YW50YWdlc19fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE3KSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYWR2YW50YWdlc19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWR2YW50YWdlc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuXG4uYy1hZHZhbnRhZ2VzX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFkdmFudGFnZXNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNzZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWFkdmFudGFnZXNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICB9XG4gIC5jLWFkdmFudGFnZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWFkdmFudGFnZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5jLWFkdmFudGFnZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWR2YW50YWdlc19faXRlbSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWFkdmFudGFnZXNfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYWR2YW50YWdlc19faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWR2YW50YWdlc19faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE0KSAwO1xuICB9XG4gIC5jLWFkdmFudGFnZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgfVxufVxuXG4uYy1hZHZhbnRhZ2VzX19wcmVmaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5jLWFkdmFudGFnZXNfX3ByZWZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5AYmFzZS9pY29ucy93YXZlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYy1hZHZhbnRhZ2VzX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmMtY292ZXItaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNhZmUtYXJlYS10b3ApO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQsIG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY292ZXItaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2OWRlZywgcmdiYSgyOCwgNDAsIDUzLCAwLjMpIDAuNjIlLCByZ2JhKDI4LCA0MCwgNTMsIDAuNCkgODMuOTQlKSwgdmFyKC0taW1hZ2UpIGxpZ2h0Z3JheSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY292ZXItaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwZGVnLCByZ2JhKDI4LCA0MCwgNTMsIDAuMykgMTcuOTclLCByZ2JhKDI4LCA0MCwgNTMsIDAuMTUpIDgwLjczJSksIHZhcigtLWltYWdlKSBsaWdodGdyYXkgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvdmVyLWhlcm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctNikpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDExLCAyMCwgMC4zKTtcbiAgICBmaWx0ZXI6IGJsdXIoODJweCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuXG4uYy1jb3Zlci1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgaGVpZ2h0OiA3NXN2aDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb3Zlci1oZXJvX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMSkgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvdmVyLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAwO1xuICB9XG59XG5cbi5jLWNvdmVyLWhlcm9fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY292ZXItaGVyb19fYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvdmVyLWhlcm9fX2JvZHkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmMtY292ZXItaGVyb19faGVhZGVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmMtY292ZXItaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY292ZXItaGVyb19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvdmVyLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJyZW07XG4gIH1cbn1cblxuLmMtY292ZXItaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb3Zlci1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jLWNvdmVyLWhlcm9fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4uYy1oaWdobGlnaHRlZC1tZWRpYV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtbWVkaWFfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1oaWdobGlnaHRlZC1tZWRpYV9fYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtbWVkaWFfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oaWdobGlnaHRlZC1tZWRpYV9fYXNpZGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtbWVkaWFfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG5cbi5jLWhpZ2hsaWdodGVkLW1lZGlhX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmMtaGlnaGxpZ2h0ZWQtbWVkaWFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oaWdobGlnaHRlZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY4cmVtO1xuICB9XG59XG5cbi5jLWhpZ2hsaWdodGVkLW1lZGlhX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmMtaGlnaGxpZ2h0ZWQtbWVkaWFfX21lZGlhIC5jLXlvdXR1YmUsIC5jLWhpZ2hsaWdodGVkLW1lZGlhX19tZWRpYSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cblxuLmMtaGlnaGxpZ2h0ZWQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjVGN0Y5IDAlLCByZ2JhKDI0NSwgMjQ3LCAyNDksIDAuOCkgMTAwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhpZ2hsaWdodGVkLWN0YTpiZWZvcmUsIC5jLWhpZ2hsaWdodGVkLWN0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oaWdobGlnaHRlZC1jdGE6YmVmb3JlLCAuYy1oaWdobGlnaHRlZC1jdGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5jLWhpZ2hsaWdodGVkLWN0YTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxMTEsIDU4LCAwLjUpO1xuICBmaWx0ZXI6IGJsdXIoMjA3cHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xufVxuLmMtaGlnaGxpZ2h0ZWQtY3RhOmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMjIsIDEzMSwgMC41KTtcbiAgZmlsdGVyOiBibHVyKDIwN3B4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oaWdobGlnaHRlZC1jdGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIDA7XG4gIH1cbn1cblxuLmMtaGlnaGxpZ2h0ZWQtY3RhX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oaWdobGlnaHRlZC1jdGFfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhpZ2hsaWdodGVkLWN0YV9fYXNpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtaGlnaGxpZ2h0ZWQtY3RhX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oaWdobGlnaHRlZC1jdGFfX3BpY3R1cmUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmMtaGlnaGxpZ2h0ZWQtY3RhX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWQtY3RhX19tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE0KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhpZ2hsaWdodGVkLWN0YV9fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhpZ2hsaWdodGVkLWN0YV9fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG5cbi5jLWhpZ2hsaWdodGVkLWN0YV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuYy1oaWdobGlnaHRlZC1jdGFfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oaWdobGlnaHRlZC1jdGFfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2OHJlbTtcbiAgfVxufVxuXG4uYy1oaWdobGlnaHRlZC1jdGFfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTcpO1xufVxuXG4uYy1ibG9nIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNhZmUtYXJlYS10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cblxuLmMtYmxvZ19fYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5jLWJsb2dfX2hlcm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZ19faGVybyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xOCk7XG4gIH1cbn1cblxuLmMtYmxvZ19fZ3JpZCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZ19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgfVxufVxuXG4uYy1ibG9nX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMik7XG59XG5cbi5jLWJsb2ctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1ibG9nLWhlcm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNDB2dztcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTIyLCAxMzEsIDAuMik7XG4gICAgZmlsdGVyOiBibHVyKDE1MHB4KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNzAlLCAwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZy1oZXJvX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuXG4uYy1ibG9nLWhlcm9fX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1ibG9nLWhlcm9fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtbGlnaHQpO1xufVxuLmMtYmxvZy1oZXJvX19saW5rW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xufVxuXG4uYy1hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNhZmUtYXJlYS10b3ApO1xufVxuXG4uYy1hcnRpY2xlX19oZXJvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZV9faGVybyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG59XG5cbi5jLWNtc19faGVybyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2FmZS1hcmVhLXRvcCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNDAsIDUzLCAwLjUpIDkuMTglLCByZ2JhKDI4LCA0MCwgNTMsIDApIDEwMCUpLCB2YXIoLS1pbWFnZSkgbGlnaHRncmF5IDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodCwgbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtc19faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxuICAuYy1jbXNfX2hlcm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTUwdnc7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAxMjIsIDEzMSwgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZpbHRlcjogYmx1cigyMDdweCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtc19faGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDcwc3ZoO1xuICB9XG59XG5cbi5jLWNtc19faGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtc19faGVyby1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtc19faGVyby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLmMtY21zX19icmVhZGNydW1iIHtcbiAgLS1icmVhZGNydW1iLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC0tYnJlYWRjcnVtYi1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIC0tYnJlYWRjcnVtYi1hY3RpdmUtdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbC0wLTYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1jbXNfX3N1cnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5jLWNtc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3NnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NnJlbTtcbiAgfVxufVxuXG4uYy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtdG9wKSArIHZhcigtLXNwYWNpbmctNCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICB9XG59XG5cbi5jLWNvbnRhY3RfX2FzaWRlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbnRhY3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE0KSB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLmMtY29udGFjdF9fYXNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xLTIwKTtcbiAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29udGFjdF9fYXNpZGU6YmVmb3JlIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250YWN0X19hc2lkZTpiZWZvcmUge1xuICAgIGxlZnQ6IC0zMDBweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWNvbnRhY3RfX3RpdGxlIGVtIHtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYy1jb250YWN0X190aXRsZSBlbSB7XG4gICAgZm9udC1zaXplOiA3LjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRhY3RfX3BpY3R1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1jb21wdXRlZC1jb250YWluZXItcGFkZGluZykgKyB2YXIoLS1zcGFjaW5nLTMpKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1wYWRkaW5nKSArIHZhcigtLXNwYWNpbmctMykpICogLTEpO1xuICB9XG59XG5cbi5jLWNvbnRhY3RfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbnRhY3RfX21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMS14bGlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tY29sb3ItcHJpbWFyeSB7XG4gIC0tYnV0dG9uLXNvbGlkLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMyk7XG4gIC0tYnV0dG9uLXNvbGlkLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEtMik7XG4gIC0tYnV0dG9uLXNvbGlkLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktMS0xKSwgd2hpdGUgNSUpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnktMS0zKTtcbiAgLS1idXR0b24tb3V0bGluZS1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnktMS0zKTtcbiAgLS1idXR0b24tb3V0bGluZS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEtMDgpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJnLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEtMDgpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1kaXNhYmxlZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLTEtMzApO1xufVxuXG4uYy1idXR0b24tLWNvbG9yLXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLXNvbGlkLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tYnV0dG9uLXNvbGlkLWJnOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xKTtcbiAgLS1idXR0b24tc29saWQtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tc29saWQtYmctaG92ZXI6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTIpO1xuICAtLWJ1dHRvbi1zb2xpZC1iZy1hY3RpdmU6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTMpO1xuICAtLWJ1dHRvbi1zb2xpZC1iZy1kaXNhYmxlZDogdmFyKC0tY29sb3ItZm91cnRoLTEtMS0zMCk7XG4gIC0tYnV0dG9uLW91dGxpbmUtdGV4dDogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIC0tYnV0dG9uLW91dGxpbmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlcjogdmFyKC0tY29sb3ItZm91cnRoLTEtMSk7XG4gIC0tYnV0dG9uLW91dGxpbmUtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZm91cnRoLTEtMik7XG4gIC0tYnV0dG9uLW91dGxpbmUtYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1mb3VydGgtMS0yKTtcbiAgLS1idXR0b24tb3V0bGluZS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZm91cnRoLTEtMS0xMCk7XG4gIC0tYnV0dG9uLW91dGxpbmUtdGV4dC1hY3RpdmU6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTMpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1hY3RpdmU6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTMpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWJnLWFjdGl2ZTogdmFyKC0tY29sb3ItZm91cnRoLTEtMS0xMCk7XG4gIC0tYnV0dG9uLW91dGxpbmUtYm9yZGVyLWRpc2FibGVkOiB2YXIoLS1jb2xvci1mb3VydGgtMS0xLTMwKTtcbn1cblxuLmMtZXJyb3ItcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JuZXV0cmFsLTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWVycm9yLXBhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMjA3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvdXJ0aC0xLTEtMjApO1xuICB9XG59XG5cbi5jLWVycm9yLXBhZ2VfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC0wKSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS0xLXhsaWdodCkgMTAwJSk7XG59XG5cbi5jLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDgzNnB4O1xuICB9XG59XG5cbi5jLWhlYWRpbmdfX2hlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uYy1oZWFkaW5nX190aXRsZSB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NnJlbTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbn1cblxuLmMtc3RhdHNfX251bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5jLXN0YXRzX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5jLWNhcmQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLXByb2R1Y3QtYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZC1wcm9kdWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHJpZ2h0OiA2MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jYXJkLXByb2R1Y3QtYmx1ci1iZyk7XG4gIGZpbHRlcjogYmx1cigyMDdweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLWNhcmQtcHJvZHVjdF9fbmFtZTppcyhhKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1jYXJkLXByb2R1Y3RfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYy1jYXJkLXByb2R1Y3RfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIHZhcigtLWVhc2Utb3V0LWRlZmF1bHQpO1xufVxuLmMtY2FyZC1wcm9kdWN0OmhhcyhhOmhvdmVyKSAuYy1jYXJkLXByb2R1Y3RfX21lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5jLWNhcmQtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy1jYXJkLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2FyZC1wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbG9yKTtcbn1cblxuLmMtY2FyZC1wcm9kdWN0X19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jYXJkLXByb2R1Y3QtYXJyb3ctYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWVhc2Utb3V0LWRlZmF1bHQpO1xufVxuLmMtY2FyZC1wcm9kdWN0OmhhcyhhOmhvdmVyKSAuYy1jYXJkLXByb2R1Y3RfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FyZC1wcm9kdWN0LWFycm93LWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG59XG4uYy1jYXJkLXByb2R1Y3RfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1jYXJkLWZlYXR1cmUtYmc6IHZhcigtLWNvbG9yLW5ldXRyYWwtMCk7XG59XG5cbi5jLWNhcmQtcHJvZHVjdC1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tUmFkaXVzLUltZy0tY2FyZC12aXRyaW5lLCA2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCA0MCwgNTMsIDApIDAlLCAjMUMyODM1IDEwMCUpLCB2YXIoLS1pbWFnZSkgdmFyKC0tY29sb3ItY2FyZC1wcm9kdWN0LWJnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQsIG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByb2R1Y3QtcmFuZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC1wcm9kdWN0LXJhbmdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLmMtY2FyZC1wcm9kdWN0LXJhbmdlOmhvdmVyIC5jLWNhcmQtcHJvZHVjdC1yYW5nZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNvbGlkLWJnLWhvdmVyKTtcbn1cblxuLmMtY2FyZC1wcm9kdWN0LXJhbmdlX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcHJvZHVjdC1yYW5nZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmMtY2FyZC1wcm9kdWN0LXJhbmdlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNhcmQtcHJvZHVjdC1yYW5nZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXJkLXByb2R1Y3QtcmFuZ2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLXByb2R1Y3QtcmFuZ2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3NnJlbTtcbiAgfVxufVxuXG4uYy1jYXJkLXByb2R1Y3QtcmFuZ2VfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5jLWNhcmQtcHJvZHVjdC1yYW5nZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhcmQtcHJvZHVjdC1yYW5nZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLWNhcmQtY2F0ZWdvcnkge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWNhdGVnb3J5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFDMjgzNSAwJSwgcmdiYSgyOCwgNDAsIDUzLCAwLjE1KSAxMDAlKSwgdmFyKC0taW1hZ2UpIGxpZ2h0Z3JheSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQsIG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4uYy1jYXJkLWNhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmMtY2FyZC1jYXRlZ29yeV9fY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtY2F0ZWdvcnlfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNhcmQtY2F0ZWdvcnlfX2Fubm90YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtY2F0ZWdvcnktYW5ub3RhdGlvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNhcmQtY2F0ZWdvcnktYW5ub3RhdGlvbi1iZyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLWNhdGVnb3J5X19hbm5vdGF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/