/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \********************************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/variables-theme.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
/* ----------------------------------------------------------------------------
   This file defines the CSS variables used in the backend design.
   Most of the times, overriding some of these variables is all you need to
   customize the design of your backends. However, because of how Bootstrap 3
   works, some styles can't be customized with CSS variables and you'll need
   to also customize the Sass variables defined in bootstrap-variables.scss.
 --------------------------------------------------------------------------- */
:root {
    --font-family-sans-serif:
        system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --font-family-base: var(--font-family-sans-serif);

    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 28px;

    --shadow-md: 0 4px 6px -1px rgb(15, 23, 43, 0.1), 0 2px 4px -2px rgb(15, 23, 42, 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(15, 23, 43, 0.1), 0 4px 6px -4px rgb(15, 23, 42, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.2), 0 8px 10px -6px rgba(15, 23, 42, 0.2);

    --width-sm: 576px;
    --width-md: 768px;
    --width-lg: 992px;
    --width-xl: 1200px;
    --width-xxl: 1400px;

    --zindex-modal-backdrop: 2020;

    --form-tabs-gutter-x: 5px;

    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--gray-400);
    --border-primary-color: var(--gray-500);
    --border-secondary-color: var(--gray-300);
    --border-tertiary-color: var(--gray-100);
    --primary-bg: var(--gray-300);
    --secondary-bg: var(--gray-100);
    --tertiary-bg: var(--gray-50);

    --body-max-width: 1440px;
    --body-bg: var(--white);
    --responsive-header-bg: var(--gray-50);
    --responsive-header-border-color: var(--gray-200);
    --responsive-header-logo-color: var(--gray-800);
    --responsive-table-label-color: var(--gray-500);
    --responsive-table-row-border-color: var(--gray-300);
    --sidebar-max-width: 230px;
    --sidebar-bg: var(--gray-50);
    --sidebar-border-color: var(--gray-200);
    --sidebar-logo-color: var(--gray-800);
    --sidebar-padding-left: 10px;
    --sidebar-padding-right: 10px;
    --sidebar-menu-items-padding-left: 6px;
    --sidebar-menu-items-padding-right: 10px;
    --sidebar-menu-color: var(--gray-700);
    --sidebar-menu-badge-bg: var(--indigo-100);
    --sidebar-menu-badge-color: var(--gray-500);
    --sidebar-menu-badge-active-bg: var(--color-primary);
    --sidebar-menu-badge-active-color: var(--indigo-50);
    --sidebar-menu-submenu-color: var(--gray-600);
    --sidebar-menu-header-color: var(--gray-400);
    --sidebar-menu-icon-color: var(--gray-500);
    --sidebar-menu-active-item-bg: var(--gray-200);
    --sidebar-menu-active-item-color: var(--color-primary);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-width: 10px;
    --content-section-border-color: var(--gray-200);
    --resize-handler-hover-bg: var(--indigo-600);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--gray-500);
    --content-search-reset-button-bg: var(--gray-300);
    --content-search-reset-button-color: var(--gray-600);
    --content-search-reset-button-hover-bg: var(--gray-600);
    --content-search-reset-button-hover-color: var(--gray-200);
    --content-top-border-color: var(--gray-200);
    --content-bg: var(--white);
    --content-padding-left: 15px;
    --content-padding-right: 15px;
    --lg-content-padding-left: 35px;
    --lg-content-padding-right: 25px;
    --lg-content-padding-bottom: 45px;
    --user-avatar-icon-bg: var(--gray-200);
    --user-avatar-icon-color: var(--gray-500);
    --user-name-color: var(--gray-500);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--gray-100);
    --popover-border-color: var(--gray-300);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--white);
    --dropdown-toggle-color: var(--gray-600);
    --dropdown-toggle-border-color: var(--gray-300);
    --dropdown-toggle-hover-border-color: var(--gray-400);
    --dropdown-bg: var(--white);
    --dropdown-color: var(--gray-600);
    --dropdown-border-color: var(--gray-200);
    --dropdown-link-color: var(--gray-700);
    --dropdown-link-hover-bg: var(--gray-100);
    --dropdown-icon-color: var(--gray-600);
    --dropdown-settings-icon-color: var(--gray-400);
    --dropdown-settings-active-item-bg: var(--gray-100);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px #5368d580; /* color is --color-primary with 50% alpha */
    --dropdown-item-success-bg: #dafbe1;
    --dropdown-item-warning-bg: #fff8c5;
    --dropdown-item-danger-bg: #ffebe9;
    --dropdown-item-success-color: #1a7f37;
    --dropdown-item-warning-color: #9a6700;
    --dropdown-item-danger-color: #d1242f;
    --datagrid-noresults-placeholder-bg: var(--gray-100);
    --datagrid-hidden-results-gradient-bg: var(--gray-50);
    --table-thead-color: var(--gray-800);
    --table-cell-color: var(--gray-600);
    --table-thead-marker-color: var(--gray-400);
    --table-cell-border-color: var(--gray-200);
    --table-hover-cell-bg: var(--gray-50);
    --table-selected-cell-bg: var(--indigo-50);
    --table-thead-sorted-color: var(--gray-900);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--gray-200);
    --datalist-label-color: var(--gray-500);
    --datalist-value-color: var(--gray-600);
    --pagination-color: var(--gray-600);
    --pagination-hover-border-color: var(--gray-300);
    --pagination-disabled-color: var(--gray-400);
    --pagination-active-bg: var(--color-primary);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--gray-300);
    --field-country-flag-border-color: var(--gray-200);
    --modal-bg: var(--white);
    --modal-border-color: var(--gray-200);
    --modal-header-bg: var(--gray-50);
    --modal-header-border-color: var(--gray-300);
    --modal-footer-bg: var(--gray-100);
    --modal-title-color: var(--gray-700);
    --detail-label-tooltip-underline-color: var(--gray-400);
    --form-label-color: var(--gray-800);
    --form-control-bg: var(--white);
    --form-control-disabled-bg: var(--gray-200);
    --form-control-disabled-color: var(--gray-600);
    --form-input-border-color: var(--gray-300);
    --form-input-error-legend-color: var(--red-600);
    --form-input-error-border-color: var(--red-600);
    --form-input-hover-border-color: var(--gray-400);
    --form-input-shadow: 0 1px 2px 0 var(--gray-50);
    --form-input-hover-shadow: 0 0 0 4px var(--gray-100);
    --form-input-error-shadow: 0 0 0 3px var(--red-100);
    --form-input-text-color: var(--gray-700);
    --form-input-group-text-bg: var(--form-control-bg);
    --form-input-group-text-border-color: var(--form-input-border-color);
    --form-switch-bg: var(--body-bg);
    --form-switch-border-color: var(--gray-400);
    --form-switch-checked-bg: var(--indigo-500);
    --form-type-check-input-border-color: var(--gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--gray-50);
    --form-type-check-input-checked-bg: var(--indigo-500);
    --form-type-text-editor-toolbar-bg: var(--white);
    --form-type-text-editor-toolbar-button-color: var(--gray-600);
    --form-type-text-editor-toolbar-button-hover-color: var(--gray-100);
    --form-type-text-editor-toolbar-button-active-bg: var(--gray-200);
    --form-type-text-editor-toolbar-button-active-color: var(--gray-700);
    --form-type-text-editor-dialog-bg: var(--white);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--gray-300);
    --form-type-text-editor-content-pre-bg: var(--gray-200);
    --form-type-text-editor-content-pre-color: var(--text-color);
    --form-type-collection-item-collapsed-hover-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-bg: var(--white);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-input-border-color: var(--form-input-border-color);
    --form-type-autocomplete-dropdown-active-item-bg: var(--gray-200);
    --form-type-autocomplete-close-button-bg: var(--gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--gray-700);
    --form-type-autocomplete-optgroup-bg: var(--body-bg);
    --form-type-autocomplete-optgroup-color: var(--gray-500);
    --form-type-autocomplete-multi-item-bg: var(--gray-100);
    --form-type-autocomplete-multi-item-border-color: var(--white);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--gray-200);
    --form-global-error-bg: var(--red-100);
    --form-global-error-color: var(--color-danger);
    --form-global-error-border: 1px solid transparent;
    --form-help-color: var(--gray-600);
    --form-help-error-color: var(--gray-800);
    --form-help-active-color: var(--gray-800);
    --form-tabs-border-color: var(--gray-200);
    --form-tabs-help-color: var(--gray-600);
    --form-column-header-color: var(--gray-700);
    --form-column-help-color: var(--gray-600);
    --form-column-icon-color: var(--gray-500);
    --form-fieldset-header-color: var(--gray-700);
    --form-fieldset-help-color: var(--gray-600);
    --form-fieldset-border-color: var(--gray-200);
    --form-fieldset-header-border-color: var(--gray-200);
    --form-fieldset-icon-color: var(--gray-500);
    --form-fieldset-collapse-marker-color: var(--gray-400);
    --form-collection-item-collapse-marker-color: var(--gray-400);
    --badge-border: 0;
    --badge-boolean-false-bg: var(--gray-200);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-boolean-false-color: var(--text-color);
    --badge-boolean-true-bg: var(--color-primary);
    --badge-boolean-true-box-shadow: none;
    --badge-boolean-true-color: var(--white);
    --badge-success-bg: var(--green-100);
    --badge-success-box-shadow: none;
    --badge-success-color: var(--text-green-600);
    --badge-warning-bg: var(--yellow-100);
    --badge-warning-box-shadow: none;
    --badge-warning-color: var(--text-yellow-600);
    --badge-danger-bg: var(--red-100);
    --badge-danger-box-shadow: none;
    --badge-danger-color: var(--text-red-600);
    --badge-info-bg: var(--blue-100);
    --badge-info-box-shadow: none;
    --badge-info-color: var(--text-blue-600);
    --badge-primary-bg: var(--indigo-100);
    --badge-primary-box-shadow: none;
    --badge-primary-color: var(--text-indigo-600);
    --badge-secondary-bg: var(--gray-200);
    --badge-secondary-box-shadow: none;
    --badge-secondary-color: var(--gray-600);
    --badge-light-bg: var(--gray-50);
    --badge-light-box-shadow: none;
    --badge-light-color: var(--text-color);
    --badge-dark-bg: var(--gray-900);
    --badge-dark-box-shadow: none;
    --badge-dark-color: var(--gray-50);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-100);
    --alert-primary-color: var(--indigo-800);
    --alert-primary-border-color: var(--indigo-200);
    --alert-secondary-bg: var(--gray-100);
    --alert-secondary-color: var(--gray-800);
    --alert-secondary-border-color: var(--gray-200);
    --alert-success-bg: var(--emerald-100);
    --alert-success-color: var(--emerald-900);
    --alert-success-border-color: var(--emerald-200);
    --alert-info-bg: var(--sky-100);
    --alert-info-color: var(--sky-800);
    --alert-info-border-color: var(--sky-200);
    --alert-warning-bg: var(--orange-100);
    --alert-warning-color: var(--orange-800);
    --alert-warning-border-color: var(--orange-200);
    --alert-danger-bg: var(--rose-100);
    --alert-danger-color: var(--rose-800);
    --alert-danger-border-color: var(--rose-200);
    --alert-light-bg: var(--white);
    --alert-light-color: var(--gray-800);
    --alert-light-border-color: var(--gray-200);
    --alert-dark-bg: var(--gray-800);
    --alert-dark-color: var(--gray-50);
    --alert-dark-border-color: var(--gray-500);

    --button-padding-y-sm: 0px;
    --button-padding-x-sm: 8px;
    --button-padding-y-md: 0;
    --button-padding-x-md: 12px;
    --button-padding-y-lg: 8px;
    --button-padding-x-lg: 16px;
    --button-font-size-sm: 12px;
    --button-font-size-md: 14px;
    --button-font-size-lg: 16px;
    --button-line-height: 1.5;

    --button-transition-duration: 80ms;
    --button-transition-timing: cubic-bezier(0.65, 0, 0.35, 1);

    --button-disabled-opacity: 0.9;

    --button-focus-outline-color: var(--indigo-600);

    --button-primary-box-shadow: 0px 1px 1px 0px #1f23280f, 0px 1px 3px 0px #1f23280f;
    --button-primary-bg: linear-gradient(to bottom, #566cdb, #5368d5);
    --button-primary-color: var(--white);
    --button-primary-icon-color: inherit;
    --button-primary-border-color: #1f232826;
    --button-primary-hover-bg: linear-gradient(to bottom, #5368d5, #5064cc);
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #1f232826;
    --button-primary-active-box-shadow: inset 0 1px 0 0 #002d114d;
    --button-primary-active-bg: linear-gradient(to bottom, #5064cc, #4c5fc2);
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #1f232826;

    --button-secondary-box-shadow: 0 1px 0 0 #1f23280a;
    --button-secondary-bg: linear-gradient(to bottom, #fafdff, #f6f8fa);
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--gray-700);
    --button-secondary-border-color: #d1d9e0;
    --button-secondary-hover-bg: linear-gradient(to bottom, #f6f8fa, #eff2f5);
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #d1d9e0;
    --button-secondary-active-box-shadow: inset 0 1px 0 0 #dee6ed;
    --button-secondary-active-bg: linear-gradient(to bottom, #eff2f5, #e6eaef);
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #d1d9e0;

    --button-success-box-shadow: 0 1px 0 0 #1f23280a;
    --button-success-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-success-color: #1f883d;
    --button-success-icon-color: inherit;
    --button-success-border-color: #1f232826;
    --button-success-hover-bg: #1f883d;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #1f232826;
    --button-success-active-box-shadow: inset 0px 1px 0px 0px #002d114d;
    --button-success-active-bg: #197935;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #1f232826;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-warning-color: #a67a00;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #1f232826;
    --button-warning-hover-bg: #b88700;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #1f232826;
    --button-warning-active-box-shadow: inset 0px 1px 0px 0px #2d24004d;
    --button-warning-active-bg: #b88700;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #2d24004d;

    --button-danger-box-shadow: 0 1px 0 0 #1f23280a;
    --button-danger-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-danger-color: #d1242f;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #d1d9e0;
    --button-danger-hover-bg: #cf222e;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #1f23280a;
    --button-danger-active-box-shadow: inset 0 1px 0 0 #4c001433;
    --button-danger-active-bg: #a40e26;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #1f23280a;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #00000026;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #00000026;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #cf222e;
    --button-invisible-danger-hover-color: #cf222e;
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #ffebe9;
    --button-invisible-danger-active-color: #a40e26;
    --button-invisible-danger-hover-active-bg: #ffdad6;

    --text-color: var(--gray-800);
    --text-color-rgb: 30, 41, 59;
    --text-color-dark: hsl(229, 24%, 21%);
    --text-color-light: hsl(215, 14%, 67%);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #032f62;
    --code-editor-keyword-color: #d73a49;
    --code-editor-comment-color: #22863a;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #6f42c1;
    --code-editor-key-color: #005cc5;
    --code-editor-attribute-color: #22863a;
    --code-editor-addition-bg: #e6ffed;
    --code-editor-deletion-bg: #ffeef0;
    --code-editor-selection-bg: #d7d7d7;

    --page-login-bg: var(--gray-100);
    --page-login-form-bg: var(--white);
    --page-login-form-control-bg: var(--form-control-bg);
    --page-login-form-control-border-color: var(--form-input-border-color);
    --page-login-form-control-button-bg: var(--button-primary-bg);

    --zindex-700: 777;
    --zindex-800: 888;
    --zindex-900: 999;
    --zindex-1050: 1050;

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(230, 61%, 58%); /* custom shade between indigo-400 and indigo-500 */
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-600);
    --color-danger-rgb: 220, 38, 38;

    --highlight-bg: #feff3f;
    --highlight-color: var(--text-color);

    --text-on-primary: var(--white);
    --text-muted: var(--gray-500);

    --link-color: hsl(230, 60%, 60%);
    --link-color-rgb: 92, 112, 214;
    --link-hover-color: hsl(230, 60%, 75%);
    --link-hover-color-rgb: 153, 166, 230;
    --link-hover-decoration: none;
    --link-danger-color: var(--red-600);
    --link-danger-hover-color: var(--red-500);

    --border-radius: 4px;
    --border-radius-lg: 8px;
    --border-radius-sm: 2px;
    --border-width: 1px;
    --border-style: solid;
    --border-color: hsl(213, 24%, 91%);
}

.ea-dark-scheme {
    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--true-gray-600);
    --border-primary-color: var(--true-gray-600);
    --border-secondary-color: var(--true-gray-700);
    --border-tertiary-color: var(--true-gray-800);
    --primary-bg: var(--true-gray-600);
    --secondary-bg: var(--true-gray-800);
    --tertiary-bg: var(--true-gray-900);

    --shadow-md: 0 4px 6px -1px rgb(0, 0, 0, 0.3), 0 2px 4px -2px rgb(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgb(0, 0, 0, 0.3), 0 4px 6px -4px rgb(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
    --body-bg: var(--true-gray-950);
    --responsive-header-bg: var(--true-gray-800);
    --responsive-header-border-color: var(--true-gray-600);
    --responsive-header-logo-color: var(--true-gray-300);
    --responsive-table-label-color: var(--true-gray-500);
    --responsive-table-row-border-color: var(--true-gray-700);
    --sidebar-bg: var(--true-gray-900);
    --sidebar-border-color: var(--true-gray-800);
    --sidebar-logo-color: var(--true-gray-200);
    --sidebar-menu-color: var(--true-gray-300);
    --sidebar-menu-badge-bg: var(--true-gray-800);
    --sidebar-menu-badge-color: var(--true-gray-300);
    --sidebar-menu-badge-active-bg: var(--blue-800);
    --sidebar-menu-badge-active-color: var(--true-gray-300);
    --sidebar-menu-submenu-color: var(--true-gray-400);
    --sidebar-menu-header-color: var(--true-gray-400);
    --sidebar-menu-icon-color: var(--true-gray-400);
    --sidebar-menu-active-item-bg: var(--true-gray-300);
    --sidebar-menu-active-item-color: var(--true-gray-950);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-hover-bg: var(--indigo-400);
    --content-section-border-color: var(--true-gray-700);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--true-gray-500);
    --content-search-reset-button-bg: var(--true-gray-800);
    --content-search-reset-button-color: var(--true-gray-300);
    --content-search-reset-button-hover-bg: var(--true-gray-700);
    --content-search-reset-button-hover-color: var(--true-gray-200);
    --content-top-border-color: var(--true-gray-700);
    --content-bg: var(--true-gray-900);
    --user-avatar-icon-bg: var(--true-gray-700);
    --user-avatar-icon-color: var(--true-gray-400);
    --user-name-color: var(--true-gray-400);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--true-gray-900);
    --popover-border-color: var(--true-gray-700);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--true-gray-800);
    --dropdown-toggle-color: var(--true-gray-200);
    --dropdown-toggle-border-color: var(--true-gray-700);
    --dropdown-toggle-hover-border-color: var(--true-gray-600);
    --dropdown-bg: var(--true-gray-900);
    --dropdown-color: var(--true-gray-300);
    --dropdown-border-color: var(--true-gray-700);
    --dropdown-link-color: var(--true-gray-300);
    --dropdown-link-hover-bg: var(--true-gray-800);
    --dropdown-icon-color: var(--true-gray-400);
    --dropdown-settings-icon-color: var(--true-gray-500);
    --dropdown-settings-active-item-bg: var(--true-gray-950);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-800);
    --dropdown-item-success-bg: #2ea04326;
    --dropdown-item-warning-bg: #bb800926;
    --dropdown-item-danger-bg: #f851491a;
    --dropdown-item-success-color: #3fb950;
    --dropdown-item-warning-color: #d29922;
    --dropdown-item-danger-color: #ff7b72;
    --datagrid-noresults-placeholder-bg: var(--true-gray-700);
    --datagrid-hidden-results-gradient-bg: var(--true-gray-700);
    --table-thead-color: var(--true-gray-200);
    --table-cell-color: var(--true-gray-300);
    --table-thead-marker-color: var(--true-gray-500);
    --table-cell-border-color: var(--true-gray-800);
    --table-hover-cell-bg: var(--true-gray-900);
    --table-selected-cell-bg: rgba(3, 102, 214, 0.25);
    --table-thead-sorted-color: var(--color-primary);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--true-gray-600);
    --datalist-label-color: var(--true-gray-400);
    --datalist-value-color: var(--true-gray-300);
    --pagination-color: var(--true-gray-400);
    --pagination-hover-border-color: var(--true-gray-600);
    --pagination-active-bg: var(--blue-500);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--true-gray-600);
    --field-country-flag-border-color: var(--true-gray-600);
    --modal-bg: var(--true-gray-800);
    --modal-border-color: var(--true-gray-600);
    --modal-header-bg: var(--true-gray-900);
    --modal-header-border-color: var(--true-gray-600);
    --modal-footer-bg: var(--true-gray-700);
    --modal-title-color: var(--true-gray-400);
    --pagination-disabled-color: var(--true-gray-600);
    --detail-label-tooltip-underline-color: var(--true-gray-500);
    --form-label-color: var(--true-gray-300);
    --form-control-bg: var(--true-gray-900);
    --form-control-disabled-bg: var(--true-gray-900);
    --form-control-disabled-color: var(--true-gray-500);
    --form-input-border-color: var(--true-gray-700);
    --form-input-error-legend-color: var(--red-500);
    --form-input-error-border-color: var(--red-500);
    --form-input-hover-border-color: var(--true-gray-500);
    --form-input-shadow: none;
    --form-input-hover-shadow: none;
    --form-input-error-shadow: 0 0 0 3px var(--red-900);
    --form-input-text-color: var(--true-gray-200);
    --form-input-group-text-bg: var(--true-gray-800);
    --form-input-group-text-border-color: var(--true-gray-600);
    --form-switch-bg: var(--true-gray-600);
    --form-switch-border-color: var(--true-gray-700);
    --form-switch-checked-bg: var(--blue-600);
    --form-type-check-input-border-color: var(--true-gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--true-gray-800);
    --form-type-check-input-checked-bg: var(--blue-600);
    --form-type-text-editor-toolbar-bg: var(--true-gray-800);
    --form-type-text-editor-toolbar-button-color: var(--true-gray-400);
    --form-type-text-editor-toolbar-button-hover-color: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-bg: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-color: var(--true-gray-300);
    --form-type-text-editor-dialog-bg: var(--true-gray-800);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--true-gray-900);
    --form-type-text-editor-content-pre-bg: var(--true-gray-800);
    --form-type-text-editor-content-pre-color: var(--true-gray-300);
    --form-type-collection-item-collapsed-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--true-gray-900);
    --form-type-autocomplete-dropdown-input-border-color: transparent;
    --form-type-autocomplete-dropdown-active-item-bg: var(--true-gray-700);
    --form-type-autocomplete-close-button-bg: var(--true-gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-optgroup-bg: var(--form-type-autocomplete-dropdown-bg);
    --form-type-autocomplete-optgroup-color: var(--true-gray-400);
    --form-type-autocomplete-multi-item-bg: var(--true-gray-700);
    --form-type-autocomplete-multi-item-border-color: var(--true-gray-500);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--true-gray-800);
    --form-global-error-bg: transparent;
    --form-global-error-color: var(--red-400);
    --form-global-error-border: 1px solid var(--red-400);
    --form-help-color: var(--true-gray-500);
    --form-help-error-color: var(--true-gray-200);
    --form-help-active-color: var(--true-gray-300);
    --form-tabs-border-color: var(--true-gray-600);
    --form-tabs-help-color: var(--true-gray-500);
    --form-column-header-color: var(--true-gray-300);
    --form-column-help-color: var(--true-gray-500);
    --form-column-icon-color: var(--true-gray-400);
    --form-fieldset-header-color: var(--true-gray-300);
    --form-fieldset-help-color: var(--true-gray-500);
    --form-fieldset-border-color: var(--true-gray-700);
    --form-fieldset-header-border-color: var(--true-gray-600);
    --form-fieldset-icon-color: var(--true-gray-400);
    --form-fieldset-collapse-marker-color: var(--true-gray-500);
    --form-collection-item-collapse-marker-color: var(--true-gray-500);
    --badge-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-bg: rgba(245, 245, 245, 0.1);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-color: var(--true-gray-200);
    --badge-boolean-true-bg: rgba(3, 102, 214, 0.18);
    --badge-boolean-true-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-boolean-true-color: rgb(90, 168, 252);
    --badge-success-bg: rgba(22, 135, 0, 0.18);
    --badge-success-box-shadow: inset 0 0 0 1px rgba(39, 236, 0, 0.3);
    --badge-success-color: var(--green-300);
    --badge-warning-bg: rgba(251, 202, 4, 0.18);
    --badge-warning-box-shadow: inset 0 0 0 1px rgba(250, 201, 5, 0.3);
    --badge-warning-color: var(--yellow-400);
    --badge-danger-bg: rgba(182, 2, 5, 0.18);
    --badge-danger-box-shadow: inset 0 0 0 1px rgba(253, 155, 157, 0.3);
    --badge-danger-color: var(--red-300);
    --badge-info-bg: rgba(3, 102, 214, 0.18);
    --badge-info-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-info-color: rgb(90, 168, 252);
    --badge-primary-bg: rgba(3, 102, 214, 0.18);
    --badge-primary-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-primary-color: rgb(90, 168, 252);
    --badge-secondary-bg: rgba(245, 245, 245, 0.1);
    --badge-secondary-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-secondary-color: var(--true-gray-200);
    --badge-light-bg: rgba(255, 255, 255, 0.18);
    --badge-light-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    --badge-light-color: rgb(255, 255, 255);
    --badge-dark-bg: rgba(0, 0, 0, 0.18);
    --badge-dark-box-shadow: inset 0 0 0 1px rgba(153, 153, 153, 0.3);
    --badge-dark-color: rgb(153, 153, 153);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--true-gray-500);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-900);
    --alert-primary-color: var(--indigo-100);
    --alert-primary-border-color: var(--indigo-800);
    --alert-secondary-bg: var(--true-gray-700);
    --alert-secondary-color: var(--true-gray-300);
    --alert-secondary-border-color: var(--true-gray-600);
    --alert-success-bg: var(--emerald-800);
    --alert-success-color: var(--emerald-100);
    --alert-success-border-color: var(--emerald-700);
    --alert-info-bg: var(--sky-800);
    --alert-info-color: var(--sky-100);
    --alert-info-border-color: var(--sky-700);
    --alert-warning-bg: var(--orange-800);
    --alert-warning-color: var(--orange-100);
    --alert-warning-border-color: var(--orange-700);
    --alert-danger-bg: var(--red-800);
    --alert-danger-color: var(--red-100);
    --alert-danger-border-color: var(--red-700);
    --alert-light-bg: var(--true-gray-300);
    --alert-light-color: var(--true-gray-800);
    --alert-light-border-color: var(--true-gray-200);
    --alert-dark-bg: var(--true-gray-900);
    --alert-dark-color: var(--true-gray-200);
    --alert-dark-border-color: var(--true-gray-700);

    --button-focus-outline-color: #1f6febb3;

    --button-primary-box-shadow: none;
    --button-primary-bg: #1447e6;
    --button-primary-color: var(--white);
    --button-primary-icon-color: rgba(255, 255, 255, 0.85);
    --button-primary-border-color: #ffffff26;
    --button-primary-hover-bg: #135af2;
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #ffffff26;
    --button-primary-active-box-shadow: none;
    --button-primary-active-bg: #1f66ff;
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #ffffff26;

    --button-secondary-box-shadow: none;
    --button-secondary-bg: #242424;
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--text-muted);
    --button-secondary-border-color: #3d3d3d;
    --button-secondary-hover-bg: #2c2c2c;
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #3d3d3d;
    --button-secondary-active-box-shadow: none;
    --button-secondary-active-bg: #313131;
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #4d4d4d;

    --button-success-box-shadow: none;
    --button-success-bg: #242424;
    --button-success-color: #56d364;
    --button-success-icon-color: inherit;
    --button-success-border-color: #3d3d3d;
    --button-success-hover-bg: #29903b;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #ffffff26;
    --button-success-active-box-shadow: none;
    --button-success-active-bg: #2e9a40;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #ffffff26;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: #242424;
    --button-warning-color: #e3b341;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #3d3d3d;
    --button-warning-hover-bg: #9e6a03;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #ffffff26;
    --button-warning-active-box-shadow: none;
    --button-warning-active-bg: #bb8009;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #ffffff26;

    --button-danger-box-shadow: none;
    --button-danger-bg: #242424;
    --button-danger-color: #fa5e55;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #3d3d3d;
    --button-danger-hover-bg: #b62324;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #ffffff26;
    --button-danger-active-box-shadow: none;
    --button-danger-active-bg: #da3633;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #ffffff26;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #ffffff40;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #ffffff40;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #fa5e55;
    --button-invisible-danger-hover-color: var(--white);
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #b62324;
    --button-invisible-danger-active-color: var(--white);
    --button-invisible-danger-hover-active-bg: #da3633;

    --text-color: var(--true-gray-300);
    --text-color-rgb: 212, 212, 212;
    --text-color-dark: var(--true-gray-200);
    --text-color-light: var(--true-gray-400);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --true-gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #a5d6ff;
    --code-editor-keyword-color: #ff7b72;
    --code-editor-comment-color: #7ee787;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #d2a8ff;
    --code-editor-key-color: #a5d6ff;
    --code-editor-attribute-color: #7ee787;
    --code-editor-addition-bg: rgba(46, 160, 67, 0.3);
    --code-editor-deletion-bg: rgba(218, 54, 51, 0.3);
    --code-editor-selection-bg: #203e6f;

    --page-login-bg: var(--true-gray-800);
    --page-login-form-bg: var(--true-gray-700);
    --page-login-form-control-bg: var(--true-gray-800);
    --page-login-form-control-border-color: var(--true-gray-600);
    --page-login-form-control-button-bg: var(--blue-700);

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(213deg 94% 71%);
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-500);
    --bs-danger-rgb: 239, 68, 68;

    --highlight-bg: #feff3f;
    --highlight-color: var(--true-gray-900);

    --text-on-primary: var(--white);
    --text-muted: var(--true-gray-500);

    --link-color: var(--blue-400);
    --link-hover-color: var(--blue-300);
    --link-hover-decoration: none;

    --border-color: hsl(213, 24%, 91%);
}

/* Bootstrap variables */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
    --bs-body-bg: var(--body-bg);
    --bs-body-color-rgb: var(--text-color-rgb);
    --bs-body-color: var(--text-color);
    --bs-body-font-family: var(--font-family-base);
    --bs-body-font-size: var(--font-size-base);
    --bs-body-font-weight: normal;
    --bs-border-color: var(--border-color);
    --bs-border-radius-lg: var(--border-radius-lg);
    --bs-border-radius-sm: var(--border-radius-sm);
    --bs-border-radius: var(--border-radius);
    --bs-border-width: var(--border-width);
    --bs-code-color: var(--code-color);
    --bs-danger-rgb: var(--color-danger-rgb);
    --bs-danger: var(--color-danger);
    --bs-emphasis-color-rgb: var(--text-color-rgb);
    --bs-emphasis-color: var(--text-color);
    --bs-font-monospace: var(--font-family-monospace);
    --bs-form-invalid-border-color: var(--color-danger);
    --bs-form-invalid-color: var(--color-danger);
    --bs-form-valid-border-color: var(--color-success);
    --bs-form-valid-color: var(--color-success);
    --bs-heading-color: var(--text-color);
    --bs-highlight-bg: var(--highlight-bg);
    --bs-highlight-color: inherit;
    --bs-info: var(--color-info);
    --bs-link-color-rgb: var(--link-color-rgb);
    --bs-link-decoration: none;
    --bs-link-hover-color-rgb: var(--link-hover-color-rgb);
    --bs-link-opacity: 1;
    --bs-primary: var(--color-primary);
    --bs-secondary-bg: var(--secondary-bg);
    --bs-secondary-color: var(--text-secondary-color);
    --bs-secondary: var(--text-muted);
    --bs-success: var(--color-success);
    --bs-tertiary-bg: var(--tertiary-bg);
    --bs-tertiary-color: var(--text-tertiary-color);
    --bs-warning: var(--color-warning);
}
.btn {
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 4px;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 400;
    --bs-btn-border-width: 0;
    --bs-btn-border-radius: var(--border-radius);
}
.dropdown-menu {
    --bs-dropdown-font-size: 0.875rem;
}
.table {
    --bs-table-active-bg: var(--table-selected-cell-bg);
    --bs-table-active-color: var(--table-cell-color);
    --bs-table-bg: var(--body-bg);
    --bs-table-border-color: var(--table-cell-border-color);
    --bs-table-color: var(--table-cell-color);
    --bs-table-hover-bg: var(--table-hover-cell-bg);
    --bs-table-hover-color: var(--table-cell-color);
}
.pagination {
    --bs-pagination-padding-y: 4px;
    --bs-pagination-padding-x: 10px;
    --bs-pagination-color: var(--pagination-color);
    --bs-pagination-line-height: 1.5;
    --bs-pagination-bg: var(--body-bg);
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: transparent;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-outline: 0;
    --bs-pagination-hover-color: var(--text-color);
    --bs-pagination-hover-bg: var(--body-bg);
    --bs-pagination-hover-border-color: var(--pagination-hover-border-color);
    --bs-pagination-disabled-color: var(--text-muted);
    --bs-pagination-disabled-bg: var(--body-bg);
    --bs-pagination-disabled-border-color: transparent;
}
.modal {
    --bs-modal-zindex: 2040;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem 1.25rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--text-color);
    --bs-modal-bg: var(--modal-bg);
    --bs-modal-border-color: var(--modal-border-color);
    --bs-modal-border-width: var(--border-width);
    --bs-modal-border-radius: var(--border-radius);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1.25rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1.25rem;
    --bs-modal-header-border-color: var(--modal-border-color);
    --bs-modal-header-border-width: var(--border-width);
    --bs-modal-title-line-height: 1.2;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: var(--modal-footer-bg);
    --bs-modal-footer-border-color: var(--modal-border-color);
    --bs-modal-footer-border-width: var(--border-width);
}
.nav-tabs {
    --bs-nav-tabs-border-width: var(--border-width);
    --bs-nav-tabs-border-color: var(--form-tabs-border-color);
    --bs-nav-tabs-border-radius: var(--border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--link-color);
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
}
.badge {
    --bs-badge-padding-x: 5px;
    --bs-badge-padding-y: 1px;
    --bs-badge-font-size: var(--font-size-xs);
    --bs-badge-font-weight: 500;
    --bs-badge-color: var(--text-color);
    --bs-badge-border-radius: var(--bs-border-radius);
}
.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
    --bs-offcanvas-padding-x: 20px;
    --bs-offcanvas-padding-y: 15px;
}
.alert {
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-block-end: 0;
    --bs-alert-border-radius: 0;
    --bs-alert-link-color: inherit;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \***********************************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \***********************************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \****************************************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/detail-page.css ***!
  \******************************************************************************************************************************************************************************************************************************/
/* Detail Page styles
/* ------------------------------------------------------------------------- */
.ea-detail .form-column .form-fieldset-body {
    padding-block-end: 7px;
    padding-block-start: 5px;
}
.ea-detail .form-column .form-fieldset-body.without-header {
    padding-block-end: 10px;
    padding-block-start: var(--bs-gutter-x);
}

.ea-detail .field-group {
    display: flex;
    margin-block-end: 12px;
}

.ea-detail .field-group .field-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0 15px 0 0;
    padding: 0 0 1px 0;
    text-align: right;
    inline-size: 130px;
}
.ea-detail .field-group .field-label:empty {
    display: none;
}

.ea-detail .field-group .field-label div[data-bs-toggle="tooltip"] {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: var(--detail-label-tooltip-underline-color);
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}

.tooltip.ea-detail-label-tooltip {
    --bs-tooltip-max-width: 350px;
    --bs-tooltip-border-radius: var(--border-radius);
    --bs-tooltip-padding-x: 20px;
    --bs-tooltip-padding-y: 10px;
    --bs-tooltip-opacity: 1;
}
.tooltip.ea-detail-label-tooltip .tooltip-inner {
    font-size: 13px;
    text-align: start;
}

.ea-detail .field-group .field-value {
    flex: 1;
    min-inline-size: 66%;
}

.ea-detail .field-group.field-textarea .field-value,
.ea-detail .field-group.field-text_editor .field-value {
    max-block-size: 350px;
    max-inline-size: 80ch;
    overflow-block: auto;
}

/* for boolean fields, flip the label <-> value order because the label is
   usually a medium-long string of text and the value is always tiny (YES/NO) */
.ea-detail .field-group.field-boolean {
    flex-direction: row-reverse;
}
.ea-detail .field-group.field-boolean .field-label {
    flex: 1;
    min-inline-size: 66%;
    margin: 0 0 0 15px;
    text-align: left;
}
.ea-detail .field-group.field-boolean .field-value {
    flex: unset;
    min-inline-size: 0;
    text-align: right;
    inline-size: 130px;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \**************************************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/theme.css ***!
  \************************************************************************************************************************************************************************************************************************/


/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/app.css ***!
  \******************************************************************************************************************************************************************************************************/


/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \********************************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \***********************************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \***********************************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \****************************************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datalists.css ***!
  \****************************************************************************************************************************************************************************************************************************/
/* DEPRECATED: this file will be removed in EasyAdmin 5.0.0
/* @see detail-page.scss

/* Datalists (used in the DETAIL page)
/* ------------------------------------------------------------------------- */

.ea-detail .field-form_panel {
    padding-block-end: 35px;
}
.ea-detail .form-panel-header {
    box-shadow: none;
}

dl.datalist {
    margin-block-end: 0;
}
dl.datalist .data-row {
    box-shadow: inset 0 -1px var(--datalist-border-color);
    display: grid;
    grid-template-columns: 180px 1fr;
    padding: 8px;
}
dl.datalist .data-row:first-child {
    box-shadow: inset 0 -1px var(--datalist-border-color), inset 0 1px var(--datalist-border-color);
}

dl.datalist dt {
    color: var(--datalist-label-color);
    font-weight: 400;
    margin-block-end: 0;
    padding-inline-end: 10px;
}

dl.datalist dd {
    color: var(--datalist-value-color);
    margin-block-end: 0;
    overflow: auto;
}

dl.datalist .data-help {
    color: var(--gray-600);
    font-size: var(--font-size-sm);
    margin: 15px 0 0;
}
dl.datalist .data-help i {
    color: var(--datalist-label-color);
}

.field-code_editor pre {
    color: inherit;
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    white-space: pre-wrap;
}
.field-textarea dd,
.field-text_editor dd {
    max-inline-size: 80ch;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \**************************************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-27.use[2]!./node_modules/.pnpm/sass-loader@13.2.0_sass-embedded@1.57.1_sass@1.58.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use[3]!./assets/theme-brunex/styles/theme.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.168ed41f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.227ba1a7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.ef0b9cb9.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100.452eab39.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-thin {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.3ebf4198.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.ff1e70d7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9b50814a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200.7e8680bb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extralight {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.0cc3e067.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.546a8d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.acb3da75.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300.557e5cab.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-light {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.acb6629f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.281179d3.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.506557cd.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-regular.fb712f9d.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-regular {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.38a674fa.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.62a04d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.6369fc15.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500.5d6f0e09.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-medium {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.5d6df38d.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.e5f11531.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.a2c04a62.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600.b7a40d9c.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-semibold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.56c09b9a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.fb5068a5.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.77da98f4.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700.2305b864.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-bold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.1d6a43e9.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.5d71387e.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.2453d257.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800.941468eb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extrabold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.0224a085.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.309923ab.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.014063c0.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900.226e83bf.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-black {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.9cf8cf64.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.6a0760f9.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.83fcde2e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100italic.fe8a6680.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-thin {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.4c484a7a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.a4fcc415.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.1517e72e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200italic.d32b60cd.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extralight {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.00e3a55f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.a4c1ee12.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.38b1c33a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300italic.e4c6d39e.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-light {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.254f9287.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.cf8a0bca.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.7d742b30.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-italic.eccc1102.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-regular {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.51b61678.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.54fde133.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.fc25f4a6.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500italic.3a2dc388.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-medium {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.f9b917e1.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.46c1ab29.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.574fb7d8.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600italic.eb2da41f.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-semibold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.c1a0fe30.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.1cb90845.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.814d9f6e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700italic.5445bce4.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-bold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.f5bc3262.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.fae096af.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.7906f36b.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800italic.c35b9c41.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extrabold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.76082cfc.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.300c098c.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.f3c26ede.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900italic.81f364e9.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-black {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
}

.font-montserrat-v25-latin {
  font-family: "Montserrat";
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

:root {
  --text-primary-color: #9a2027;
  --form-switch-checked-bg: #9a2027;
  --select2-indicator-color: #9a2027;
  --select2-highlight-bg: #9a2027;
  --select2-highlight-color: rgb(255, 255, 255);
  --select2-highlight-hover-color: rgb(255, 255, 255);
}

/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: rgb(254, 255, 255);
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #9a2027;
  --bs-secondary: #969696;
  --bs-success: #1294de;
  --bs-info: rgb(211, 223, 223);
  --bs-warning: #9B9E04;
  --bs-danger: #AF1F29;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 154, 32, 39;
  --bs-secondary-rgb: 150, 150, 150;
  --bs-success-rgb: 18, 148, 222;
  --bs-info-rgb: 211, 223, 223;
  --bs-warning-rgb: 155, 158, 4;
  --bs-danger-rgb: 175, 31, 41;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #3e0d10;
  --bs-secondary-text-emphasis: #3c3c3c;
  --bs-success-text-emphasis: #073b59;
  --bs-info-text-emphasis: #545959;
  --bs-warning-text-emphasis: #3e3f02;
  --bs-danger-text-emphasis: #460c10;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #ebd2d4;
  --bs-secondary-bg-subtle: #eaeaea;
  --bs-success-bg-subtle: #d0eaf8;
  --bs-info-bg-subtle: #f6f9f9;
  --bs-warning-bg-subtle: #ebeccd;
  --bs-danger-bg-subtle: #efd2d4;
  --bs-light-bg-subtle: #fbfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #d7a6a9;
  --bs-secondary-border-subtle: #d5d5d5;
  --bs-success-border-subtle: #a0d4f2;
  --bs-info-border-subtle: #edf2f2;
  --bs-warning-border-subtle: #d7d89b;
  --bs-danger-border-subtle: #dfa5a9;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 254, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(254, 255, 255, 0.15), rgba(254, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #851c22;
  --bs-body-color-rgb: 133, 28, 34;
  --bs-body-bg: rgb(255, 255, 255);
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(133, 28, 34, 0.75);
  --bs-secondary-color-rgb: 133, 28, 34;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(133, 28, 34, 0.5);
  --bs-tertiary-color-rgb: 133, 28, 34;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: #851c22;
  --bs-link-color: #9a2027;
  --bs-link-color-rgb: 154, 32, 39;
  --bs-link-decoration: none;
  --bs-link-hover-color: #851c22;
  --bs-link-hover-color-rgb: 133, 28, 34;
  --bs-link-hover-decoration: var(--link-hover-decoration);
  --bs-code-color: #d63384;
  --bs-highlight-color: #851c22;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(154, 32, 39, 0.25);
  --bs-form-valid-color: #1294de;
  --bs-form-valid-border-color: #1294de;
  --bs-form-invalid-color: #AF1F29;
  --bs-form-invalid-border-color: #AF1F29;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: rgb(254, 255, 255);
  --bs-emphasis-color-rgb: 254, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #c2797d;
  --bs-secondary-text-emphasis: silver;
  --bs-success-text-emphasis: #71bfeb;
  --bs-info-text-emphasis: #e5ecec;
  --bs-warning-text-emphasis: #c3c568;
  --bs-danger-text-emphasis: #cf797f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #1f0608;
  --bs-secondary-bg-subtle: #1e1e1e;
  --bs-success-bg-subtle: #041e2c;
  --bs-info-bg-subtle: #2a2d2d;
  --bs-warning-bg-subtle: #1f2001;
  --bs-danger-bg-subtle: #230608;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #5c1317;
  --bs-secondary-border-subtle: #5a5a5a;
  --bs-success-border-subtle: #0b5985;
  --bs-info-border-subtle: #7f8686;
  --bs-warning-border-subtle: #5d5f02;
  --bs-danger-border-subtle: #691319;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #c2797d;
  --bs-link-hover-color: #ce9497;
  --bs-link-color-rgb: 194, 121, 125;
  --bs-link-hover-color-rgb: 206, 148, 151;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(254, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

h2, .h2 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: var(--link-hover-decoration);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 13.5px;
  padding-bottom: 13.5px;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 13.5px 20px;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #9a2027;
  --bs-table-border-color: #ae4d52;
  --bs-table-striped-bg: #9f2b32;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #a4363d;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #a23137;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #212121;
  --bs-table-border-color: #4d4d4d;
  --bs-table-striped-bg: #2c2c2c;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #373737;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #323232;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #0a2609;
  --bs-table-border-color: #3b513a;
  --bs-table-striped-bg: #163115;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #223c22;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #1c361b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #001520;
  --bs-table-border-color: #33444d;
  --bs-table-striped-bg: #0d212b;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #192c36;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #132731;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1f2001;
  --bs-table-border-color: #4c4d34;
  --bs-table-striped-bg: #2a2b0e;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #35361a;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #303114;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #230608;
  --bs-table-border-color: #4f3839;
  --bs-table-striped-bg: #2e1214;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #391f21;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #33191b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f0f0f0;
  --bs-table-border-color: silver;
  --bs-table-striped-bg: #e4e4e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8d8d8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dedede;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #a3a3a3;
  --bs-table-border-color: #828282;
  --bs-table-striped-bg: #9b9b9b;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #939393;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #979797;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-gray {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #3b3b3a;
  --bs-table-border-color: #626261;
  --bs-table-striped-bg: #454544;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #4f4f4e;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #4a4a49;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-none {
  --bs-table-color: #000;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(0, 0, 0, 0.2);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(11px + var(--bs-border-width));
  padding-bottom: calc(11px + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control, .bestellhilfe-container .form-control-display {
  display: block;
  width: 100%;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  appearance: none;
  background-color: var(--white);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .bestellhilfe-container .form-control-display {
    transition: none;
  }
}
.form-control[type=file], .bestellhilfe-container [type=file].form-control-display {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .bestellhilfe-container [type=file].form-control-display:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .bestellhilfe-container .form-control-display:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-control::-webkit-date-and-time-value, .bestellhilfe-container .form-control-display::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit, .bestellhilfe-container .form-control-display::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder, .bestellhilfe-container .form-control-display::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled, .bestellhilfe-container .form-control-display:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
  padding: 11px 22px;
  margin: -11px -22px;
  margin-inline-end: 22px;
  color: var(--text-color-dark);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 11px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, .bestellhilfe-container textarea.form-control-display {
  min-height: calc(1.5em + 22px + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 22px + calc(var(--bs-border-width) * 2));
  padding: 11px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 11px 66px 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  appearance: none;
  background-color: var(--white);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 22px;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color-dark);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.3125rem;
  padding-left: 2.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -2.5em;
}

.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--white);
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-check-input:checked {
  background-color: #9a2027;
  border-color: #3b3b3a;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27rgb%28255, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #9a2027;
  border-color: #9a2027;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28254, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23cd9093%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28254, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28254, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px rgb(255, 255, 255), 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px rgb(255, 255, 255), 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 22px;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext {
  padding: 1rem 22px;
}
.form-floating > .form-control::placeholder, .bestellhilfe-container .form-floating > .form-control-display::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .bestellhilfe-container .form-floating > .form-control-display:focus, .form-floating > .form-control:not(:placeholder-shown), .bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 22px;
}
.form-floating > .form-control:focus ~ label, .bestellhilfe-container .form-floating > .form-control-display:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 11px;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--white);
  border-radius: var(--border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .bestellhilfe-container .input-group > .form-control-display,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .bestellhilfe-container .input-group > .form-control-display:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .bestellhilfe-container .input-group-lg > .form-control-display,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control, .bestellhilfe-container .input-group-sm > .form-control-display,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 88px;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.bestellhilfe-container .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control-display,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.bestellhilfe-container .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control-display,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .bestellhilfe-container .input-group > .form-floating:not(:first-child) > .form-control-display,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .bestellhilfe-container .form-control-display:valid, .bestellhilfe-container .was-validated .form-control-display:valid, .form-control.is-valid, .bestellhilfe-container .is-valid.form-control-display {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:valid:focus, .was-validated .bestellhilfe-container .form-control-display:valid:focus, .bestellhilfe-container .was-validated .form-control-display:valid:focus, .form-control.is-valid:focus, .bestellhilfe-container .is-valid.form-control-display:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, .was-validated .bestellhilfe-container textarea.form-control-display:valid, .bestellhilfe-container .was-validated textarea.form-control-display:valid, textarea.form-control.is-valid, .bestellhilfe-container textarea.is-valid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 121px;
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 22px));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .bestellhilfe-container .input-group > .form-control-display:not(:focus):valid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .bestellhilfe-container .input-group > .form-control-display:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .bestellhilfe-container .form-control-display:invalid, .bestellhilfe-container .was-validated .form-control-display:invalid, .form-control.is-invalid, .bestellhilfe-container .is-invalid.form-control-display {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:invalid:focus, .was-validated .bestellhilfe-container .form-control-display:invalid:focus, .bestellhilfe-container .was-validated .form-control-display:invalid:focus, .form-control.is-invalid:focus, .bestellhilfe-container .is-invalid.form-control-display:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated .bestellhilfe-container textarea.form-control-display:invalid, .bestellhilfe-container .was-validated textarea.form-control-display:invalid, textarea.form-control.is-invalid, .bestellhilfe-container textarea.is-invalid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 121px;
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 22px));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .bestellhilfe-container .input-group > .form-control-display:not(:focus):invalid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .bestellhilfe-container .input-group > .form-control-display:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(254, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #831b21;
  --bs-btn-hover-border-color: #7b1a1f;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #7b1a1f;
  --bs-btn-active-border-color: #74181d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #9a2027;
  --bs-btn-disabled-border-color: #9a2027;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a6a6a6;
  --bs-btn-hover-border-color: #a1a1a1;
  --bs-btn-focus-shadow-rgb: 128, 128, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ababab;
  --bs-btn-active-border-color: #a1a1a1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #969696;
  --bs-btn-disabled-border-color: #969696;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #36a4e3;
  --bs-btn-hover-border-color: #2a9fe1;
  --bs-btn-focus-shadow-rgb: 15, 126, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41a9e5;
  --bs-btn-active-border-color: #2a9fe1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #1294de;
  --bs-btn-disabled-border-color: #1294de;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dae4e4;
  --bs-btn-hover-border-color: #d7e2e2;
  --bs-btn-focus-shadow-rgb: 179, 190, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dce5e5;
  --bs-btn-active-border-color: #d7e2e2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(211, 223, 223);
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #aaad2a;
  --bs-btn-hover-border-color: #a5a81d;
  --bs-btn-focus-shadow-rgb: 132, 134, 3;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #afb136;
  --bs-btn-active-border-color: #a5a81d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #9B9E04;
  --bs-btn-disabled-border-color: #9B9E04;
}

.btn-danger {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #951a23;
  --bs-btn-hover-border-color: #8c1921;
  --bs-btn-focus-shadow-rgb: 187, 65, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #8c1921;
  --bs-btn-active-border-color: #83171f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #AF1F29;
  --bs-btn-disabled-border-color: #AF1F29;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #9a2027;
  --bs-btn-hover-border-color: #9a2027;
  --bs-btn-focus-shadow-rgb: 154, 32, 39;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #9a2027;
  --bs-btn-active-border-color: #9a2027;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9a2027;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9a2027;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #969696;
  --bs-btn-hover-border-color: #969696;
  --bs-btn-focus-shadow-rgb: 150, 150, 150;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #969696;
  --bs-btn-active-border-color: #969696;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #969696;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #969696;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #1294de;
  --bs-btn-hover-border-color: #1294de;
  --bs-btn-focus-shadow-rgb: 18, 148, 222;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #1294de;
  --bs-btn-active-border-color: #1294de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1294de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1294de;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(211, 223, 223);
  --bs-btn-hover-border-color: rgb(211, 223, 223);
  --bs-btn-focus-shadow-rgb: 211, 223, 223;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(211, 223, 223);
  --bs-btn-active-border-color: rgb(211, 223, 223);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(211, 223, 223);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9B9E04;
  --bs-btn-hover-border-color: #9B9E04;
  --bs-btn-focus-shadow-rgb: 155, 158, 4;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9B9E04;
  --bs-btn-active-border-color: #9B9E04;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9B9E04;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9B9E04;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #AF1F29;
  --bs-btn-hover-border-color: #AF1F29;
  --bs-btn-focus-shadow-rgb: 175, 31, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #AF1F29;
  --bs-btn-active-border-color: #AF1F29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AF1F29;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AF1F29;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: var(--link-hover-decoration);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 7px;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--border-radius);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 3px;
  --bs-btn-padding-x: 5px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: var(--border-radius);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--border-width));
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--box-shadow-lg);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 500;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: rgb(254, 255, 255);
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(254, 255, 255, 0.15);
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * 0);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 3.75px;
  padding-left: 3.75px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * 0);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--border-width);
  --bs-nav-tabs-border-color: var(--border-color);
  --bs-nav-tabs-border-radius: var(--border-radius);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: var(--gray-800);
  --bs-nav-tabs-link-active-bg: var(--form-bg);
  --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: rgb(254, 255, 255);
  --bs-nav-pills-link-active-bg: #9a2027;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 600;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28133, 28, 34, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(254, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(254, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(254, 255, 255, 0.25);
  --bs-navbar-active-color: rgb(254, 255, 255);
  --bs-navbar-brand-color: rgb(254, 255, 255);
  --bs-navbar-brand-hover-color: rgb(254, 255, 255);
  --bs-navbar-toggler-border-color: rgba(254, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28254, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28254, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: rgb(67, 82, 90);
  --bs-accordion-bg: rgb(255, 255, 255);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: #9a2027;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 9px;
  --bs-accordion-btn-color: rgb(67, 82, 90);
  --bs-accordion-btn-bg: rgb(255, 255, 255);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%239a2027%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-90deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2867, 82, 90%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 9px;
  --bs-accordion-active-color: #9a2027;
  --bs-accordion-active-bg: var(--body-bg);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 0.875rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23c2797d%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23c2797d%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  --bs-pagination-active-color: rgb(254, 255, 255);
  --bs-pagination-active-bg: #9a2027;
  --bs-pagination-active-border-color: #9a2027;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: var(--font-size-sm);
  --bs-badge-font-weight: 500;
  --bs-badge-color: rgb(254, 255, 255);
  --bs-badge-border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: rgb(254, 255, 255);
  --bs-progress-bar-bg: #9a2027;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(254, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(254, 255, 255, 0.15) 50%, rgba(254, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: rgb(254, 255, 255);
  --bs-list-group-active-bg: #9a2027;
  --bs-list-group-active-border-color: #9a2027;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 2040;
  --bs-modal-width: 500px;
  --bs-modal-padding: 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--form-bg, #fff);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 2020;
  --bs-backdrop-bg: var(--black);
  --bs-backdrop-opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.8125rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.8125rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: hsl(213, 24%, 91%);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: #851c22;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: rgb(254, 255, 255);
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: rgb(254, 255, 255);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28254, 255, 255%29'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28254, 255, 255%29'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: rgb(254, 255, 255);
  --bs-carousel-caption-color: rgb(254, 255, 255);
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 20px;
  --bs-offcanvas-padding-y: 15px;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(123, 26, 31, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(123, 26, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(171, 171, 171, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(171, 171, 171, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(65, 169, 229, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(65, 169, 229, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(220, 229, 229, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(220, 229, 229, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(175, 177, 54, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(175, 177, 54, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(140, 25, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(140, 25, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

.d-inline-grid {
  display: inline-grid !important;
}

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

.d-inline-flex {
  display: inline-flex !important;
}

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-2 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
  font-size: calc(1.278125rem + 0.3375vw) !important;
}

.fs-4 {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-5 {
  font-size: 1.09375rem !important;
}

.fs-6 {
  font-size: 0.875rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 500 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: 700 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(254, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root {
  --bs-link-color: var(--link-color);
  --bs-link-color-rgb: var(--link-color-rgb);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-link-hover-color-rgb: var(--link-hover-color-rgb);
}

/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
  box-shadow: var(--bs-box-shadow-inset);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

:root {
  --font-family-sans-serif: Montserrat, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1440px;
  --body-max-width: 2260px;
  --body-bg: rgb(255, 255, 255);
  --responsive-header-bg: #f0f0f0;
  --responsive-header-border-color: transparent;
  --responsive-header-logo-color: #851c22;
  --responsive-table-label-color: #851c22;
  --responsive-table-row-border-color: #969696;
  --sidebar-max-width: 300px;
  --sidebar-bg: #f0f0f0;
  --sidebar-border-color: transparent;
  --sidebar-logo-color: #851c22;
  --sidebar-padding-left: 0;
  --sidebar-padding-right: 0;
  --sidebar-menu-items-padding-left: 35px;
  --sidebar-menu-items-padding-right: 20px;
  --sidebar-menu-color: #851c22;
  --sidebar-menu-badge-bg: lime;
  --sidebar-menu-badge-color: lime;
  --sidebar-menu-badge-active-bg: lime;
  --sidebar-menu-badge-active-color: lime;
  --sidebar-menu-submenu-color: #851c22;
  --sidebar-menu-header-color: #851c22;
  --sidebar-menu-icon-color: #969696;
  --sidebar-menu-active-item-bg: #9a2027;
  --sidebar-menu-active-item-color: rgb(255, 255, 255);
  --sidebar-menu-compact-hover-box-shadow: 20px 0px 40px -10px #9a2027;
  --resize-handler-width: 10px;
  --resize-handler-hover-bg: #a3a3a3;
  --content-top-border-color: transparent;
  --content-bg: lime;
  --content-padding-left: 20px;
  --content-padding-right: 20px;
  --lg-content-padding-left: 40px;
  --lg-content-padding-right: 40px;
  --user-avatar-icon-bg: lime;
  --user-avatar-icon-color: #851c22;
  --user-name-color: rgb(67, 82, 90);
  --user-menu-impersonated-link-color: lime;
  --dropdown-toggle-color: #969696;
  --dropdown-toggle-border-color: #969696;
  --dropdown-toggle-hover-border-color: #969696;
  --dropdown-border-color: #969696;
  --dropdown-link-color: rgb(67, 82, 90);
  --dropdown-icon-color: rgb(67, 82, 90);
  --table-thead-color: rgb(255, 255, 255);
  --table-cell-color: rgb(67, 82, 90);
  --table-thead-marker-color: rgb(255, 255, 255);
  --table-cell-border-color: rgba(255, 255, 255, 0.3);
  --table-hover-cell-bg: #3b3b3a;
  --table-selected-cell-bg: #f0f0f0;
  --table-thead-sorted-color: #9a2027;
  --table-thead-sorted-marker-color: #9a2027;
  --datalist-border-color: lime;
  --datalist-label-color: lime;
  --datalist-value-color: lime;
  --pagination-color: #851c22;
  --modal-bg: rgb(255, 255, 255);
  --form-label-color: #851c22 ;
  --form-input-border-color: #969696 ;
  --form-input-hover-border-color: #969696;
  --form-input-shadow: 0 1px 2px 0 #969696;
  --form-input-hover-shadow: 0 0 10px 5px #a3a3a3;
  --form-input-text-color: rgb(67, 82, 90) ;
  --form-input-group-bg: lime;
  --form-help-color: #888;
  --form-help-active-color: #9a2027;
  --form-tabs-border-color: #9a2027;
  --form-panel-help-color: #00699E;
  --form-panel-header-border-color: #1ca1ed;
  --form-panel-icon-color: #1ca1ed;
  --form-panel-collapse-marker-color: #9a2027;
  --form-collection-item-collapse-marker-color: #9a2027;
  --button-color: #851c22;
  --button-hover-color: #969696;
  --button-active-color: #a3a3a3;
  --button-border-color: lime;
  --button-hover-border-color: lime;
  --button-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-hover-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--gray-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-primary-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--indigo-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --text-color: #000 ;
  --text-color-dark: rgb(67, 82, 90) ;
  --text-color-light: #969696 ;
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05) ;
  --content-panel-bg: lime ;
  --fieldset-bg: transparent ;
  --page-login-bg: rgb(255, 255, 255) ;
  --zindex-700: 777 ;
  --zindex-800: 888 ;
  --zindex-900: 999 ;
  --zindex-1050: 1050 ;
  --text-blue-600: hsl(206, 91%, 30%) ;
  --text-green-600: hsl(159, 75%, 21%) ;
  --text-indigo-600: hsl(231, 48%, 45%) ;
  --text-red-600: hsl(338, 71%, 37%) ;
  --text-yellow-600: hsl(20, 94%, 30%) ;
  --color-primary: #851c22 ;
  --color-success: #32BC2D ;
  --color-info: #00699E ;
  --color-warning: #9B9E04;
  --color-danger: #AF1F29;
  --highlight-bg: lime;
  --text-on-primary: white;
  --text-muted: #969696;
  --link-color: #9a2027;
  --link-hover-color: #000;
  --link-hover-decoration: none;
  --border-radius: 0;
  --border-width: 0;
  --border-style: solid;
  --border-color: #969696;
}

.content-top {
  background-color: #f0f0f0;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
}

@media screen and (min-width: 992px) {
  .content-header {
    margin-top: 54px;
  }
}
.main-header .navbar {
  display: block;
  padding: 0 0 0 0;
}

#main-menu .menu .menu-header {
  color: #851c22;
  text-transform: uppercase;
  font-weight: 600;
}
#main-menu .menu .menu-item {
  transition: color 0.4s ease-out, background-color 0.3s ease-in;
}
#main-menu .menu .menu-item .menu-icon {
  vertical-align: baseline;
  color: inherit;
}
#main-menu .menu .menu-item .menu-item-contents {
  padding: 10px 0;
  color: #9a2027;
}
#main-menu .menu .menu-item.active:hover,
#main-menu .menu .menu-item:hover {
  background: #9a2027;
}
#main-menu .menu .menu-item.active:hover .menu-icon,
#main-menu .menu .menu-item:hover .menu-icon {
  color: rgb(255, 255, 255);
}
#main-menu .menu .menu-item.active:hover .menu-item-contents,
#main-menu .menu .menu-item:hover .menu-item-contents {
  color: rgb(255, 255, 255);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) a,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  background: var(--sidebar-menu-active-item-bg);
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: var(--box-border-color);
}
.card .card-header button {
  color: #851c22;
}

.card.no-caret {
  background: rgb(255, 255, 255);
}

.card.card-secondary {
  --box-border-color: #969696;
}

.datasheet {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.datasheet .ratio {
  display: block;
  padding-bottom: 120.8333333333%;
}

.datasheet iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.datasheet .pdf-toolbar {
  padding: 6px;
  background: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  transition: transform ease-out 0.4s;
}

.datasheet:hover .pdf-toolbar {
  transform: translateY(0);
  box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.75);
}

.dropdown-toggle::after {
  display: none;
}

.collapse-indicator .open {
  display: inline-block;
}
.collapse-indicator .close {
  display: none;
}

.collapsed .collapse-indicator .open {
  display: none;
}
.collapsed .collapse-indicator .close {
  display: inline-block;
}

.pageIntro__title:after {
  content: "";
  display: block;
  width: 135px;
  height: 4px;
  background-color: #1ca1ed;
  margin-top: 8px;
}

.pageIntro__text {
  color: rgb(67, 82, 90);
  max-width: 66.66666666%;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget .form-select,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid var(--form-input-border-color);
  min-height: 40px;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload label {
  padding: 0 8px;
  margin: 0;
  width: auto;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label {
  padding: 3px 40px 3px 7px;
  width: 100%;
}
.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label:empty {
  display: block;
}

.ea-fileupload .custom-file {
  flex: 1;
}
.ea-fileupload .custom-file-label,
.ea-fileupload .input-group-text,
.ea-fileupload .custom-file {
  min-height: 40px;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  min-height: 40px;
  line-height: 40px;
}
.ea-fileupload .custom-file-label {
  padding-top: 10px;
}

.favoriteToggle {
  color: var(--link-color);
}

.form-group .ts-wrapper,
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  min-height: 40px;
  height: auto;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: grey;
  cursor: pointer;
  font-size: 16px;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
}

.newsItem-title {
  font-family: font-family-bold;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: grey;
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

#app .tree {
  background: rgb(255, 255, 255);
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px #9a2027;
  border-left: solid 1px #9a2027;
  border-right: solid 1px #9a2027;
}
#app .tree ul.tree-children {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
#app .tree .tree-node {
  border-bottom: none;
}
#app .tree > .tree-node {
  border-bottom: solid 1px #9a2027;
}
#app .tree > .tree-node > .tree-content .node-text .text {
  font-weight: 600;
}
#app .tree > .tree-node.expanded > .tree-content {
  border-bottom: solid 1px #9a2027;
}
#app .tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  cursor: auto;
}
#app .tree .node-container {
  padding: 8px 8px 7px 8px;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  cursor: pointer;
}
#app .tree .node-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  color: inherit;
}
#app .tree .node-text .text {
  overflow: hidden;
  text-overflow: ellipsis;
}
#app .tree .tree-toggle {
  cursor: pointer;
}
#app .tree .tree-chevron {
  width: 14px;
  flex: 0 0 auto;
  margin-right: 8px;
  cursor: pointer;
  transition: transform 0.15s ease;
}
#app .tree .tree-chevron.is-open {
  transform: rotate(90deg);
}
#app .tree .tree-chevron--spacer {
  display: inline-block;
  cursor: default;
}
#app .tree .tree-children .tree-node:hover > .tree-content {
  background: none;
  color: rgb(67, 82, 90);
}
#app .tree .tree-children .tree-node.expanded > .tree-content .node-text .text {
  font-weight: 700;
}
#app .tree .tree-node.matched > .tree-content,
#app .tree .tree-node.matched:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .tree-node.selected > .tree-content,
#app .tree .tree-node.selected:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .node-controls {
  display: flex;
  gap: 8px;
  padding: 0 8px;
  white-space: nowrap;
}
#app .tree .node-controls a {
  font-size: 0.8rem;
}
#app .tree .tree-edit-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #9a2027;
  padding: 2px 6px;
}
#app .tree .tree-node.drag-source > .tree-content {
  opacity: 0.5;
}
#app .tree .tree-drop-indicator {
  height: 2px;
  background: #9a2027;
  margin: 0;
  pointer-events: none;
}
#app .tree .tree-content.drop-inside {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.translatable {
  position: relative;
}

.translatable__nav {
  position: absolute;
  bottom: calc(100% - 2px);
  right: 0;
  z-index: 111;
}

.translatable__navItem {
  border: solid 1px transparent;
  background: none;
  padding: 0.375rem 0.5rem;
  display: flex;
}

.translatable__nav li + li {
  margin-left: 0.25rem;
}

.translatable__navItem.active {
  border: 1px solid var(--form-input-border-color);
  border-bottom: none;
  background: var(--white);
}

.translatable__flag {
  height: 1rem;
  /*-webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *!*/
  /*filter: grayscale(100%);*/
  opacity: 0.3;
}

.translatable__navItem.active .translatable__flag {
  /*-webkit-filter: none;*/
  /*filter: none;*/
  opacity: 1;
}

.vfa-container {
  display: flex;
  width: 100%;
  height: 100%;
  user-select: none;
  top: 0;
  left: 0;
  position: fixed;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #9a2027;
  z-index: 999999999;
}
.vfa-container * {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
  outline: none;
  border: none;
  user-select: none;
}

.vfa-content {
  background: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.vfa-header {
  height: 50px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vfa-icons-container {
  height: calc(100% - 50px);
  width: 100%;
  padding-bottom: 50px;
}

.vfa-icons {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  justify-content: space-evenly;
  align-items: center;
}

.vfa-pagination {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #9a2027;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  color: #fafafa;
}

.vfa-pagination-item {
  font-size: 40px;
  margin: 0 20px;
  cursor: pointer;
}

.vfa-icon {
  width: 100px;
  height: 65px;
  margin: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.vfa-icon .vfa-icon-preview {
  font-size: 40px;
  padding: 3px;
  display: block;
  color: #9a2027;
}
.vfa-icon:hover, .vfa-icon.selected {
  background: #a3a3a3;
}
.vfa-icon:hover .vfa-icon-preview, .vfa-icon.selected .vfa-icon-preview {
  color: #fafafa;
}
.vfa-icon:hover .vfa-icon-info, .vfa-icon.selected .vfa-icon-info {
  background: #fff;
}
.vfa-icon:hover .vfa-icon-info .class, .vfa-icon.selected .vfa-icon-info .class {
  color: #414141;
}

.vfa-search {
  text-align: center;
  flex: 7;
  transition: all 0.3s linear;
}
.vfa-search input {
  height: 40px;
  min-width: 260px;
  width: 98%;
  max-width: 400px;
  padding: 5px;
  color: #495057;
  background: transparent;
  transition: all 0.3s linear;
  border-bottom: 1px solid #9a2027;
}
.vfa-search input:focus {
  background: transparent;
}

.vfa-icon-info {
  height: 25px;
}
.vfa-icon-info .class {
  font-size: 12px;
  line-height: 25px;
  color: #adb5bd;
  display: block;
  padding: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-header #header-logo .logo {
  display: flex;
  align-content: center;
  justify-content: center;
}

.login-wrapper .content {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #851c22;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border-left: 4px solid #1ca1ed;
  background-color: #3b3b3a;
  height: 40px;
}
.login-wrapper #header-logo {
  margin-bottom: 2rem;
}
.login-wrapper .login-meta {
  padding: 10px 2.5rem;
  display: block;
  width: 100%;
}
.login-wrapper button[type=submit] {
  background-image: linear-gradient(180deg, #1ca1ed 0%, #1294de 100%);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  width: 100%;
  margin-top: 12px;
}

.dashboard {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools {
  padding: 0;
  margin-bottom: 2rem;
}
.datagrid-header-tools .datagrid-search {
  margin: 0;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 2rem 5px 0.5rem;
  border-radius: 0;
  height: 40px;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  background-size: 20px 20px;
  background-position: calc(100% - 5px);
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/*
  Inspired and copied from Tailwind to give extra Flex utility, to give direct descending items a proper margin
 */
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

.space-x-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

@media (min-width: 576px) {
  .space-x-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 768px) {
  .space-x-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 992px) {
  .space-x-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1200px) {
  .space-x-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1400px) {
  .space-x-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
.table-mobile .mobile-row {
  display: table-row;
}
.table-mobile tr *[data-label],
.table-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-mobile tr *[data-label]:before,
.table-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-mobile .desktop-row,
.table-mobile .desktop-column,
.table-mobile tr > .desktop-column {
  display: none;
}

.table-desktop .desktop-row {
  display: table-row;
}
.table-desktop tr > *[data-label],
.table-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-desktop tr > *[data-label]:before,
.table-desktop tr > .desktop-column:before {
  display: none;
}
.table-desktop .mobile-row,
.table-desktop .mobile-column,
.table-desktop tr > .mobile-column {
  display: none;
}

.table-xs-mobile .mobile-row {
  display: table-row;
}
.table-xs-mobile tr *[data-label],
.table-xs-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-xs-mobile tr *[data-label]:before,
.table-xs-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-xs-mobile .desktop-row,
.table-xs-mobile .desktop-column,
.table-xs-mobile tr > .desktop-column {
  display: none;
}

.table-xs-desktop .desktop-row {
  display: table-row;
}
.table-xs-desktop tr > *[data-label],
.table-xs-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-xs-desktop tr > *[data-label]:before,
.table-xs-desktop tr > .desktop-column:before {
  display: none;
}
.table-xs-desktop .mobile-row,
.table-xs-desktop .mobile-column,
.table-xs-desktop tr > .mobile-column {
  display: none;
}

@media (min-width: 576px) {
  .table-sm-mobile .mobile-row {
    display: table-row;
  }
  .table-sm-mobile tr *[data-label],
  .table-sm-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-sm-mobile tr *[data-label]:before,
  .table-sm-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-sm-mobile .desktop-row,
  .table-sm-mobile .desktop-column,
  .table-sm-mobile tr > .desktop-column {
    display: none;
  }
  .table-sm-desktop .desktop-row {
    display: table-row;
  }
  .table-sm-desktop tr > *[data-label],
  .table-sm-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-sm-desktop tr > *[data-label]:before,
  .table-sm-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-sm-desktop .mobile-row,
  .table-sm-desktop .mobile-column,
  .table-sm-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 768px) {
  .table-md-mobile .mobile-row {
    display: table-row;
  }
  .table-md-mobile tr *[data-label],
  .table-md-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-md-mobile tr *[data-label]:before,
  .table-md-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-md-mobile .desktop-row,
  .table-md-mobile .desktop-column,
  .table-md-mobile tr > .desktop-column {
    display: none;
  }
  .table-md-desktop .desktop-row {
    display: table-row;
  }
  .table-md-desktop tr > *[data-label],
  .table-md-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-md-desktop tr > *[data-label]:before,
  .table-md-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-md-desktop .mobile-row,
  .table-md-desktop .mobile-column,
  .table-md-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 992px) {
  .table-lg-mobile .mobile-row {
    display: table-row;
  }
  .table-lg-mobile tr *[data-label],
  .table-lg-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-lg-mobile tr *[data-label]:before,
  .table-lg-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-lg-mobile .desktop-row,
  .table-lg-mobile .desktop-column,
  .table-lg-mobile tr > .desktop-column {
    display: none;
  }
  .table-lg-desktop .desktop-row {
    display: table-row;
  }
  .table-lg-desktop tr > *[data-label],
  .table-lg-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-lg-desktop tr > *[data-label]:before,
  .table-lg-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-lg-desktop .mobile-row,
  .table-lg-desktop .mobile-column,
  .table-lg-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1200px) {
  .table-xl-mobile .mobile-row {
    display: table-row;
  }
  .table-xl-mobile tr *[data-label],
  .table-xl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xl-mobile tr *[data-label]:before,
  .table-xl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xl-mobile .desktop-row,
  .table-xl-mobile .desktop-column,
  .table-xl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xl-desktop .desktop-row {
    display: table-row;
  }
  .table-xl-desktop tr > *[data-label],
  .table-xl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xl-desktop tr > *[data-label]:before,
  .table-xl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xl-desktop .mobile-row,
  .table-xl-desktop .mobile-column,
  .table-xl-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1400px) {
  .table-xxl-mobile .mobile-row {
    display: table-row;
  }
  .table-xxl-mobile tr *[data-label],
  .table-xxl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xxl-mobile tr *[data-label]:before,
  .table-xxl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xxl-mobile .desktop-row,
  .table-xxl-mobile .desktop-column,
  .table-xxl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xxl-desktop .desktop-row {
    display: table-row;
  }
  .table-xxl-desktop tr > *[data-label],
  .table-xxl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xxl-desktop tr > *[data-label]:before,
  .table-xxl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xxl-desktop .mobile-row,
  .table-xxl-desktop .mobile-column,
  .table-xxl-desktop tr > .mobile-column {
    display: none;
  }
}
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase;
  font-weight: 600;
  color: #851c22;
}

.h1,
h1 {
  font-size: 36px;
  margin-bottom: 30px;
}

.bg-white {
  background: rgb(255, 255, 255) !important;
}

a {
  font-weight: 400;
}

.ea-sidebar-width-compact {
  --sidebar-padding-left: 12px;
}

.ea-sidebar-width-compact .main-header {
  display: block;
}

body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: 0;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .sidebar {
    padding-top: 100px;
  }
  .ea-sidebar-width-compact .main-header {
    display: none;
  }
  body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-left: var(--sidebar-padding-left);
  }
}
.main-header #header-logo {
  background: rgb(255, 255, 255);
}
.main-header #header-logo a {
  padding: 30px 40px;
}

.main-content .meta-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.main-content .meta-navigation > :not([hidden]) ~ :not([hidden]) {
  margin-left: 2px;
}
.main-content .meta-navigation .user-icon {
  width: 55px;
  height: 55px;
}
.main-content .meta-navigation .user-icon img {
  width: 100%;
}
.main-content .meta-navigation .tuer24-cart a {
  transition: all 0.2s ease;
}
.main-content .meta-navigation .tuer24-cart a:hover .fa-shopping-cart {
  color: var(--tuer24-brand-red);
}
.main-content .meta-navigation .tuer24-cart a .badge {
  font-size: 0.7em;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#navigation-toggler {
  padding: 0;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 32px;
  filter: none;
}

.responsive-header {
  padding: 5px 15px;
}
.responsive-header #responsive-header-logo {
  height: 40px;
}
.responsive-header #responsive-header-logo img {
  height: 100%;
  width: auto;
}
.responsive-header .user-menu-wrapper img.user-avatar {
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.wrapper {
  grid-template-columns: minmax(var(--sidebar-max-width), min-content) 1fr;
}

.main-content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
  position: relative;
}
.main-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #9a2027;
  z-index: 5;
  pointer-events: none;
}

.main-content-maintenance {
  grid-template-rows: 45px min-content 1fr;
}

#content-resizer-handler,
.resizer-handler {
  min-height: unset;
  height: 100%;
}

.language-menu {
  display: flex;
}
.language-menu .language-item:before {
  content: "";
  display: block;
  padding-bottom: 66.6666666667%;
}
.language-menu .language-item.active {
  border: solid 1px #9a2027;
}
.language-menu .language-item {
  position: relative;
  width: 40px;
  padding: 5px;
}
.language-menu .language-item + .language-item {
  margin-left: 5px;
}
.language-menu .language-item img,
.language-menu .language-item svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.content-top .content-search .content-search-icon {
  font-size: 20px;
  padding: 0 10px;
}

.content-top .content-search .content-search-reset {
  min-height: 40px;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  justify-items: center;
}
.content-top .content-search .content-search-reset * {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .wrapper {
    grid-template-columns: var(--sidebar-max-width) calc(100% - var(--sidebar-max-width));
  }
  .content-wrapper {
    grid-template-columns: 100% var(--resize-handler-width);
  }
}
@media (min-width: 576px) {
  .content-top .content-search .content-search-label::after {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
  }
  .content-top .content-search .content-search-label {
    width: 100%;
    flex: 1 1 auto;
    grid-template-columns: auto 1fr;
    position: relative;
  }
  .content-top .content-search .content-search-label input.is-blank,
  .content-top .content-search .content-search-label input {
    min-width: unset;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .content-top {
    padding: 30px 40px;
  }
}
.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.ea-sidebar-width-compact .content-top:first-child {
  padding-left: 0;
}

.content-top {
  min-height: 120px;
}

.myBrunexBranding {
  display: flex;
  width: 100%;
  font-weight: 300;
  font-size: 50px;
}
.myBrunexBranding .bop-icon,
.myBrunexBranding .bx.icon-bop {
  font-size: 1em;
  line-height: 1;
  color: #9a2027;
  display: flex;
  align-items: center;
}
.myBrunexBranding .bop-icon > svg,
.myBrunexBranding .bx.icon-bop > svg {
  width: 1em;
  color: #9a2027;
}
.myBrunexBranding .myBrunexBranding-text {
  display: flex;
  margin-left: 1em;
  flex: 1 1 100%;
  font-size: 0.25em;
  line-height: 1;
  flex-direction: column;
}
.myBrunexBranding .myBrunexBranding-copyright {
  width: 16em;
  margin-top: 0.66666em;
  margin-bottom: 1em;
}

@media screen and (min-width: 640px) {
  .myBrunexBranding {
    font-size: 100px;
  }
}
@media screen and (min-width: 992px) {
  .myBrunexBranding {
    font-size: 115px;
  }
}
.sidebar {
  font-weight: 500;
}

#main-menu .menu .menu-item {
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-item.active .menu-item-label,
.sidebar .menu-item.active {
  font-weight: 800;
}

.sidebar a {
  font-weight: inherit;
}

#main-menu .menu .menu-header {
  margin: 0;
  background: white;
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-header:empty {
  height: 50px;
  width: 100%;
  padding: 0px;
}

#main-menu .menu .menu-icon {
  transform: none;
  display: flex;
  flex: 0 0 20px;
  text-align: left;
}

#main-menu .menu .menu-header {
  padding: 17px 40px;
  line-height: 15px;
}

#main-menu .menu .menu-item .menu-item-contents {
  font-size: 15px;
  line-height: 15px;
  padding: 17px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-header .menu-header-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-item .meta-links {
  font-size: 15px;
  color: rgb(67, 82, 90);
}

@media (min-width: 992px) {
  :root {
    --sidebar-max-width: 300px;
    --sidebar-menu-items-padding-left: 40px;
    --sidebar-menu-items-padding-right: 40px;
  }
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-item-contents,
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-icon {
    color: #9a2027;
  }
  #main-menu .menu .menu-item .meta-links,
  #main-menu .menu .menu-item .menu-item-contents {
    font-size: 15px;
  }
}
.media {
  position: relative;
}

.media:before {
  content: "";
  display: block;
}

.media-3\:2:before {
  padding-bottom: 66.6666666667%;
}

.media-16\:9:before {
  padding-bottom: 56.2499999993%;
}

.media-1\:1:before {
  padding-bottom: 100%;
}

.media-4\:3:before {
  padding-bottom: 75.0000000019%;
}

.media-3\:4:before {
  padding-bottom: 133.3333333333%;
}

.media-7\:5:before {
  padding-bottom: 71.4285714286%;
}

.media-2\:1:before {
  padding-bottom: 50%;
}

.media-3\:1:before {
  padding-bottom: 33.3333333333%;
}

.media .media-fill {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  top: 50%;
  width: auto;
  height: auto;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contactPerson {
  display: flex;
  flex-direction: row;
}
.contactPerson .contactPerson-image {
  width: 115px;
}
.contactPerson .contactPerson-details {
  display: flex;
  margin-left: 30px;
  flex-direction: column;
  justify-content: center;
}
.contactPerson .media-fill {
  height: 100%;
  width: auto;
}

.contactPerson.horizontal {
  flex-direction: column;
}
.contactPerson.horizontal .contactPerson-image {
  margin: 0 auto;
}
.contactPerson.horizontal .contactPerson-details {
  margin-left: 0;
}

.callToAction-menu {
  display: flex;
  flex-direction: column;
}
.callToAction-menu.bordered .callToAction-menuItem .media {
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  border-right-width: 0px;
}
.callToAction-menu .callToAction-menuItem {
  display: flex;
  flex-direction: row;
  background: #f0f0f0;
  color: #9a2027;
  width: 100%;
  font-size: 45px;
}
.callToAction-menu .callToAction-menuItem .media-fill {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.callToAction-menu .btn {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  padding: 10px 45px;
}
.callToAction-menu img.callToAction-icon {
  padding: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .callToAction-menu .callToAction-menuItem .media:before {
    padding-bottom: 100%;
  }
  .media {
    height: 50px;
    width: 50px;
    font-size: 30px;
  }
  .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .callToAction-menuItem + .callToAction-menuItem {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .callToAction-menu {
    display: grid;
    grid-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(175px, 6fr));
  }
  .callToAction-menu.bordered .callToAction-menuItem .media {
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
  .callToAction-menu .callToAction-menuItem {
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    color: #9a2027;
    width: 100%;
    font-size: clamp(70px, 4.5vw, 90px);
  }
  .callToAction-menu .callToAction-menuItem .media-fill {
    flex-direction: column;
  }
  .callToAction-menu .btn {
    line-height: 20px;
    font-size: 16px;
    font-weight: 300;
    block-size: auto;
    min-height: 60px;
    padding: 10px 12px;
  }
  .callToAction-menu .callToAction-icon {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
  }
}
.pageIntro__title:after {
  background-color: #9a2027;
}

.pageIntro {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "title" "image" "text";
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .pageIntro {
    grid-template-columns: 75% 25%;
    grid-template-areas: "title image" "text image";
  }
}
@media (min-width: 1200px) {
  .pageIntro {
    grid-template-columns: 66.66666% 33.33333%;
  }
}

.pageIntro__title {
  grid-area: title;
}

.pageIntro__text {
  grid-area: text;
}

.pageIntro__image {
  display: none;
  grid-area: image;
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pageIntro__image {
    justify-self: end;
  }
}

.cart {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "input-fields" "adresses" "positions" "actions";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .cart {
    grid-template-columns: auto auto;
    grid-template-areas: "input-fields adresses " "positions positions" "actions actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .cart {
    grid-template-columns: 300px auto;
    grid-template-areas: "input-fields positions" "adresses actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .cart {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .cart {
    grid-template-columns: 500px auto;
  }
}

.cart__input {
  grid-area: input-fields;
  margin: -10px 0;
}

.cart__adresses {
  grid-area: adresses;
}

.cart__positions {
  grid-area: positions;
}

.cart__actions {
  grid-area: actions;
  text-align: right;
}

.bestellhilfe-container {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #333;
}

.bestellhilfe-title {
  color: #9B1B1B;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

.bestellhilfe-subtitle {
  color: #333;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.bestellhilfe-header {
  margin-bottom: 20px;
}

.header-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header-left,
.header-right {
  flex: 1;
}

.supplier-info {
  background-color: #f5f5f5;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.bestellhilfe-container .form-group {
  margin-bottom: 12px;
}
.bestellhilfe-container .form-label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: block;
  margin-bottom: 4px;
}
.bestellhilfe-container .form-control-display {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  min-height: 30px;
  font-size: 14px;
}

.bestellhilfe-container .delivery-address-group .form-control-display {
  min-height: 80px;
}

.signature-section {
  margin-top: 30px;
  margin-bottom: 20px;
}

.signature-group {
  max-width: 400px;
}

.signature-field {
  min-height: 40px;
}

.bestellhilfe-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.bestellhilfe-table th {
  background-color: #9B1B1B;
  color: white;
  padding: 10px 6px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #9B1B1B;
  vertical-align: middle;
}
.bestellhilfe-table td {
  border: 1px solid #ccc;
  padding: 8px 6px;
  text-align: center;
  background-color: white;
  vertical-align: middle;
  font-size: 13px;
}

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

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

.col-position {
  width: 5%;
}

.col-quantity {
  width: 5%;
}

.col-frame-type {
  width: 12%;
}

.col-frame-parts {
  width: 6%;
}

.col-width {
  width: 8%;
}

.col-height {
  width: 8%;
}

.col-floor {
  width: 8%;
}

.col-hinge-left {
  width: 6%;
}

.col-hinge-right {
  width: 6%;
}

.col-hinge-type {
  width: 10%;
}

.col-e-mass {
  width: 8%;
}

.col-threshold {
  width: 8%;
}

.col-remarks {
  width: 10%;
}

.checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
}

.checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #666;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}
.checkbox.checked::after {
  content: "✓";
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #9B1B1B;
}

.pdf-footer {
  margin-top: 20px;
}
.pdf-footer .footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}
.pdf-footer .footer-row .form-group {
  flex: 1;
}

.position-rechenweg {
  border: 1px solid #E0E0E0;
  background-color: #FAFAFA;
  padding: 12px 16px;
  margin: 8px 0 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  margin-bottom: 10px;
}
.position-rechenweg .rechenweg-group {
  margin-bottom: 16px;
}
.position-rechenweg .rechenweg-group-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  border-bottom: 1px solid #9B1B1B;
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.position-rechenweg .rechenweg-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}
.position-rechenweg .rechenweg-card {
  border: 1px solid #E0E0E0;
  padding: 8px 10px;
  min-width: 260px;
  flex: 0 1 auto;
  background-color: #fff;
}
.position-rechenweg .rechenweg-card-title {
  font-size: 11px;
  font-weight: bold;
  color: #333;
  margin-bottom: 6px;
}
.position-rechenweg .rechenweg-terms {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
  color: #333;
}
.position-rechenweg .rechenweg-terms td {
  padding: 1px 0;
  vertical-align: baseline;
}
.position-rechenweg .rechenweg-terms .rechenweg-op {
  width: 14px;
  text-align: center;
  color: #888;
}
.position-rechenweg .rechenweg-terms .rechenweg-name {
  padding-right: 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-terms .rechenweg-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td {
  border-top: 1px solid #333;
  font-weight: bold;
  padding-top: 3px;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td.rechenweg-op {
  color: #333;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td.rechenweg-op {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td.rechenweg-op {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-result-only {
  font-size: 11px;
  font-weight: bold;
  color: #333;
}
.position-rechenweg .rechenweg-note {
  margin-top: 5px;
  font-size: 10px;
  font-style: italic;
  color: #666;
}

.bestellhilfe-wrapper {
  margin-top: 2rem;
  width: 100%;
}

.bestellhilfe-container .form-control-display {
  background-color: #f8f9fa;
  cursor: not-allowed;
}
.bestellhilfe-container .bestellhilfe-table tbody tr {
  transition: background-color 0.2s ease;
}
.bestellhilfe-container .bestellhilfe-table tbody tr:hover {
  background-color: #f5f5f5;
}
.bestellhilfe-container .bestellhilfe-title {
  border-bottom: 2px solid #9B1B1B;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1200px) {
  .bestellhilfe-table {
    font-size: 0.75rem;
  }
  .bestellhilfe-table th {
    font-size: 0.7rem;
    padding: 0.375rem 0.125rem;
  }
  .bestellhilfe-table td {
    padding: 0.375rem 0.125rem;
  }
}
@media (max-width: 768px) {
  .bestellhilfe-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .bestellhilfe-table th {
    min-width: 80px;
  }
  .bestellhilfe-header .header-row {
    flex-direction: column;
  }
  .bestellhilfe-header .header-row .header-left,
  .bestellhilfe-header .header-row .header-right {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media print {
  .bestellhilfe-wrapper {
    margin-top: 0;
  }
  .bestellhilfe-container {
    page-break-before: always;
  }
  .bestellhilfe-container .bestellhilfe-title {
    font-size: 14pt;
    margin-bottom: 12pt;
    border-bottom: none;
  }
  .bestellhilfe-table {
    font-size: 8pt;
  }
  .bestellhilfe-table th {
    font-size: 7pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .bestellhilfe-table td {
    font-size: 8pt;
  }
  .form-control-display {
    border: 1px solid #000;
    background-color: white !important;
  }
}
.stahlzarge-massskizze {
  display: inline-block;
  margin: 0 0 8px;
}
.stahlzarge-massskizze svg {
  display: block;
}

.form-group {
  padding: 5px 0;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid #969696;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.form-control-label {
  text-align: right;
}

.formField-label {
  flex: 0 0 auto;
  width: 33.33333333%;
}
@media (min-width: 576px) {
  .formField-label {
    flex: 0 0 auto;
    width: 25%;
  }
}

.formField-widget {
  flex: 0 0 auto;
  width: 66.66666667%;
}
@media (min-width: 576px) {
  .formField-widget {
    flex: 0 0 auto;
    width: 75%;
  }
}

.form-widget .form-check + .form-check {
  margin-top: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

#edit-Declaration-form {
  margin-bottom: 20px;
}

#edit-Declaration-form .form-group {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-rows: auto;
  grid-template-areas: "label widget";
  padding: 6px 0;
}

#edit-Declaration-form .form-group > .form-control-label {
  grid-area: label;
}

#edit-Declaration-form .form-group > .form-widget {
  grid-area: widget;
}

.input-group-text {
  height: auto;
  min-height: 30px;
}

.loadingBar--inline {
  display: none;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: red;
  position: static;
  height: 3px;
  width: 0%;
}

.loadingBar--loading {
  display: block;
  -webkit-animation-name: horizontalProgressBar--inline;
  animation-name: horizontalProgressBar--inline;
}

@keyframes horizontalProgressBar--inline {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes horizontalProgressBar--inline /* Safari and Chrome */ {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.form-widget {
  max-width: 600px;
}

.form-group .radio-control--withImage {
  margin-right: 10px;
  padding: 10px 5px;
  font-size: 0.8em;
  color: #000;
}

.input-group-text {
  color: #000;
}

.form-group label, .form-group legend.col-form-label {
  color: #000;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.formField-error {
  color: #9a2027;
}

.ea-fileupload {
  width: 100%;
}
.ea-fileupload .custom-file {
  height: auto;
  min-height: unset;
  display: flex;
}
.ea-fileupload .custom-file-label {
  position: relative;
  height: auto;
  padding: 11px 20px !important;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  box-shadow: none;
}
.ea-fileupload .custom-file-label:empty:before {
  content: " ";
  display: block;
  white-space: break-spaces;
}
.ea-fileupload .input-group-text {
  border: 1px solid #ced4da;
  padding: 0;
  position: relative;
  display: flex;
  border-left: none;
  height: auto;
}

.form-check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 0;
  padding-left: 0;
}
.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 0;
  flex-shrink: 0;
}

.form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 2px 0;
  margin-right: 12px;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage),
.configurationForm .formField label.radio-control:not(.radio-control--withImage) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  line-height: 1.35;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.app-configurator .formField label.radio-control:not(.radio-control--withImage) > .form-check-input,
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  position: static;
}

.app-configurator .formField label.radio-control.is-disabled,
.configurationForm .formField label.radio-control.is-disabled {
  color: #9aa5b1;
  cursor: not-allowed;
}

.app-configurator, .configurationForm {
  --form-field-control-offset: 8px;
}
.app-configurator .formField.form-group.row, .configurationForm .formField.form-group.row {
  align-items: flex-start;
}
.app-configurator .formField.form-group > .form-control-label, .configurationForm .formField.form-group > .form-control-label {
  padding-right: 8px;
  align-self: flex-start;
  align-items: center;
  min-height: 41px;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  align-items: start;
  align-content: start;
}
.app-configurator .formField .form-check:has(> label.radio-control), .configurationForm .formField .form-check:has(> label.radio-control) {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 8px 14px;
  flex: 1 1 auto;
}
.app-configurator .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle), .configurationForm .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle) {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
}
.app-configurator .instruction-toggle, .configurationForm .instruction-toggle {
  --toggle-count: 2;
  --toggle-index: 0;
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-self: center;
  height: 30px;
  padding: 3px;
  margin-left: 12px;
  border-radius: 6px;
  background: #F2F2F2;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc((100% - 6px) / var(--toggle-count));
  height: calc(100% - 6px);
  background: #9B1B1B;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateX(calc(var(--toggle-index) * 100%));
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
  z-index: 0;
}
.app-configurator .instruction-toggle--unselected::before, .configurationForm .instruction-toggle--unselected::before {
  opacity: 0;
}
.app-configurator .instruction-toggle--auto, .configurationForm .instruction-toggle--auto {
  grid-auto-columns: max-content;
}
.app-configurator .instruction-toggle--auto::before, .configurationForm .instruction-toggle--auto::before {
  left: 0;
  width: var(--toggle-width, 0px);
  transform: translateX(var(--toggle-left, 0px));
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), width 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
}
.app-configurator .instruction-toggle--invalid, .configurationForm .instruction-toggle--invalid {
  background: #f9edee;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 2px #AF1F29;
}
.app-configurator .instruction-toggle--standalone, .configurationForm .instruction-toggle--standalone {
  margin-left: 0;
}
.app-configurator .instruction-toggle__option, .configurationForm .instruction-toggle__option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #8A8A8A;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}
.app-configurator .instruction-toggle__option input, .configurationForm .instruction-toggle__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.app-configurator .instruction-toggle__option:hover, .configurationForm .instruction-toggle__option:hover {
  color: #333;
}
.app-configurator .instruction-toggle__option:has(input:checked), .configurationForm .instruction-toggle__option:has(input:checked) {
  color: #fff;
}
.app-configurator .instruction-toggle__option:has(input:focus-visible), .configurationForm .instruction-toggle__option:has(input:focus-visible) {
  outline: 2px solid #9B1B1B;
  outline-offset: 2px;
  border-radius: 4px;
}
.app-configurator .instruction-toggle__option.is-disabled, .configurationForm .instruction-toggle__option.is-disabled {
  color: #c4c4c4;
  cursor: not-allowed;
}
.app-configurator .instruction-toggle__option.is-disabled:hover, .configurationForm .instruction-toggle__option.is-disabled:hover {
  color: #c4c4c4;
}
.app-configurator .instruction-toggle__option .instruction-toggle__hint, .configurationForm .instruction-toggle__option .instruction-toggle__hint {
  display: none;
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  width: max-content;
  max-width: 280px;
  padding: 7px 10px;
  border-radius: 4px;
  background: #333;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}
.app-configurator .instruction-toggle__option .instruction-toggle__hint::before, .configurationForm .instruction-toggle__option .instruction-toggle__hint::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translateX(-50%) rotate(45deg);
  background: #333;
}
.app-configurator .instruction-toggle__option.is-disabled:hover .instruction-toggle__hint, .app-configurator .instruction-toggle__option.is-disabled:focus-within .instruction-toggle__hint, .app-configurator .instruction-toggle__option.is-disabled.is-hint-open .instruction-toggle__hint, .configurationForm .instruction-toggle__option.is-disabled:hover .instruction-toggle__hint, .configurationForm .instruction-toggle__option.is-disabled:focus-within .instruction-toggle__hint, .configurationForm .instruction-toggle__option.is-disabled.is-hint-open .instruction-toggle__hint {
  display: block;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) {
  padding-bottom: 0;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget {
  align-self: stretch;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex {
  height: 100%;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-bottom: 0;
  padding-bottom: 2px;
  height: 100%;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) {
  padding-top: 0;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-top: 0;
  padding-top: 2px;
}
.app-configurator .formField .form-widget > .form-help,
.app-configurator .formField .form-widget > .formField-error, .configurationForm .formField .form-widget > .form-help,
.configurationForm .formField .form-widget > .formField-error {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget, .configurationForm .formField .form-widget {
  position: relative;
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display {
  box-shadow: none;
}
.app-configurator .formField .fa-bug, .configurationForm .formField .fa-bug {
  margin-left: 8px;
}
.app-configurator .formField .form-widget > .d-flex, .configurationForm .formField .form-widget > .d-flex {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .d-flex.w-100,
.app-configurator .formField .form-widget > .w-100, .configurationForm .formField .form-widget > .d-flex.w-100,
.configurationForm .formField .form-widget > .w-100 {
  width: calc(100% - var(--form-field-control-offset)) !important;
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .input-group, .configurationForm .formField .form-widget > .input-group {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .form-control, .app-configurator .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .app-configurator .formField .form-widget > .form-control-display, .configurationForm .formField .form-widget > .form-control, .configurationForm .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .configurationForm .formField .form-widget > .form-control-display {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > div > .imageMap,
.app-configurator .formField .form-widget > .imageMap, .configurationForm .formField .form-widget > div > .imageMap,
.configurationForm .formField .form-widget > .imageMap {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .element-control--radios,
.app-configurator .formField .form-widget > div > .element-control--radios, .configurationForm .formField .form-widget > .element-control--radios,
.configurationForm .formField .form-widget > div > .element-control--radios {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display,
.app-configurator .formField .input-group-text, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display,
.configurationForm .formField .input-group-text {
  border-color: #E0E0E0;
}
.app-configurator .formField .form-widget > .form-check, .configurationForm .formField .form-widget > .form-check {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  gap: 8px 16px;
}
.app-configurator .formField .stahlzarge-system-data, .configurationForm .formField .stahlzarge-system-data {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
  row-gap: 6px;
  margin: 0 0 0 var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .stahlzarge-system-data dt,
.app-configurator .formField .stahlzarge-system-data dd, .configurationForm .formField .stahlzarge-system-data dt,
.configurationForm .formField .stahlzarge-system-data dd {
  margin: 0;
  color: rgb(67, 82, 90);
  line-height: 1.35;
}
.app-configurator .formField .stahlzarge-system-data dt, .configurationForm .formField .stahlzarge-system-data dt {
  font-weight: 600;
}
.app-configurator .formField, .configurationForm .formField {
  position: relative;
}
.app-configurator .formField .debugInformation, .configurationForm .formField .debugInformation {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
  margin-left: 0 !important;
  transform: none;
  z-index: 3;
}
.app-configurator .formField .form-widget > .d-flex > .flex-grow-1, .configurationForm .formField .form-widget > .d-flex > .flex-grow-1 {
  flex-basis: 100%;
  max-width: 100%;
}
.app-configurator .formField.form-group, .configurationForm .formField.form-group {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0;
}
.app-configurator .formField .brunex-select, .configurationForm .formField .brunex-select {
  margin-bottom: 0;
}
.app-configurator .formField .form-group, .configurationForm .formField .form-group {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  min-height: 36px;
}
.app-configurator .formField .input-group, .configurationForm .formField .input-group {
  align-items: stretch;
}
.app-configurator .formField .input-group > .form-control, .app-configurator .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .app-configurator .formField .input-group > .form-control-display,
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .form-control, .configurationForm .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .configurationForm .formField .input-group > .form-control-display,
.configurationForm .formField .input-group > .input-group-text {
  height: 42px;
  min-height: 42px;
}
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .input-group-text {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
}

@media (max-width: 575.98px) {
  .app-configurator .formField.form-group.row,
  .configurationForm .formField.form-group.row {
    --form-field-control-offset: 0px;
    margin-left: 0;
    margin-right: 0;
  }
  .app-configurator .formField.form-group.row > .form-control-label,
  .configurationForm .formField.form-group.row > .form-control-label {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start !important;
    text-align: left;
    padding-right: 0;
    margin-bottom: 6px;
  }
  .app-configurator .formField.form-group.row > .form-widget,
  .configurationForm .formField.form-group.row > .form-widget {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .app-configurator .formField .form-widget > .d-flex,
  .configurationForm .formField .form-widget > .d-flex {
    margin-left: 0;
  }
}
.radio-control-group {
  align-items: center;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
}

.form-check .radio-control {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 24px;
  gap: 6px;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  white-space: nowrap;
}

.form-check .radio-control .form-check-input {
  flex: 0 0 auto;
  margin: 0;
}

.radio-control__label {
  min-width: 0;
}

.logo > img {
  max-height: 60px;
  height: 60px;
  max-width: 100%;
  width: auto;
}

.previewLogo {
  right: calc(var(--bs-gutter-x) * 0.5) !important;
}

.logo .branding {
  height: 60px;
}
.logo .branding * > svg {
  height: 100%;
}
.logo .branding > * {
  display: flex;
}
.logo .branding .bop {
  height: 2em;
}
.logo .branding .copyright {
  height: 1em;
}

.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.table {
  color: rgb(67, 82, 90);
}
.table.datagrid {
  border: 1px solid #969696;
}
.table.datagrid tfoot th,
.table.datagrid tfoot td {
  border-bottom: 1px solid #969696;
}

.table-basic {
  --bs-table-bg: rgb(255, 255, 255);
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.datagrid tbody tr:hover td,
.datagrid tbody tr:hover th {
  background: rgba(133, 28, 34, 0.05);
}

.custom-control-input:checked ~ .custom-control-label:before {
  color: rgb(255, 255, 255);
  border-color: #1294de;
  background-color: #1ca1ed;
}

.datagrid thead {
  background-color: #851c22;
}

td.field-text a,
td.field-association a,
.datagrid td.actions a:not(.dropdown-item) {
  color: #851c22;
}

td.field-text a:hover,
td.field-association a:hover,
.datagrid td.actions a:not(.dropdown-item):hover {
  color: #851c22;
}

.datagrid thead a,
.datagrid thead span,
.table-striped thead a {
  color: rgb(255, 255, 255);
}

.datagrid thead a:hover {
  color: #3b3b3a;
}

.datagrid thead i {
  color: rgb(255, 255, 255);
}

.datagrid thead .sorted i {
  color: rgb(255, 255, 255);
}

.badge.badge-secondary {
  background: rgba(133, 28, 34, 0.1);
  color: #851c22;
}

caption.caption--top {
  color: #851c22;
  background-color: rgb(255, 255, 255);
  border: 1px solid #969696;
}

.breadcrumb-item.active {
  color: rgb(67, 82, 90);
}

.translationTextarea > textarea {
  font-size: 12px;
  padding: 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: white;
}

.table > :not(caption) > .borderless > td {
  border-bottom-width: 0;
}

.table-caption caption {
  background: white;
  color: #9a2027;
  font-weight: 500;
  line-height: 17px;
  padding: 12px 8px;
  border: solid 1px #9a2027;
  caption-side: top;
}

.tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}

.table .table-column--primary {
  width: 80%;
}
.table .table-column--right {
  white-space: nowrap;
  text-align: right;
}
.table .table-column--left {
  white-space: nowrap;
  text-align: left;
}

body.ea-index-Company .datagrid tbody td,
body.ea-index-Company .datagrid tbody th {
  padding: 6px 8px;
  line-height: 1.25;
}
body.ea-index-Company .datagrid thead th:first-child,
body.ea-index-Company .datagrid tbody td.batch-actions-selector {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  text-align: center;
  padding: 0 4px;
}
body.ea-index-Company .datagrid thead th:first-child {
  background-color: #851c22;
}
body.ea-index-Company .datagrid thead th:first-child .form-check,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-block-size: 0;
  padding-inline-start: 0;
}
body.ea-index-Company .datagrid thead th:first-child .form-check-input,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check-input {
  float: none;
  margin: 0;
}

.list-pagination {
  border-left-color: #969696;
  border-right-color: #969696;
  border-bottom-color: #969696;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: #3b3b3a;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.notification-toggle:hover {
  color: #992027;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
  font-family: "Montserrat";
}

.newsItem-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: rgb(67, 82, 90);
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

.tus-dropzone {
  padding: 0.75rem 0.75rem;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  color: #333333;
  position: relative;
  transition: background-color 0.3s ease-in;
}
.tus-dropzone *[v-cloak] {
  display: none;
}
.tus-dropzone .cursor-pointer {
  cursor: pointer;
}
.tus-dropzone .tus-icon {
  font-size: 3rem;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tus-dropzone .tus-list {
  width: 100%;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tus-dropzone .tus-list + .tus-list {
  margin-top: 1rem;
}
.tus-dropzone .tus-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  gap: 1rem;
}
.tus-dropzone .tus-item .tus-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #3b3b3a;
}
.tus-dropzone .tus-item .tus-item-icon i {
  font-size: 1.25rem;
}
.tus-dropzone .tus-item .tus-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; /* Important for text-overflow to work properly */
}
.tus-dropzone .tus-item .tus-item-content .tus-filename {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #3b3b3a;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  hyphens: auto;
  max-width: 100%;
}
.tus-dropzone .tus-item .tus-item-content .tus-filesize {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 0.8rem;
}
.tus-dropzone .tus-item .tus-item-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}
.tus-dropzone .tus-item .tus-action {
  font-size: 14px;
  color: #3b3b3a;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
}
.tus-dropzone .tus-item .tus-action:hover {
  opacity: 0.8;
}
.tus-dropzone .tus-item .tus-action.tus-action-delete {
  color: #9B1B1B;
}
.tus-dropzone .tus-item .tus-action[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.tus-uppy.dragged--over .tus-dropzone {
  background: rgba(155, 27, 27, 0.05);
  color: #9B1B1B;
  border: 2px dashed #9B1B1B;
  pointer-events: none;
}

.tus-uppy .fade-leave-active {
  transition: opacity 0.3s ease;
}
.tus-uppy .fade-enter-active {
  transition: opacity 0.4s ease;
}
.tus-uppy .fade-enter-from, .tus-uppy .fade-leave-to {
  opacity: 0;
}
.tus-uppy .fade-enter-to, .tus-uppy .fade-leave-from {
  opacity: 1;
}
.tus-uppy .list-move,
.tus-uppy .list-enter-active,
.tus-uppy .list-leave-active {
  position: absolute;
  left: auto;
  right: auto;
  transition: all 0.5s ease;
}
.tus-uppy .list-enter-from,
.tus-uppy .list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}
.tus-uppy .list-leave-from,
.tus-uppy .list-enter-to {
  opacity: 1;
  transform: translateX(0);
}

body {
  --brunex-swal-surface: rgb(255, 255, 255);
  --brunex-swal-text: #3b3b3a;
  --brunex-swal-text-muted: #666665;
  --brunex-swal-border: #dfdfdf;
  --brunex-swal-border-strong: #a3a3a3;
  --brunex-swal-hover: #f0f0f0;
  --brunex-swal-accent: #9a2027;
  --brunex-swal-accent-contrast: rgb(255, 255, 255);
  --brunex-swal-danger: #AF1F29;
  --brunex-swal-success: #32BC2D;
  --brunex-swal-info: #00699E;
  --brunex-swal-neutral: #a3a3a3;
  --brunex-swal-ring: 0 0 0 3px rgba(154, 32, 39, 0.25);
  --swal2-border-radius: 0;
  --swal2-background: var(--brunex-swal-surface);
  --swal2-color: var(--brunex-swal-text);
  --swal2-padding: 0 0 1.75em;
  --swal2-backdrop: rgba(31, 41, 51, 0.44);
  --swal2-outline: var(--brunex-swal-ring);
  --swal2-confirm-button-border-radius: 0;
  --swal2-confirm-button-background-color: var(--brunex-swal-accent);
  --swal2-confirm-button-color: var(--brunex-swal-accent-contrast);
  --swal2-cancel-button-border-radius: 0;
  --swal2-cancel-button-background-color: var(--brunex-swal-surface);
  --swal2-cancel-button-color: var(--brunex-swal-text);
  --swal2-deny-button-border-radius: 0;
  --swal2-deny-button-background-color: var(--brunex-swal-danger);
  --swal2-deny-button-color: rgb(255, 255, 255);
  --swal2-action-button-focus-box-shadow: var(--brunex-swal-ring);
  --swal2-input-border-radius: 0;
  --swal2-input-border: 1px solid var(--brunex-swal-border);
  --swal2-input-background: var(--brunex-swal-surface);
  --swal2-input-box-shadow: none;
  --swal2-input-hover-box-shadow: none;
  --swal2-input-focus-border: 1px solid var(--brunex-swal-accent);
  --swal2-input-focus-box-shadow: var(--brunex-swal-ring);
  --swal2-footer-border-color: var(--brunex-swal-border);
  --swal2-footer-color: var(--brunex-swal-text-muted);
  --swal2-validation-message-background: var(--brunex-swal-hover);
  --swal2-validation-message-color: var(--brunex-swal-text);
  --swal2-timer-progress-bar-background: var(--brunex-swal-accent);
  --swal2-close-button-color: var(--brunex-swal-text-muted);
  --swal2-progress-step-background: var(--brunex-swal-border);
}

.swal2-popup {
  font-size: 0.875rem;
  font-family: "Montserrat", sans-serif;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
}

.swal2-title {
  color: var(--brunex-swal-text);
  font-size: 1.375em;
  font-weight: 600;
}

.swal2-html-container {
  color: var(--brunex-swal-text-muted);
  font-size: 1em;
}

.swal2-styled {
  padding: 0.7em 1.4em;
  border: 1px solid transparent;
  font-size: 1em;
  font-weight: 500;
}

.swal2-cancel.swal2-styled {
  border-color: var(--brunex-swal-border);
}
.swal2-cancel.swal2-styled:hover, .swal2-cancel.swal2-styled:focus, .swal2-cancel.swal2-styled:active {
  background-color: var(--brunex-swal-hover);
  border-color: var(--brunex-swal-border-strong);
  color: var(--brunex-swal-text);
}

.swal2-icon.swal2-warning {
  border-color: var(--brunex-swal-accent);
  color: var(--brunex-swal-accent);
}
.swal2-icon.swal2-error {
  border-color: var(--brunex-swal-danger);
  color: var(--brunex-swal-danger);
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  background-color: var(--brunex-swal-danger);
}
.swal2-icon.swal2-info {
  border-color: var(--brunex-swal-info);
  color: var(--brunex-swal-info);
}
.swal2-icon.swal2-question {
  border-color: var(--brunex-swal-neutral);
  color: var(--brunex-swal-neutral);
}
.swal2-icon.swal2-success {
  border-color: var(--brunex-swal-success);
  color: var(--brunex-swal-success);
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: var(--brunex-swal-success);
}
.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(50, 188, 45, 0.3);
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: #969696;
}
.card .card-header button {
  color: #851c22;
}

.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.card {
  background: #d3dfdf;
  display: flex;
  justify-content: center;
}

.card-img-top {
  display: block;
  height: 200px;
  width: auto;
  margin: 10px auto;
}

.card-body {
  background: white;
}

body:not(.page-login) #flash-messages {
  position: fixed;
  top: 92px;
  right: 24px;
  z-index: 1080;
  width: min(520px, 100vw - 32px);
  pointer-events: none;
}

body:not(.page-login) #flash-messages .alert {
  pointer-events: auto;
  margin-bottom: 10px;
  border: 1px solid #1ca1ed;
  border-left-width: 4px;
  border-radius: 0;
  background: rgb(255, 255, 255);
  color: #851c22;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  padding: 12px 48px 12px 14px;
}

body:not(.page-login) #flash-messages .alert.alert-success,
body:not(.page-login) #flash-messages .alert.alert-primary,
body:not(.page-login) #flash-messages .alert.alert-info {
  border-color: #1ca1ed;
}

body:not(.page-login) #flash-messages .alert.alert-warning {
  border-color: #8a6d3b;
}

body:not(.page-login) #flash-messages .alert.alert-danger {
  border-color: #8b1d1d;
}

body:not(.page-login) #flash-messages .alert .btn-close {
  color: #1ca1ed;
  opacity: 1;
}

@media (max-width: 767.98px) {
  body:not(.page-login) #flash-messages {
    right: 12px;
    left: 12px;
    width: auto;
    top: 64px;
  }
}
.flashMessages {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  max-width: 320px;
}

.flashMessage {
  position: relative;
  background: #fff;
  padding: 0.5em 1em;
  font-size: font-size-normal;
  max-width: 320px;
  margin: 0 0 20px;
  border: 1px solid #d3d3d3;
}
.flashMessage + .flashMessage {
  margin-top: 10px;
}

.flashMessage--wide {
  max-width: none;
}

.flashMessage-title {
  display: block;
  font-size: font-size-big;
}

.flashMessage-dismiss {
  position: absolute;
  right: 5px;
  background: none;
  border: none;
  color: black;
  font-size: 30px;
  top: 0px;
  line-height: 30px;
}

.flashMessage--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.flashMessage--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.flashMessage--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.flashMessage--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.flashMessage-body > a {
  font-family: font-family-bold;
}

body.ea:not(.page-login) #flash-messages {
  display: grid;
  gap: 10px;
  max-width: min(380px, 100vw - 32px);
  pointer-events: none;
  position: fixed;
  right: 28px;
  top: 124px;
  width: 380px;
  z-index: 1300;
}
body.ea:not(.page-login) #flash-messages .alert {
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14), 0 3px 12px rgba(0, 0, 0, 0.08);
  color: #3b3b3a;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  min-height: 52px;
  overflow: hidden;
  padding: 15px 44px 15px 18px;
  pointer-events: auto;
  position: relative;
  text-wrap: pretty;
}
body.ea:not(.page-login) #flash-messages .alert::before {
  background: #9a2027;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}
body.ea:not(.page-login) #flash-messages .alert-success::before {
  background: #32BC2D;
}
body.ea:not(.page-login) #flash-messages .alert-info::before {
  background: #00699E;
}
body.ea:not(.page-login) #flash-messages .alert-warning::before {
  background: #9B9E04;
}
body.ea:not(.page-login) #flash-messages .alert-danger,
body.ea:not(.page-login) #flash-messages .alert-error {
  color: #3b3b3a;
}
body.ea:not(.page-login) #flash-messages .alert-danger::before,
body.ea:not(.page-login) #flash-messages .alert-error::before {
  background: #AF1F29;
}
body.ea:not(.page-login) #flash-messages .btn-close {
  height: 40px;
  margin: 0;
  opacity: 0.56;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 6px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
body.ea:not(.page-login) #flash-messages .btn-close:hover {
  opacity: 0.9;
}
body.ea:not(.page-login) #flash-messages .btn-close:active {
  transform: scale(0.96);
}

@media (max-width: 991.98px) {
  body.ea:not(.page-login) #flash-messages {
    left: 16px;
    max-width: none;
    right: 16px;
    top: 76px;
    width: auto;
  }
}
.content-header > .d-flex > div:last-child {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
.content-header > .d-flex > div:last-child .dropdown:has(button[title*=Filter]),
.content-header > .d-flex > div:last-child .dropdown:has(.fa-filter) {
  order: -1;
}
.content-header > .d-flex > div:last-child .action-new {
  order: 1;
}

body.ea-index-Product .content-header .page-actions .global-actions {
  display: flex;
  align-items: center;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:first-child {
  order: 1;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:last-child {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions > .btn-group {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions .action-filters {
  order: -1;
  margin-right: 1rem;
}

.action-filters,
.datagrid-filters .dropdown-toggle {
  background-color: #fff !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
}
.action-filters:hover, .action-filters:focus,
.datagrid-filters .dropdown-toggle:hover,
.datagrid-filters .dropdown-toggle:focus {
  background-color: #e9ecef !important;
  border-color: #adb5bd !important;
  color: #495057 !important;
}
.action-filters i, .action-filters .fa,
.datagrid-filters .dropdown-toggle i,
.datagrid-filters .dropdown-toggle .fa {
  margin-right: 0.25rem;
}

body.ea-index-Company .content-header .global-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.ea-index-Company .content-header .global-actions .action-export,
body.ea-index-Company .content-header .global-actions .action-new {
  background-color: #9a2027 !important;
  border-color: #9a2027 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}
body.ea-index-Company .content-header .global-actions .action-export:hover,
body.ea-index-Company .content-header .global-actions .action-new:hover {
  background-color: #831b21 !important;
  border-color: #831b21 !important;
  color: #fff !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.content-header .btn,
.content-header .action-new,
.content-header .action-export {
  white-space: nowrap;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  line-height: 1.2;
  padding: 0.45rem 0.75rem;
}

.content-body .btn[type=submit],
.content-body button.action-save {
  white-space: nowrap;
  width: auto;
}

:root {
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #831b21;
  --button-primary-active-bg: #7b1a1f;
  --button-primary-border-color: #9a2027;
  --button-primary-box-shadow: none;
  --button-primary-active-box-shadow: none;
  --button-danger-bg: #9a2027;
  --button-danger-color: #fff;
  --button-danger-icon-color: #fff;
  --button-danger-border-color: #9a2027;
  --button-danger-hover-bg: #831b21;
  --button-danger-hover-color: #fff;
  --button-danger-hover-border-color: #831b21;
  --button-danger-active-bg: #7b1a1f;
  --button-danger-active-color: #fff;
  --button-danger-active-border-color: #7b1a1f;
  --button-danger-box-shadow: none;
  --button-danger-active-box-shadow: none;
  --button-focus-outline-color: #9a2027;
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.5);
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
}

body.page-login {
  overflow-y: auto;
  min-height: 100vh;
  height: auto;
}
body.page-login .login-wrapper {
  margin-top: 0;
}

.login-wrapper {
  max-width: 50rem;
}
.login-wrapper #header-logo {
  margin: 2rem 0;
}
.login-wrapper #header-logo.fallback {
  margin: 0;
  padding: 40px;
  font-size: 25px;
}
.login-wrapper #header-logo.fallback .branding .bop {
  height: 3em;
  color: #9a2027;
}
.login-wrapper .login-list {
  display: flex;
  color: #9a2027;
  padding: 0.5rem 0;
}
.login-wrapper .login-list .bx {
  font-size: 19px;
}
.login-wrapper .login-list .text {
  margin-top: 1px;
}
.login-wrapper .main-header {
  width: 50%;
  margin: 0 auto;
}
.login-wrapper .login-main {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  width: 100%;
}
.login-wrapper .login-main > * {
  flex: 1;
  align-self: stretch;
}
.login-wrapper .content {
  --box-border-color: #f0f0f0;
  background: #f0f0f0;
  color: #000;
  box-shadow: none;
  border-width: 2px;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-select,
.login-wrapper .form-select:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border: none;
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-left: 4px solid #9a2027;
}
.login-wrapper .form-control:disabled, .login-wrapper .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .login-wrapper .form-control-display:disabled {
  border-left-color: #3b3b3a;
  background: #dfdfdf;
  border-left: none;
}
.login-wrapper button[type=submit] {
  background: #9a2027;
  color: rgb(255, 255, 255);
  border-radius: 0px;
  box-shadow: none;
  block-size: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 11px;
  padding-bottom: 11px;
  min-height: 52px;
  line-height: 1;
  font-size: 21px;
  text-transform: uppercase;
}
.login-wrapper a:not(.btn) {
  padding-bottom: 1px;
  border-bottom: 1px solid currentColor;
}

.products {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (min-width: 1600px) {
  .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px;
  }
}

.product {
  background-color: #ffffff;
  padding: 10px;
  text-align: center;
}
.product img {
  max-width: 100%;
}

.edit__product {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "sidebar" "main";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .edit__product {
    grid-template-columns: 250px auto;
    grid-template-areas: "sidebar main";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .edit__product {
    grid-template-columns: 300px auto;
  }
}
@media (min-width: 1440px) {
  .edit__product {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .edit__product {
    grid-template-columns: 500px auto;
  }
}

.edit__form {
  grid-area: sidebar;
}

.edit__summery {
  grid-area: main;
}

.dashboard-item table thead {
  border-left: 1px solid #969696;
  border-right: 1px solid #969696;
  background-color: #a3a3a3;
}
.dashboard-item table thead th {
  border-bottom: 1px solid #969696;
}
.dashboard-item table tbody {
  border: 1px solid #969696;
}

.dashboard-page .table {
  --bs-table-bg: #f0f0f0;
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.dashboard-page .table-gray {
  --bs-table-striped-bg: $color-montana;
}

.dashboard-page .table-box .table {
  white-space: nowrap;
}

.dashboard-tabs .nav-link {
  border-color: #3b3b3a;
  border-width: 1px;
  font-size: 14px;
  border-bottom: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3b3b3a;
  background: rgb(255, 255, 255);
}
.dashboard-tabs .nav-link:hover {
  background-color: #555553;
  color: rgb(255, 255, 255);
}
.dashboard-tabs .nav-item + .nav-item {
  margin-left: 0.25rem;
}
.dashboard-tabs .nav-link.active {
  font-weight: 600;
  background: #3b3b3a;
  border-color: #3b3b3a;
  color: rgb(255, 255, 255);
}

.dashboard-page .table tbody > * > * {
  line-height: 20px;
  padding: 2px 10px;
  font-size: 12px;
}

.modal-header {
  background: var(--gray-50);
}

.dashboard-page .table-box {
  position: relative;
  border: 1px solid #3b3b3a;
  font-weight: 400;
}
.dashboard-page .table-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #9a2027 transparent;
  border-style: solid;
}

.dashboard-page .table .mobile-column:empty,
.dashboard-page .table .column-partiallyShown:empty {
  display: none;
}
.dashboard-page .table td {
  border-bottom-width: 0px;
}

@media (min-width: 576px) {
  .content-top .content-search .form-widget {
    display: flex;
  }
  .dashboard-page .table td {
    border-bottom-width: 1px;
  }
  .dashboard-page .table tbody > * > * {
    padding: 5px 10px;
  }
  .dashboard-page .table .column-summary {
    display: table-cell;
  }
  .dashboard-page .table .column-partiallyShown {
    display: none;
  }
  .dashboard-page .table .price-column {
    text-align: right;
    width: 120px;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px 15px;
  }
  .dashboard-tabs .nav-link {
    padding: 10px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px;
  }
  .dashboard-tabs .nav-link {
    font-size: 18px;
    padding: 12px 20px;
  }
  .dashboard-page .table .column-summary {
    display: none;
  }
  .dashboard-page .table .mobile-column:empty,
  .dashboard-page .table .column-partiallyShown:empty,
  .dashboard-page .table .column-partiallyShown {
    display: table-cell;
  }
}
@media (min-width: 1400px) {
  .dashboard-tabs .nav-link {
    padding: 1rem 2rem;
  }
  .dashboard-page .table tbody > * > * {
    padding: 13.5px 20px;
    font-size: 0.875rem;
  }
}
body .deliveryEstimator {
  --font-family: Montserrat;
}
body .deliveryEstimator .deliveryEstimator-modalHeader {
  font-weight: 300;
  letter-spacing: 0px;
}

.product {
  background-color: rgb(255, 255, 255);
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.app-configurator .brunex-select .brunex-select__selected,
.app-configurator .brunex-select .brunex-select__search,
.app-configurator .brunex-select .brunex-select__search::placeholder,
.app-configurator .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.app-configurator .brunex-select .brunex-select__no-options,
.configurationForm .brunex-select .brunex-select__selected,
.configurationForm .brunex-select .brunex-select__search,
.configurationForm .brunex-select .brunex-select__search::placeholder,
.configurationForm .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.configurationForm .brunex-select .brunex-select__no-options {
  color: rgb(67, 82, 90);
}
.app-configurator .brunex-select .brunex-select__option--highlighted,
.configurationForm .brunex-select .brunex-select__option--highlighted {
  color: var(--select2-highlight-color, #fff);
}
.app-configurator .brunex-select .brunex-select__dropdown,
.configurationForm .brunex-select .brunex-select__dropdown {
  max-width: none;
}

.order-page .table {
  border-color: #bdbdbd;
}

.order-page .form-switch {
  padding-left: 0;
}

.order-page .article-table tr:last-child td,
.order-page .article-table tr:last-child th {
  border-bottom-color: transparent;
}

.shop-page .ea-fileupload {
  width: 100%;
}

.shop-page fieldset {
  padding: 0;
}

.shop-page #shop-notifications {
  min-width: 320px;
}

.content:has(.configurationForm) .content-header {
  margin-bottom: -50px;
}

.shop-page .address-selector-trigger {
  margin-bottom: 8px;
  z-index: 1;
  padding-right: 0.75rem;
}
@media screen and (min-width: 1700px) {
  .shop-page .address-selector-trigger {
    margin-bottom: -40px;
  }
}
.shop-page .shop-form > .fs-3 {
  padding-inline: 0.75rem;
}
.shop-page .address-selector-trigger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  min-block-size: 32px;
  text-align: center;
}
.shop-page .shop-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shop-page .shop-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  block-size: auto;
  min-block-size: 32px;
}
.shop-page .shop-actions .btn i {
  line-height: 1;
}
.shop-page .shop-view > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--xxlgutter-x) * 0.5);
  padding-left: calc(var(--xxlgutter-x) * 0.5);
  margin-top: var(--xxlgutter-y);
}
.shop-page .shop-view > .shop-form .form-check.form-switch {
  display: flex;
  align-items: center;
}
.shop-page .shop-view > .shop-form .form--row.row {
  margin-left: 0;
  margin-right: 0;
}
.shop-page .shop-view > .shop-position {
  flex: 0 0 auto;
  width: 100%;
}
.shop-page .dont-show {
  display: none;
}

.shop-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.shop-detail-actions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.shop-detail-actions__group--end {
  margin-left: auto;
}

.shop-detail-actions__popover {
  display: inline-flex;
}

.shop-detail-actions .btn,
.shop-detail-actions__popover .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  min-block-size: 32px;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .shop-detail-actions__group--end {
    margin-left: 0;
  }
}
.shop-table,
.shop-table {
  --data-label-color: #9a2027;
  font-size: 14px;
}
.shop-table .cart-product-title,
.shop-table .cart-product-title {
  font-weight: 700;
}
.shop-table small, .shop-table .small,
.shop-table small {
  font-size: 10px;
}
.shop-table .desktop-row,
.shop-table .desktop-row {
  display: none;
}
.shop-table > thead,
.shop-table > tfoot,
.shop-table > thead,
.shop-table > tfoot {
  display: none;
}
.shop-table > tbody > tr,
.shop-table > tbody > tr {
  display: flex;
  flex-direction: column;
}
.shop-table > tbody td:empty,
.shop-table > tbody td:empty {
  padding: 0;
}
.shop-table > tbody > tr *[data-label],
.shop-table > tbody > tr *[data-label] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shop-table > tbody > tr *[data-label]:before,
.shop-table > tbody > tr *[data-label]:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.shop-table > tbody .shrink-column,
.shop-table > tbody .shrink-column {
  width: 0.1%;
  white-space: nowrap;
}
.shop-table > tbody .tabbed--price,
.shop-table > tbody .tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions,
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions {
  justify-content: center;
}
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a,
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a {
  margin-left: 0.25rem;
}
.shop-table .table-column--actions,
.shop-table .table-column--actions {
  display: none;
}
.shop-table .collapsable-row > td > *,
.shop-table .collapsable-row > td > * {
  padding: 0;
}
.shop-table .desktop-col,
.shop-table .desktop-col {
  display: none;
}
.shop-table .table-gray,
.shop-table .table-primary,
.shop-table .table-gray,
.shop-table .table-primary {
  --data-label-color: $color-white;
}
.shop-table .article-table,
.shop-table .article-table {
  width: 100%;
  --data-label-color: #3b3b3a;
}
.shop-table .table-header,
.shop-table .table-header {
  display: none;
}
.shop-table .group-row,
.shop-table .group-row {
  padding-left: 0;
  padding-right: 0;
  background: #f0f0f0;
}
.shop-table .article-row,
.shop-table .article-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.shop-table .article-row > *[data-label],
.shop-table .article-row > *[data-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom-width: 1px;
}
.shop-table .article-row > *[data-label]:before,
.shop-table .article-row > *[data-label]:before {
  padding: 0;
}
.shop-table .table-column--right,
.shop-table .table-column--right {
  white-space: nowrap;
}
.shop-table .table-column--left,
.shop-table .table-column--left {
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .shop-table {
    min-width: auto;
    width: 100%;
  }
  .collapsable-row > td {
    padding: 0;
  }
  .cart-item > td[data-label] {
    padding: 5px 0;
  }
}
@media (min-width: 1200px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 15px;
  }
  .shop-table {
    width: 100%;
  }
  .shop-table .table-column--right {
    text-align: right;
  }
  .shop-table .table-column--left {
    text-align: left;
  }
  .shop-table .desktop-row:last-child td,
  .shop-table .desktop-row:last-child th {
    border-bottom: none;
  }
  .shop-table .article-table tr th,
  .shop-table .article-table tr td {
    padding: 8px 15px;
  }
  .shop-table .table-column--primary {
    width: 80%;
  }
  .shop-table .table-column--actions {
    white-space: nowrap;
    user-select: none;
  }
  .shop-table .article-table tr:not(.mobile-row) td:last-child,
  .shop-table .article-table tr:not(.mobile-row) th:last-child {
    padding-right: 0;
  }
  .shop-table .article-table tr:not(.mobile-row) td:first-child,
  .shop-table .article-table tr:not(.mobile-row) th:first-child {
    padding-left: 0;
  }
  .shop-table .table-row--even {
    --bs-table-bg: #eee;
  }
  .shop-table > thead * > * {
    text-align: left;
  }
  .shop-table .table-column--sectionLabel {
    width: 120px;
    min-width: 120px;
    font-size: 12px;
    border-bottom-width: 0;
  }
  .shop-table .d-xl-table-cell {
    display: table-cell !important;
  }
  .shop-table small, .shop-table .small {
    font-size: 0.8em;
  }
  .shop-table .desktop-col {
    display: table-column;
  }
  .shop-table .desktop-row,
  .shop-table .article-row, .shop-table > tbody > tr,
  .shop-table .table-header {
    display: table-row;
  }
  .shop-table .table-header .table-column--sectionLabel {
    border-bottom-width: 0px;
  }
  .shop-table > tbody > tr *[data-label]:before,
  .shop-table .article-row [data-label]:before {
    display: none;
  }
  .shop-table .table-column--actions, .shop-table > tbody > tr *[data-label],
  .shop-table .article-row > *[data-label] {
    display: table-cell;
  }
  .shop-table .group-row, .shop-table > tbody > tr .table-column-mobile--actions,
  .shop-table .mobile-row {
    display: none;
  }
  .shop-table > thead {
    display: table-header-group;
  }
  .shop-table > tfoot {
    display: table-footer-group;
  }
  .ea-detail .table-header th {
    border-bottom-width: 3px;
  }
  .ea-detail .collapsable-row {
    border-bottom: 3px solid #777;
  }
  .ea-detail .section-border-top {
    border-bottom: 3px solid rgb(222, 226, 230);
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 15px;
}
.pdf-print .shop-table {
  width: 100%;
}
.pdf-print .shop-table .table-column--right {
  text-align: right;
}
.pdf-print .shop-table .table-column--left {
  text-align: left;
}
.pdf-print .shop-table .desktop-row:last-child td,
.pdf-print .shop-table .desktop-row:last-child th {
  border-bottom: none;
}
.pdf-print .shop-table .article-table tr th,
.pdf-print .shop-table .article-table tr td {
  padding: 8px 15px;
}
.pdf-print .shop-table .table-column--primary {
  width: 80%;
}
.pdf-print .shop-table .table-column--actions {
  white-space: nowrap;
  user-select: none;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:last-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:last-child {
  padding-right: 0;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:first-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:first-child {
  padding-left: 0;
}
.pdf-print .shop-table .table-row--even {
  --bs-table-bg: #eee;
}
.pdf-print .shop-table > thead * > * {
  text-align: left;
}
.pdf-print .shop-table .table-column--sectionLabel {
  width: 120px;
  min-width: 120px;
  font-size: 12px;
  border-bottom-width: 0;
}
.pdf-print .shop-table .d-xl-table-cell {
  display: table-cell !important;
}
.pdf-print .shop-table small, .pdf-print .shop-table .small {
  font-size: 0.8em;
}
.pdf-print .shop-table .desktop-col {
  display: table-column;
}
.pdf-print .shop-table .desktop-row,
.pdf-print .shop-table .article-row, .pdf-print .shop-table > tbody > tr,
.pdf-print .shop-table .table-header {
  display: table-row;
}
.pdf-print .shop-table .table-header .table-column--sectionLabel {
  border-bottom-width: 0px;
}
.pdf-print .shop-table > tbody > tr *[data-label]:before,
.pdf-print .shop-table .article-row [data-label]:before {
  display: none;
}
.pdf-print .shop-table .table-column--actions, .pdf-print .shop-table > tbody > tr *[data-label],
.pdf-print .shop-table .article-row > *[data-label] {
  display: table-cell;
}
.pdf-print .shop-table .group-row, .pdf-print .shop-table > tbody > tr .table-column-mobile--actions,
.pdf-print .shop-table .mobile-row {
  display: none;
}
.pdf-print .shop-table > thead {
  display: table-header-group;
}
.pdf-print .shop-table > tfoot {
  display: table-footer-group;
}
.pdf-print .ea-detail .table-header th {
  border-bottom-width: 3px;
}
.pdf-print .ea-detail .collapsable-row {
  border-bottom: 3px solid #777;
}
.pdf-print .ea-detail .section-border-top {
  border-bottom: 3px solid rgb(222, 226, 230);
}

.form--row {
  margin-bottom: 0px;
}

.form--checkbox {
  margin-top: 12px;
}

@media (min-width: 1200px) {
  .shop-page .form--row {
    margin-bottom: 12px;
  }
  .shop-position .responsive-table-container {
    overflow-x: auto;
  }
}
@media (min-width: 1400px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 12px;
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 12px;
}

.pdf-print .table-responsive {
  overflow: hidden;
}

.pdf-print .responsive-table-container {
  max-width: 100%;
  overflow: unset;
}

.pdf-print .shop-table .table-column--right {
  white-space: nowrap;
}
.pdf-print .shop-table .table-column--left {
  white-space: nowrap;
}

@media screen and (min-width: 1700px) {
  .shop-page .form--row {
    margin-bottom: 0px;
  }
  .shop-page .table-column--type {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0px;
  }
  .shop-page .shop-input,
  .shop-page .shop-label {
    width: 100%;
    justify-content: flex-start !important;
  }
  .shop-page .shop-view {
    flex-wrap: nowrap;
    column-gap: 24px;
  }
  .shop-page .shop-view.shop-form {
    flex: 1;
    width: auto;
  }
  .shop-page .shop-view > .shop-form {
    width: 385px;
    flex: 1 0 auto;
  }
  .shop-page .shop-view > .shop-position {
    flex: 1 1 auto;
    width: auto;
  }
}
.configurator-loading {
  width: 320px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
}

.configurator-loading-text {
  margin-top: 20px;
  text-align: center;
}

.numberWidget-popup {
  position: absolute;
  top: 102%;
  min-width: 150px;
  background: #fff;
  padding: 5px;
  border: 1px solid #982530;
  transform: translate(-50%, 0%);
  left: 50%;
  z-index: 1000;
  line-height: 16px;
  font-size: 12px;
}

.numberWidget--invalid input {
  color: #982530;
  border: 2px solid #982530;
}

.formField-helpImage {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: -15px;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  position: absolute;
  right: 12px;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  top: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.form-widget {
  position: relative;
}

/* Validation error badge for imageMap fields */
.imageMap-attribute {
  position: relative;
  /* Wert + Einheit (z.B. "28 mm") als eine Zeile halten, damit die
     Overlay-Beschriftung nicht umbricht (mm rutscht sonst in die nächste Zeile). */
  white-space: nowrap;
  /* Number-Widget-Inputs in Skizzen haben keine .form-control-Klasse und
     fallen sonst im OS-Dark-Mode auf dunkle Browser-Defaults zurück
     (schwarze Kästchen). Farben explizit setzen; Border bewusst nicht,
     damit der rote Invalid-Rahmen (.numberWidget--invalid input) greift. */
  /* Hide default validation popup in imageMap */
  /* Popover for validation messages */
  /* Show popover on badge hover */
}
.imageMap-attribute input {
  background-color: #fff;
  color: #333;
}
.imageMap-attribute .numberWidget--invalid input {
  color: #982530;
}
.imageMap-attribute .validation-error-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background-color: #e74c3c;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.imageMap-attribute .numberWidget-popup {
  display: none;
}
.imageMap-attribute .validation-popover {
  position: absolute;
  top: -59px;
  left: 18px;
  background: #e74c3c;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  pointer-events: none;
  /* Arrow for popover */
}
.imageMap-attribute .validation-popover::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e74c3c;
}
.imageMap-attribute .validation-error-badge:hover + .validation-popover,
.imageMap-attribute .validation-popover:hover {
  opacity: 1;
  visibility: visible;
}

/* Ensure imageMap doesn't clip validation elements */
.imageMap {
  overflow: visible;
}

.imageMap-wrap {
  overflow: visible;
}

.configuratorWizard-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 760px;
  min-height: 56px;
  gap: 16px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  background: #fff;
  color: #1f2933;
  text-align: left;
  box-shadow: 0 1px 2px rgba(31, 41, 51, 0.08);
  transition-property: border-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-summary:hover, .configuratorWizard-summary:focus {
  border-color: #b0b0b0;
  box-shadow: 0 8px 18px rgba(31, 41, 51, 0.12);
  outline: none;
}
.configuratorWizard-summary.has-error {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset;
}
.configuratorWizard-summary.has-error:hover, .configuratorWizard-summary.has-error:focus {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset, 0 8px 18px rgba(194, 14, 26, 0.18);
}

.configuratorWizard-summaryBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.quickChoiceRow {
  margin-bottom: 4px;
}
.quickChoiceRow .form-widget {
  container-type: inline-size;
}

.quickChoiceBar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #E0E0E0;
  background: #F5F5F5;
  margin-left: var(--form-field-control-offset, 8px);
}

.quickChoiceBar:has(> :last-child:nth-child(1)) {
  width: fit-content;
  grid-template-columns: minmax(max-content, 1fr);
}

.quickChoiceBar:has(> :last-child:nth-child(2)) {
  width: fit-content;
  grid-template-columns: repeat(2, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(3)) {
  width: fit-content;
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(5)) {
  grid-template-columns: repeat(5, auto);
}
.quickChoiceBar:has(> :last-child:nth-child(5)) .quickChoice-trigger {
  padding-inline: 6px;
}

@container (max-width: 539px) {
  .quickChoiceBar {
    grid-template-columns: repeat(2, 1fr);
  }
  .quickChoice:nth-child(n+3) {
    border-top: 1px solid #E0E0E0;
  }
  .quickChoice:nth-child(3),
  .quickChoice:nth-child(5) {
    border-left: 0;
  }
}
.quickChoice {
  position: relative;
  min-width: 0;
}

.quickChoice + .quickChoice {
  border-left: 1px solid #E0E0E0;
}

.quickChoice-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.quickChoice-icon {
  flex: 0 0 auto;
  color: #9B1B1B;
  font-size: 14px;
}

.quickChoice-texts {
  min-width: 0;
  padding-right: 12px;
}

.quickChoice-label {
  display: block;
  color: #8a8a8a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-value {
  display: block;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-chevron {
  position: absolute;
  top: 6px;
  right: 7px;
  color: #9B1B1B;
  font-size: 10px;
  transition: transform 0.15s ease;
}

.quickChoice-chevron--open {
  transform: rotate(180deg);
}

.quickChoice-panel {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  width: max-content;
  min-width: 100%;
  z-index: 40;
  background: #fff;
  border: 1px solid #E0E0E0;
  box-shadow: 0 10px 22px rgba(31, 41, 51, 0.14);
}

.quickChoice-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 7px 14px;
  border: 0;
  background: #fff;
  color: #333;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.quickChoice-option:hover {
  background: #F5F5F5;
}
.quickChoice-option.quickChoice-option--active {
  color: #9B1B1B;
  font-weight: 700;
}

.quickChoice-more {
  display: block;
  padding: 8px 14px;
  border-top: 1px solid #eee;
  color: #9B1B1B;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.quickChoice-more:hover {
  text-decoration: underline;
}

.configuratorExtras {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  margin: 8px 0;
}

.configuratorWizard-summaryRemove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  min-height: 40px;
  margin-left: -8px;
  margin-right: -6px;
  color: #b0b0b0;
  font-size: 15px;
  cursor: pointer;
  transition: color 0.15s ease;
}
.configuratorWizard-summaryRemove:hover {
  color: #9B1B1B;
}

.configuratorExtras-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid #9B1B1B;
  border-radius: 0;
  background: #fff;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.configuratorExtras-add:hover, .configuratorExtras-add:focus-visible {
  background: #9B1B1B;
  color: #fff;
  outline: none;
}

.configuratorWizard-summaryRow {
  align-items: center;
  margin-bottom: 16px;
}

.configuratorWizard-summaryContent {
  flex: 1 1 0;
  min-width: 0;
}

.configuratorWizard-kicker {
  display: block;
  margin-bottom: 2px;
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
}

.configuratorWizard-summaryTitle {
  display: block;
  color: #1f2933;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryMeta {
  display: block;
  margin-top: 3px;
  color: #5c6873;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 40px;
  gap: 8px;
  padding: 0 10px;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.configuratorWizard-summaryThumbWrap {
  flex: 0 0 auto;
  display: block;
  line-height: 0;
}

.configuratorWizard-summaryThumb {
  display: block;
  width: auto;
  height: 44px;
  object-fit: contain;
}

.configuratorWizard-currentSelection {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.configuratorWizard-currentSelectionThumb {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 56px;
  object-fit: contain;
}

.configuratorWizard-currentSelectionText {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.configuratorWizard-currentSelectionLabel {
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.configuratorWizard-currentSelectionValue {
  margin-top: 2px;
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-filterBar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.configuratorWizard-filterBar__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 220px;
  min-width: 180px;
}
.configuratorWizard-filterBar__search > .fa {
  position: absolute;
  left: 10px;
  color: #6b7785;
  pointer-events: none;
}

.configuratorWizard-filterBar__searchInput {
  width: 100%;
  padding: 8px 10px 8px 30px;
  border: 1px solid #d7dde3;
  border-radius: 4px;
  background: #fff;
  color: #1f2933;
  font-size: 14px;
  line-height: 1.3;
}
.configuratorWizard-filterBar__searchInput:focus {
  border-color: #9aa7b3;
  outline: none;
}

.configuratorWizard-veneerNotice {
  display: flex;
  align-items: flex-start;
  flex: 1 1 100%;
  gap: 8px;
  padding: 8px 10px 8px 11px;
  border-radius: 2px;
  background: #f7f7f7;
  color: #4b5563;
  font-size: 11px;
  line-height: 1.4;
  box-shadow: inset 3px 0 0 #9a2027;
  text-wrap: pretty;
}
.configuratorWizard-veneerNotice > .fa {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #9a2027;
  font-size: 12px;
}

.configuratorWizard-filterBar__instruction {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.configuratorWizard-filterBar__instruction .form-check-label,
.configuratorWizard-filterBar__instruction label.radio-control {
  margin: 0;
}

.configuratorWizard-filterBar__debug {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
}
.configuratorWizard-filterBar__debug .debug__field {
  color: #6b7785;
  font-size: 11px;
  font-family: monospace;
  white-space: nowrap;
}
.configuratorWizard-filterBar__debug .debug__label {
  color: #9a2027;
  font-size: 11px;
  font-weight: 600;
}
.configuratorWizard-filterBar__debug .debug-icon {
  color: #9a2027;
  cursor: pointer;
  font-size: 15px;
}

.configuratorWizard-bandGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  max-height: 50vh;
  overflow-y: auto;
  padding: 2px;
}

.configuratorWizard-bandCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  aspect-ratio: 1/1;
  padding: 10px 8px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-bandCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-bandCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-bandCard--empty {
  justify-content: center;
  font-style: italic;
  color: #6b7785;
}

.configuratorWizard-bandCard__image {
  display: block;
  max-width: 100%;
  max-height: 70%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.configuratorWizard-bandCard__imageimg {
  outline: none;
}

.configuratorWizard-bandCard__swatch {
  display: block;
  width: auto;
  height: 56%;
  max-height: 70%;
  aspect-ratio: 1/1;
}

.configuratorWizard-deckbelagTypeIcon {
  display: block;
  width: auto;
  height: 112px;
  max-width: 52%;
  max-height: none;
  transition-property: transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.configuratorWizard-deckbelagTypeIcon__doorLeaf {
  fill: #f2f5f7;
}

.configuratorWizard-deckbelagTypeIcon__veneerSurface {
  fill: #d8bc8e;
}

.configuratorWizard-deckbelagTypeIcon__veneerGrain {
  fill: none;
  stroke: #9b7044;
  stroke-width: 1.1;
  stroke-linecap: round;
  opacity: 0.62;
}

.configuratorWizard-deckbelagTypeIcon__veneerGrain--fine {
  stroke-width: 0.8;
  opacity: 0.46;
}

.configuratorWizard-deckbelagTypeIcon__veneerGrain--faint {
  stroke-width: 0.65;
  opacity: 0.3;
}

.configuratorWizard-deckbelagTypeIcon__laminateSurface {
  fill: #f8f9f9;
  stroke: #aeb6bc;
  stroke-width: 1;
}

.configuratorWizard-deckbelagTypeIcon__rawSurface {
  fill: #e8dac6;
}

.configuratorWizard-deckbelagTypeIcon__handle {
  fill: #777;
}

.configuratorWizard-bandCard:has(.configuratorWizard-deckbelagTypeIcon) {
  min-height: 168px;
  aspect-ratio: auto;
  gap: 8px;
  padding: 10px 12px;
}
.configuratorWizard-bandCard:has(.configuratorWizard-deckbelagTypeIcon):active .configuratorWizard-deckbelagTypeIcon {
  transform: scale(0.96);
}
.configuratorWizard-bandCard:has(.configuratorWizard-deckbelagTypeIcon) .configuratorWizard-bandCard__label {
  font-size: 14px;
  font-weight: 600;
}

.configuratorWizard-bandCard__veneerIcon {
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 3/2;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 0;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.configuratorWizard-summaryThumbWood {
  width: 66px;
  height: 44px;
  aspect-ratio: auto;
  border-radius: 2px;
}

.configuratorWizard-bandCard__veneerTexture,
.configuratorWizard-bandCard__veneerTint,
.configuratorWizard-bandCard__veneerCore {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.configuratorWizard-bandCard__veneerTexture {
  z-index: 0;
  object-fit: cover;
  transform: scale(1.01);
}

.configuratorWizard-bandCard__veneerTint {
  z-index: 1;
}

.configuratorWizard-bandCard__veneerCore {
  z-index: 2;
  opacity: 0.58;
  mix-blend-mode: multiply;
}

.configuratorWizard-bandCard__board {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  flex: 0 0 auto;
  overflow: hidden;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
  background: repeating-linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.05) 1px, transparent 1px, transparent 7px), #c9ab84;
}

.configuratorWizard-bandCard__profile {
  display: block;
  width: auto;
  height: 116px;
  max-width: 100%;
  max-height: none;
}

.configuratorWizard-bandGrid:has(.configuratorWizard-bandCard__profile) {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  padding-right: 8px;
  scrollbar-gutter: stable;
}

.configuratorWizard-bandCard:has(.configuratorWizard-bandCard__profile) {
  aspect-ratio: auto;
  min-height: 150px;
  gap: 8px;
  padding: 10px 12px;
}
.configuratorWizard-bandCard:has(.configuratorWizard-bandCard__profile) .configuratorWizard-bandCard__label {
  font-size: 14px;
  font-weight: 600;
}

.configuratorWizard-bandCard__profileBody {
  fill: #d3bb95;
}

.configuratorWizard-bandCard__profileOutline {
  fill: none;
  stroke: #8a7350;
  stroke-width: 1;
  stroke-linejoin: miter;
}

.configuratorWizard-bandCard__profileGrain {
  stroke: #8a7350;
  stroke-width: 0.9;
  stroke-linecap: round;
  opacity: 0.45;
}

.configuratorWizard-bandCard__profileDimension,
.configuratorWizard-bandCard__profileHelper {
  stroke: #51606c;
  stroke-width: 0.9;
}

.configuratorWizard-bandCard__profileHelper {
  stroke: #9aa7b3;
  stroke-width: 0.7;
  stroke-dasharray: 2 2;
}

.configuratorWizard-bandCard__profileArrow {
  fill: #51606c;
}

.configuratorWizard-bandCard:has(.configuratorWizard-bandCard__board),
.configuratorWizard-bandCard:has(.configuratorWizard-bandCard__veneerIcon) {
  justify-content: flex-start;
  min-height: 168px;
  aspect-ratio: auto;
  gap: 5px;
  padding: 6px;
}

.configuratorWizard-bandGrid:has(.configuratorWizard-bandCard__board),
.configuratorWizard-bandGrid:has(.configuratorWizard-bandCard__veneerIcon) {
  padding-right: 8px;
  scrollbar-gutter: stable;
}

.configuratorWizard-bandCard__icon {
  display: block;
  width: auto;
  height: 70%;
  max-height: 80%;
}

.configuratorWizard-bandCard__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-bandGrid__empty {
  grid-column: 1/-1;
  padding: 16px;
  color: #6b7785;
  font-size: 13px;
  text-align: center;
}

.configuratorWizard-cardError {
  margin-top: 10px;
  color: #c20e1a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.configuratorWizard-amountChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 200px));
  gap: 16px;
  justify-content: center;
  padding: 4px 0 8px;
}

.configuratorWizard-amountCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 14px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-amountCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-amountCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-amountCard__icon {
  display: block;
  width: auto;
  height: 140px;
}

.configuratorWizard-amountCard__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.lichtausschnittWizard-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.lichtausschnittWizard-toggle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.lichtausschnittWizard-toggle__label {
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
}

.lichtausschnittWizard-toggle__choices {
  display: inline-flex;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lichtausschnittWizard-toggle__choice {
  min-width: 64px;
  padding: 8px 16px;
  border: 0;
  background: #fff;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 140ms cubic-bezier(0.2, 0, 0, 1), color 140ms cubic-bezier(0.2, 0, 0, 1);
}
.lichtausschnittWizard-toggle__choice + .lichtausschnittWizard-toggle__choice {
  border-left: 1px solid #d7dde3;
}
.lichtausschnittWizard-toggle__choice:hover {
  background: #f2f5f7;
}
.lichtausschnittWizard-toggle__choice.is-selected {
  background: #c20e1a;
  color: #fff;
}
.lichtausschnittWizard-toggle__choice.is-selected:hover {
  background: #a40c16;
}
.lichtausschnittWizard-toggle__choice.is-disabled, .lichtausschnittWizard-toggle__choice:disabled {
  color: #9aa5b1;
  background: #f7f9fa;
  cursor: not-allowed;
}
.lichtausschnittWizard-toggle__choice.is-disabled:hover, .lichtausschnittWizard-toggle__choice:disabled:hover {
  background: #f7f9fa;
}

.lichtausschnittWizard-toggle__hint {
  flex-basis: 100%;
  color: #6b7785;
  font-size: 12px;
}

.configuratorWizard-decorSection {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.configuratorWizard-decorToggles {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.configuratorWizard-decorToggle {
  justify-content: space-between;
  width: 100%;
}

.configuratorWizard-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2050;
  background: rgba(31, 41, 51, 0.44);
}

.swal2-container {
  z-index: 3000 !important;
}

.configuratorWizard-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2060;
  display: flex;
  flex-direction: column;
  width: min(920px, 100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: hidden;
  transform: translate(-50%, -50%);
  border-top: 4px solid #c20e1a;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 42px rgba(31, 41, 51, 0.24), 0 2px 8px rgba(31, 41, 51, 0.12);
}

.configuratorWizard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
}
.configuratorWizard-header h3, .configuratorWizard-header .h3 {
  margin: 0;
  color: #1f2933;
  font-size: 22px;
  line-height: 1.2;
  text-wrap: balance;
}

.configuratorWizard-iconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  transition-property: background-color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-iconButton:hover, .configuratorWizard-iconButton:focus {
  background: #e7ecef;
  outline: none;
}
.configuratorWizard-iconButton:active {
  transform: scale(0.96);
}

.configuratorWizard-progress {
  height: 1px;
  background: #e4e8ec;
}
.configuratorWizard-progress span {
  display: none;
}

.configuratorWizard-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 360px;
  overflow: auto;
}

.configuratorWizard-steps {
  padding: 0;
  background: #f6f8fa;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-step {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #e4e8ec;
  border-radius: 0;
  background: transparent;
  color: #51606c;
  text-align: left;
  transition-property: background-color, color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-step:hover, .configuratorWizard-step:focus {
  background: #e8edf1;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-step:active {
  transform: scale(0.96);
}
.configuratorWizard-step.is-active {
  background: #fff;
  color: #1f2933;
  box-shadow: none;
}
.configuratorWizard-step.has-error {
  color: #c20e1a;
}
.configuratorWizard-step.is-invalid {
  color: #c20e1a;
  box-shadow: inset 3px 0 0 #c20e1a;
}
.configuratorWizard-step.is-invalid .configuratorWizard-stepIndex {
  background: #f7dadd;
  color: #9A2027;
}

.configuratorWizard-stepIndex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dde4ea;
  color: #1f2933;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.configuratorWizard-stepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-substeps {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-substep {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 16px 8px 50px;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  background: transparent;
  color: #51606c;
  text-align: left;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 140ms, color 140ms;
}
.configuratorWizard-substep:hover, .configuratorWizard-substep:focus {
  background: #eef3f7;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-substep.is-active {
  background: #f0f4f8;
  color: #9A2027;
  font-weight: 600;
}
.configuratorWizard-substep.has-error {
  color: #c20e1a;
}
.configuratorWizard-substep.is-invalid {
  color: #c20e1a;
  box-shadow: inset 3px 0 0 #c20e1a;
}
.configuratorWizard-substep.is-invalid .configuratorWizard-substepIndex {
  color: #9A2027;
}

.configuratorWizard-substepIndex {
  flex: 0 0 auto;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: #8a97a3;
}

.configuratorWizard-substepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-stepBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.configuratorWizard-body {
  min-width: 0;
  padding: 22px;
}

.configuratorWizard-step--viewonly {
  color: #8a97a3;
}
.configuratorWizard-step--viewonly:hover, .configuratorWizard-step--viewonly:focus {
  background: #eef1f4;
  color: #8a97a3;
}
.configuratorWizard-step--viewonly.is-active {
  color: #51606c;
}
.configuratorWizard-step--viewonly .configuratorWizard-stepIndex {
  background: #eef1f4;
  color: #8a97a3;
}

.configuratorWizard-viewonlyBanner {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 9px 12px;
  border: 1px solid #E0E0E0;
  background: #F5F5F5;
  color: #8a97a3;
  font-size: 12px;
  line-height: 1.35;
}

.configuratorWizard-bodyContent--viewonly {
  pointer-events: none;
  user-select: none;
}
.configuratorWizard-bodyContent--viewonly .formField,
.configuratorWizard-bodyContent--viewonly .form-field,
.configuratorWizard-bodyContent--viewonly .imageMap,
.configuratorWizard-bodyContent--viewonly .configuratorWizard-amountChoices {
  opacity: 0.7;
}
.configuratorWizard-modal .configuratorWizard-bodyContent--viewonly input, .configuratorWizard-modal .configuratorWizard-bodyContent--viewonly select, .configuratorWizard-modal .configuratorWizard-bodyContent--viewonly textarea {
  background: #F5F5F5;
  border-color: #E0E0E0;
  color: #8a97a3;
}

.configuratorWizard-modal .form-check .radio-control {
  width: auto !important;
}

.configuratorWizard-panel {
  min-width: 0;
}
.configuratorWizard-panel .form-field {
  margin-bottom: 0;
}
.configuratorWizard-panel .imageMap {
  margin-bottom: 0;
}
.configuratorWizard-panel .element-control--radios {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}
.configuratorWizard-panel .radio-control--withImage {
  flex: none;
  margin: 0;
  padding: 8px;
  aspect-ratio: 2/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.2;
}
.configuratorWizard-panel .radio-control--withImage > img,
.configuratorWizard-panel .radio-control--withImage > svg {
  max-height: 60%;
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.configuratorWizard-panel--selection .formField > .form-control-label {
  align-self: flex-start;
  align-items: center;
  min-height: 40px;
  margin-top: 5px;
}

.configuratorWizard-helpText {
  max-width: 560px;
  margin: 0 auto 18px;
  color: #51606c;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.configuratorWizard-helpText strong {
  display: block;
  margin-bottom: 3px;
  color: #1f2933;
  font-size: 15px;
  font-weight: 600;
}
.configuratorWizard-helpText span {
  display: block;
}

.configuratorWizard-prerequisite {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 560px;
  margin: 0 auto;
  padding: 16px 18px;
  background: #F5F7F9;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  color: #51606c;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}

.configuratorWizard-prerequisite__icon {
  margin-top: 2px;
  color: #8a99a6;
  font-size: 16px;
}

.configuratorWizard-prerequisite__body {
  display: block;
}

.configuratorWizard-prerequisite__title {
  display: block;
  margin-bottom: 3px;
  color: #1f2933;
  font-size: 15px;
  font-weight: 600;
}

.configuratorWizard-prerequisite__text {
  display: block;
}

.configuratorWizard-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 22px 18px;
  background: #fff;
  box-shadow: inset 0 1px 0 #e4e8ec;
}

.configuratorWizard-footerButton {
  min-height: 40px;
}

.configuratorWizard-footerHint {
  margin: 0 auto 0 0;
  padding-right: 12px;
  color: #c20e1a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

.configuratorWizard-dualToggle {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 0;
}
.configuratorWizard-dualToggle .form-check-input {
  margin-top: 0;
  cursor: pointer;
}
.configuratorWizard-dualToggle .form-check-label {
  cursor: pointer;
  font-weight: 600;
  color: #333;
}

.configuratorWizard-sideTag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 12px;
  border-radius: 12px;
  background: #f2f5f7;
  font-size: 12px;
  font-weight: 600;
  color: #9A2027;
}

@media (max-width: 767px) {
  .configuratorWizard-summary {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .configuratorWizard-summaryAction {
    width: 100%;
  }
  .configuratorWizard-modal {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }
  .configuratorWizard-header {
    padding: 16px;
  }
  .configuratorWizard-layout {
    display: block;
    min-height: 0;
  }
  .configuratorWizard-steps {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 0;
    box-shadow: inset 0 -1px 0 #e4e8ec;
  }
  .configuratorWizard-step {
    flex: 0 0 auto;
    margin: 0;
    border-right: 1px solid #e4e8ec;
    border-bottom: 0;
  }
  .configuratorWizard-body {
    padding: 16px;
  }
  .configuratorWizard-footer {
    flex-wrap: wrap;
    padding: 12px 16px 16px;
  }
  .configuratorWizard-footerHint {
    flex: 1 0 100%;
    padding-right: 0;
  }
}
.massSketch {
  display: flex;
  border: 1px solid #E0E0E0;
  margin-left: var(--form-field-control-offset, 8px);
}

.massSketch-fields {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  min-width: 0;
}

.massSketch-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.massSketch-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

.massSketch-rowLabel {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #8a8a8a;
  flex: 1 1 90px;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: break-word;
  hyphens: auto;
}

.massSketch-control {
  display: flex;
  border: 1px solid #E0E0E0;
  height: 40px;
  width: 128px;
  flex: 0 0 auto;
  background: #fff;
}
.massSketch-control input {
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
  padding: 0 10px;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  background: #fff;
  box-shadow: none;
}

.massSketch-unit {
  border-left: 1px solid #E0E0E0;
  background: #F5F5F5;
  color: #666;
  font-size: 12px;
  padding: 0 9px;
  display: flex;
  align-items: center;
}

.massSketch-badge {
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  box-sizing: border-box;
  border-radius: 11px;
  background: #9B1B1B;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.massSketch-row:focus-within .massSketch-rowLabel {
  color: #9B1B1B;
}

.massSketch-row:focus-within .massSketch-control {
  border-color: #9B1B1B;
}

.massSketch-row--invalid .massSketch-control {
  border-color: #9B1B1B;
}

.massSketch-row--disabled .massSketch-rowLabel {
  color: #8a99a6;
}
.massSketch-row--disabled .massSketch-control {
  background: #F5F5F5;
}
.massSketch-row--disabled .massSketch-control input {
  background: #F5F5F5;
  color: #6b7785;
  cursor: not-allowed;
}

.massSketch--locked .friesSketch-dim {
  cursor: default;
}

.massSketch-row--computed .massSketch-rowLabel {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.massSketch-row--computed .massSketch-control--computed {
  background: #F5F5F5;
  border-style: dashed;
}
.massSketch-row--computed .massSketch-control--computed input {
  background: #F5F5F5;
  color: #666;
  font-weight: 600;
  cursor: default;
}
.massSketch-row--computed:focus-within .massSketch-control--computed {
  border-color: #E0E0E0;
}
.massSketch-row--computed:focus-within .massSketch-rowLabel {
  color: #8a8a8a;
}

.massSketch-computedTag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  border: 1px solid #E0E0E0;
  border-radius: 9px;
  background: #fff;
  color: #8a8a8a;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.massSketch-computedHint {
  flex: 1 1 100%;
  font-size: 10.5px;
  line-height: 1.35;
  color: #8a8a8a;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-computedWarning {
  flex: 1 1 100%;
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 600;
  color: #c20e1a;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-error {
  display: block;
  font-size: 10.5px;
  line-height: 1.3;
  color: #9B1B1B;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-panel {
  flex: 0 0 232px;
  border-left: 1px solid #E0E0E0;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.massSketch-stage {
  position: relative;
  margin: 21px 21px 0 0;
}

.massSketch--twoLeaf .massSketch-stage {
  margin-bottom: 21px;
}

.massSketch-frame {
  position: relative;
  transition: width 0.35s ease, height 0.35s ease;
  box-sizing: border-box;
}

.massSketch-leaf {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #f6efe6;
  border: 1px solid #a99b88;
  transition: width 0.35s ease, left 0.35s ease;
  box-sizing: border-box;
}
.massSketch-leaf--stand {
  background: #ece2d4;
}
.massSketch-leaf--full {
  right: 0;
}

.massSketch-knob {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8a7a68;
  top: 50%;
  transition: left 0.35s ease;
}

.massSketch-dim {
  position: absolute;
  cursor: pointer;
}

.massSketch-dim--top {
  left: 0;
  right: 0;
  top: -21px;
  height: 16px;
}

.massSketch-dim--right {
  top: 0;
  bottom: 0;
  right: -21px;
  width: 16px;
}

.massSketch-dim--bottom {
  left: 0;
  bottom: -21px;
  height: 16px;
  transition: width 0.35s ease;
}

.massSketch-dimLine {
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--top .massSketch-dimLine--h {
  left: 0;
  right: 0;
  top: 7px;
  height: 1.5px;
}

.massSketch-dim--bottom .massSketch-dimLine--h {
  left: 0;
  right: 0;
  bottom: 7px;
  height: 1.5px;
}

.massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  right: 7px;
  width: 1.5px;
}

.massSketch-dimTick {
  position: absolute;
  width: 1.5px;
  background: #9B1B1B;
}

.massSketch-dim--top .massSketch-dimTick {
  top: 1px;
  height: 13px;
}

.massSketch-dim--bottom .massSketch-dimTick {
  bottom: 1px;
  height: 13px;
}

.massSketch-dimTickH {
  position: absolute;
  right: 1px;
  width: 13px;
  height: 1.5px;
  background: #9B1B1B;
}

.massSketch-dimBadge {
  position: absolute;
  padding: 0 3px;
  background: #F5F5F5;
  color: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.massSketch-dim--top .massSketch-dimBadge {
  left: 50%;
  top: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--right .massSketch-dimBadge {
  top: 50%;
  right: 7px;
  transform: translate(50%, -50%);
}

.massSketch-dim--bottom .massSketch-dimBadge {
  left: 50%;
  bottom: 7px;
  transform: translate(-50%, 50%);
}

.massSketch-dim--dimmed .massSketch-dimLine,
.massSketch-dim--dimmed .massSketch-dimTick,
.massSketch-dim--dimmed .massSketch-dimTickH {
  background: #cbbcbc;
}

.massSketch-dim--dimmed .massSketch-dimBadge {
  color: #cbbcbc;
}

.wallOpeningSketch {
  display: block;
  overflow: visible;
}

.wallOpeningSketch-dim {
  cursor: pointer;
}

.wallOpeningSketch-line,
.wallOpeningSketch-tick {
  stroke: #9B1B1B;
  stroke-width: 1.5;
}

.wallOpeningSketch-ext {
  stroke: #9B1B1B;
  stroke-width: 0.75;
  stroke-dasharray: 2 2;
  opacity: 0.34;
}

.wallOpeningSketch-badgeBg {
  fill: #F5F5F5;
}

.wallOpeningSketch-badge {
  fill: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
}

.wallOpeningSketch-hit {
  fill: transparent;
}

.wallOpeningSketch-dim--dimmed .wallOpeningSketch-line,
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-tick {
  stroke: #cbbcbc;
}
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-ext {
  stroke: #cbbcbc;
}
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-badge {
  fill: #cbbcbc;
}

.friesSketch {
  display: block;
  overflow: visible;
}

.friesSketch-dim {
  cursor: pointer;
}

.friesSketch-line,
.friesSketch-tick {
  stroke: #9B1B1B;
  stroke-width: 1.5;
}

.friesSketch-badgeBg {
  fill: #d7d7d7;
}

.friesSketch-badge {
  fill: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
}

.friesSketch-hit {
  fill: transparent;
}

.friesSketch-dim--dimmed {
  opacity: 0.4;
}

.schwellenSketch {
  display: block;
  overflow: visible;
}

.schwellenSketch-leafFill {
  fill: #f6efe6;
  stroke: none;
}

.schwellenSketch-leafOutline {
  fill: none;
  stroke: #a99b88;
  stroke-width: 1;
}

.schwellenSketch-floor {
  stroke: #333;
  stroke-width: 1.5;
}

.schwellenSketch-hatch {
  stroke: #a5a5a5;
  stroke-width: 0.75;
}

.schwellenSketch-dim {
  cursor: pointer;
}

.schwellenSketch-line,
.schwellenSketch-tick {
  stroke: #9B1B1B;
  stroke-width: 1.5;
}

.schwellenSketch-ext {
  stroke: #9B1B1B;
  stroke-width: 0.75;
  stroke-dasharray: 2 2;
  opacity: 0.34;
}

.schwellenSketch-badgeBg {
  fill: #F5F5F5;
}

.schwellenSketch-badge {
  fill: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
}

.schwellenSketch-hit {
  fill: transparent;
}

.schwellenSketch-dim--dimmed .schwellenSketch-line,
.schwellenSketch-dim--dimmed .schwellenSketch-tick {
  stroke: #cbbcbc;
}
.schwellenSketch-dim--dimmed .schwellenSketch-ext {
  stroke: #cbbcbc;
}
.schwellenSketch-dim--dimmed .schwellenSketch-badge {
  fill: #cbbcbc;
}

.schwellenSketch--example .schwellenSketch-leafOutline {
  stroke-dasharray: 3 2;
}
.schwellenSketch--example .schwellenSketch-line,
.schwellenSketch--example .schwellenSketch-tick {
  stroke: #cbbcbc;
}
.schwellenSketch--example .schwellenSketch-ext {
  stroke: #cbbcbc;
}
.schwellenSketch--example .schwellenSketch-badge {
  fill: #cbbcbc;
}

.massSketch--schwellenfalz .massSketch-panel {
  flex-direction: column;
}

.massSketch-exampleHint--schwellenfalz {
  margin: 8px 0 0;
  max-width: 164px;
}

@media (max-width: 767px) {
  .massSketch {
    flex-direction: column;
  }
  .massSketch-panel {
    border-left: 0;
    border-top: 1px solid #E0E0E0;
    flex-basis: auto;
  }
}
.massSketch-stage--blockfutter {
  width: 150px;
  margin: 0 21px 0 21px;
}

.massSketch-wall {
  position: absolute;
  left: 0;
  right: 0;
  background: repeating-linear-gradient(45deg, #dedede 0 5px, #d0d0d0 5px 10px);
  border: 1px solid #b8b8b8;
  box-sizing: border-box;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-futter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 26px;
  margin-left: -13px;
  background: #f6efe6;
  border: 1px solid #a99b88;
  box-sizing: border-box;
}

.massSketch-dim--left {
  top: 0;
  bottom: 0;
  left: -21px;
  width: 16px;
}

.massSketch-dim--left .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  left: 7px;
  right: auto;
  width: 1.5px;
}

.massSketch-dim--left .massSketch-dimTickH {
  left: 1px;
  right: auto;
  width: 13px;
  height: 1.5px;
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--left .massSketch-dimBadge {
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--rightSeg {
  right: -21px;
  width: 16px;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-dim--topSeg {
  top: -21px;
  height: 16px;
  transition: left 0.35s ease, width 0.35s ease;
}

.massSketch-dim--topSeg .massSketch-dimLine--h {
  left: 0;
  right: 0;
  top: 7px;
  height: 1.5px;
  position: absolute;
}

.massSketch-dim--topSeg .massSketch-dimTick {
  top: 1px;
  height: 13px;
}

.massSketch-dim--topSeg .massSketch-dimBadge {
  left: 50%;
  top: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--leftSeg {
  left: -21px;
  width: 16px;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-dim--leftSeg .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  left: 7px;
  right: auto;
  width: 1.5px;
}

.massSketch-dim--leftSeg .massSketch-dimTickH {
  left: 1px;
  right: auto;
  width: 13px;
  height: 1.5px;
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--leftSeg .massSketch-dimBadge {
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--leftSeg.massSketch-dim--dimmed .massSketch-dimTickH {
  background: #cbbcbc;
}

.massSketch-dim--rightSeg .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  right: 7px;
  width: 1.5px;
}

.massSketch-dim--rightSeg .massSketch-dimBadge {
  top: 50%;
  right: 7px;
  transform: translate(50%, -50%);
}

.massSketch-row--readonly .massSketch-rowLabel {
  color: #a5a5a5;
}

.massSketch-control--readonly {
  background: #F5F5F5;
}
.massSketch-control--readonly input {
  background: #F5F5F5;
  color: #666;
  font-weight: 600;
}

.massSketch--cutout {
  margin-left: 0;
}

.massSketch-stage--cutout {
  margin: 0 30px 30px 0;
  transition: width 0.35s ease, height 0.35s ease;
}

.massSketch-stage--cutoutDouble {
  margin: 30px;
}

.massSketch-groupTitle {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9B1B1B;
  font-weight: 700;
  margin-top: 6px;
}
.massSketch-groupTitle:first-child {
  margin-top: 0;
}
.massSketch-groupTitle:not(:first-child) {
  border-top: 1px solid #E0E0E0;
  margin: 14px -16px 4px;
  padding: 16px 16px 0;
}

.massSketch-cutout {
  position: absolute;
  background: #eef1ef;
  border: 1px solid #98a49e;
  box-sizing: border-box;
  transition: left 0.35s ease, top 0.35s ease, width 0.35s ease, height 0.35s ease;
}

.cutoutSketchWrap {
  position: relative;
}

.cutoutSketchWrap-help {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

.massSketch-computed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid #ECECEC;
}

.massSketch-dim--narrow .massSketch-dimBadge {
  background: transparent;
}

.massSketch-dim--bottom.massSketch-dim--narrow .massSketch-dimBadge {
  bottom: -13px;
  transform: translateX(-50%);
}

.massSketch-dim--top.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--topSeg.massSketch-dim--narrow .massSketch-dimBadge {
  top: -13px;
  transform: translateX(-50%);
}

.massSketch-dim--rightSeg.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--right.massSketch-dim--narrow .massSketch-dimBadge {
  right: -18px;
  transform: translateY(-50%);
}

.massSketch-dim--leftSeg.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--left.massSketch-dim--narrow .massSketch-dimBadge {
  left: -18px;
  transform: translateY(-50%);
}

.massSketch-reset {
  align-self: flex-end;
  margin-top: 6px;
  border: 0;
  background: none;
  padding: 0;
  font-size: 11px;
  color: #8a8a8a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.massSketch-reset:hover {
  color: #9B1B1B;
}

.cutoutSketchGroups {
  display: flex;
  flex-direction: column;
}
.cutoutSketchGroups .massSketch + .massSketch {
  border-top: 0;
}

.massSketch-cutout--ghost {
  background: transparent;
  border: 1px dashed #c3cbc6;
}

.massSketch--cutout .massSketch-panel {
  flex-direction: column;
}

.massSketch-stage--example .massSketch-cutout {
  background: transparent;
  border-style: dashed;
}
.massSketch-stage--example .massSketch-dimLine,
.massSketch-stage--example .massSketch-dimTick,
.massSketch-stage--example .massSketch-dimTickH {
  background: #cbbcbc;
}
.massSketch-stage--example .massSketch-dimBadge {
  color: #cbbcbc;
}

.massSketch-exampleHint {
  margin: 0 30px 0 0;
  max-width: 190px;
  font-size: 11px;
  font-style: italic;
  line-height: 1.35;
  color: #8a8a8a;
  text-align: center;
}

.massSketch-stage--lock,
.massSketch-stage--cable {
  margin: 21px;
  transition: width 0.35s ease, height 0.35s ease;
}

.massSketch-cable {
  position: absolute;
  height: 2px;
  border-radius: 1px;
  background: #6f6152;
  transition: top 0.35s ease, width 0.35s ease;
}

.massSketch-hinge {
  position: absolute;
  width: 4px;
  height: 12px;
  background: #8a7a68;
}

.massSketch-hinge--live {
  transition: top 0.35s ease;
}

.massSketch-lever {
  position: absolute;
  width: 16px;
  height: 4px;
  border-radius: 2px;
  background: #6f6152;
  transition: top 0.35s ease;
}
.massSketch-lever::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8a7a68;
}

.massSketch input::selection {
  background: #9B1B1B;
  color: #fff;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 45px 5px 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}

.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-decoration,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-cancel-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  right: 30px;
  padding: 0;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}

.formField-ka {
  display: flex;
  align-items: center;
}

.formField-ka > input {
  margin: 0 5px;
}

.ele-view .formField-input {
  padding: 3px 5px;
}

.ele-view .docList {
  margin-top: 10px;
}

.declaration-inforow {
  display: flex;
  gap: 10px;
}

.declaration-inforow > .alert {
  width: 33.33%;
}

.alert-light {
  background: #f0f0f0;
}

.declaration-downloads .icon {
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin-right: 15px;
  color: #9a2027;
}
.declaration-downloads .download {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: solid 1px #3b3b3a;
  padding: 8px 20px;
  transition: padding-left 0.3s ease-in, background-color 0.3s ease;
}
.declaration-downloads .download:first-child {
  border-top: solid 1px #3b3b3a;
}
.declaration-downloads .download:hover {
  background: #f0f0f0;
  padding-left: 25px;
}

body.ea-index-Declaration .content-header .page-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
body.ea-index-Declaration .content-header .page-actions .global-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  width: auto;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.35rem;
  block-size: auto !important;
  height: auto !important;
  min-block-size: 2.125rem;
  padding: 0.45rem 0.75rem !important;
  line-height: 1.2 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-label,
body.ea-index-Declaration .content-header .page-actions .action-new .action-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .action-label,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-icon,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-icon {
  display: inline-flex;
  align-items: center;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.2 !important;
}
body.ea-index-Declaration .datagrid thead th:first-child {
  inline-size: 42px;
  width: 42px;
  text-align: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid td.batch-actions-selector {
  inline-size: 42px;
  width: 42px;
  text-align: center;
  padding: 0 8px;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check .form-check-input,
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check .form-check-input,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check .form-check-input {
  float: none !important;
  margin: 0 !important;
  margin-block-start: 0;
}
body.ea-index-Declaration .datagrid .form-batch-checkbox-all,
body.ea-index-Declaration .datagrid .form-batch-checkbox {
  float: none !important;
  margin: 0 !important;
}

.devis-analysis-page {
  -webkit-font-smoothing: antialiased;
  color: rgb(67, 82, 90);
}
.devis-analysis-page h1, .devis-analysis-page .h1,
.devis-analysis-page h2,
.devis-analysis-page .h2,
.devis-analysis-page h3,
.devis-analysis-page .h3 {
  letter-spacing: 0;
  text-wrap: balance;
}

.devis-analysis-page--detail {
  padding-top: 56px;
}

.devis-analysis-toolbar {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.devis-analysis-upload,
.devis-analysis-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.devis-analysis-upload .btn,
.devis-analysis-action-row .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-analysis-upload .btn:active,
.devis-analysis-action-row .btn:active {
  transform: scale(0.96);
}
.devis-analysis-upload form,
.devis-analysis-action-row form {
  margin: 0;
}

.devis-analysis-submit {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-analysis-submit:active {
  transform: scale(0.96);
}

.devis-upload-modal .modal-content {
  border: 0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16), 0 3px 12px rgba(0, 0, 0, 0.08);
}
.devis-upload-modal .modal-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 700;
}
.devis-upload-modal .modal-footer {
  gap: 10px;
}
.devis-upload-modal .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
}

.devis-analysis-upload-field {
  display: grid;
  gap: 8px;
}
.devis-analysis-upload-field + .devis-analysis-upload-field {
  margin-top: 14px;
}
.devis-analysis-upload-field span {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
}
.devis-analysis-upload-field small, .devis-analysis-upload-field .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  line-height: 1.35;
  text-wrap: pretty;
}
.devis-analysis-upload-field input {
  min-height: 44px;
}

.devis-analysis-file {
  align-items: center;
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.2);
  display: inline-flex;
  gap: 10px;
  min-height: 40px;
  padding: 6px 10px;
}
.devis-analysis-file i {
  color: #9a2027;
}
.devis-analysis-file span {
  color: #3b3b3a;
  font-size: 13px;
  white-space: nowrap;
}
.devis-analysis-file input {
  color: rgb(67, 82, 90);
  font-size: 13px;
  max-width: min(360px, 42vw);
}
.devis-analysis-file input::file-selector-button {
  background: #f0f0f0;
  border: 0;
  color: #3b3b3a;
  margin-right: 10px;
  min-height: 30px;
  padding: 5px 10px;
}

.devis-analysis-table-box {
  overflow-x: auto;
}

.devis-analysis-table {
  font-variant-numeric: tabular-nums;
}
.devis-analysis-table th,
.devis-analysis-table td {
  vertical-align: middle;
}

.devis-analysis-icon-cell {
  color: #9a2027;
  font-size: 18px;
  width: 34px;
}

.devis-analysis-file-name {
  color: #3b3b3a;
  display: inline-block;
  font-family: "Montserrat";
  font-weight: 700;
  max-width: min(560px, 46vw);
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.devis-analysis-meta {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}

.devis-analysis-metric {
  color: #3b3b3a;
  font-family: "Montserrat";
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.devis-analysis-metric + .devis-analysis-meta {
  margin-left: 4px;
}

.devis-status {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 9px;
  white-space: nowrap;
}

.devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}

.devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-status--stale {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-confidence-badge {
  align-items: center;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}

.devis-confidence-badge--low {
  background: #9a2027;
  color: rgb(255, 255, 255);
}

.devis-confidence-badge--medium {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-override-badge {
  align-items: center;
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}
.devis-override-badge[hidden] {
  display: none;
}

.devis-chip {
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 6px;
}

.devis-chip--warning {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-analysis-actions {
  text-align: right;
}

.devis-analysis-back {
  align-items: center;
  color: #9a2027;
  display: inline-flex;
  font-size: 13px;
  gap: 7px;
  margin-bottom: 8px;
  min-height: 40px;
}

.devis-analysis-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 18px;
}

.devis-analysis-summary-item {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.12);
  min-height: 84px;
  padding: 14px;
}
.devis-analysis-summary-item span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-analysis-summary-item strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.2;
}

.devis-analysis-results-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 20%);
}

.devis-analysis-results-main {
  min-width: 0;
}

.devis-analysis-sidebar {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-analysis-sidebar-actions {
  display: grid;
  gap: 8px;
}
.devis-analysis-sidebar-actions form {
  margin: 0;
}
.devis-analysis-sidebar-actions .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-analysis-sidebar-actions .btn:active {
  transform: scale(0.96);
}
.devis-analysis-sidebar-actions .btn:disabled, .devis-analysis-sidebar-actions .btn.is-loading {
  cursor: wait;
  opacity: 0.82;
  transform: none;
}

.devis-analysis-retry-form {
  display: grid;
  gap: 8px;
}

.devis-analysis-alert--stale .devis-analysis-retry-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.devis-analysis-summary--sidebar {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 0;
  padding: 12px;
}

.devis-analysis-summary-list {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-summary-list li {
  align-items: baseline;
  color: rgba(67, 82, 90, 0.58);
  display: grid;
  font-size: 12px;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  line-height: 1.35;
  min-width: 0;
}
.devis-analysis-summary-list span {
  color: rgba(67, 82, 90, 0.72);
  flex: 0 0 auto;
}
.devis-analysis-summary-list strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0;
  min-width: 0;
  text-align: right;
  white-space: nowrap;
}
.devis-analysis-summary-list .devis-status {
  font-size: 12px;
  min-height: 20px;
  padding: 2px 7px;
}
.devis-analysis-summary-list .devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}
.devis-analysis-summary-list .devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}
.devis-analysis-summary-list .devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}
.devis-analysis-summary-list .devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-progress-log {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  padding: 12px;
}

.devis-progress-log__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-progress-log ol {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-progress-log li {
  display: grid;
  gap: 9px;
  grid-template-columns: 12px minmax(0, 1fr);
  min-width: 0;
  padding-bottom: 12px;
  position: relative;
}
.devis-progress-log li::before {
  background: rgba(67, 82, 90, 0.16);
  bottom: 0;
  content: "";
  left: 5px;
  position: absolute;
  top: 15px;
  width: 1px;
}
.devis-progress-log li:last-child {
  padding-bottom: 0;
}
.devis-progress-log li:last-child::before {
  display: none;
}
.devis-progress-log li.is-current .devis-progress-log__marker {
  background: #00699E;
  box-shadow: 0 0 0 4px rgba(0, 105, 158, 0.13);
}
.devis-progress-log strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-progress-log time {
  color: rgba(67, 82, 90, 0.58);
  display: block;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  margin-top: 1px;
}
.devis-progress-log p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 11px;
  line-height: 1.35;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-progress-log__marker {
  background: rgba(67, 82, 90, 0.4);
  display: block;
  height: 7px;
  margin-top: 4px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 7px;
}

.devis-analysis-documents {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 12px;
}
.devis-analysis-documents ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-documents li {
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 9px;
}
.devis-analysis-documents span {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-analysis-documents strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-analysis-documents small, .devis-analysis-documents .small {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.devis-analysis-documents__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-analysis-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  margin-bottom: 18px;
}

.devis-analysis-panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-analysis-panel--wide {
  margin-bottom: 18px;
}

.devis-analysis-panel-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.devis-analysis-panel-header h3, .devis-analysis-panel-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-analysis-panel-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-term-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.devis-term {
  background: #f0f0f0;
  min-height: 70px;
  padding: 12px;
}
.devis-term span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-term strong {
  color: #3b3b3a;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.devis-analysis-definition-list {
  margin: 0;
}
.devis-analysis-definition-list div {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 9px 0;
}
.devis-analysis-definition-list div + div {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
}
.devis-analysis-definition-list dt {
  color: rgba(67, 82, 90, 0.72);
  font-weight: 400;
}
.devis-analysis-definition-list dd {
  color: #3b3b3a;
  font-weight: 700;
  margin: 0;
  text-align: right;
}

.devis-ai-extraction-section {
  margin-bottom: 18px;
}

.devis-ai-section-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}
.devis-ai-section-header h3, .devis-ai-section-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-ai-section-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-ai-section-header--count-only {
  justify-content: flex-end;
}

.dashboard-page .devis-ai-table-box .devis-ai-position-table {
  font-variant-numeric: tabular-nums;
  table-layout: fixed;
  white-space: normal;
  width: 100%;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th,
.dashboard-page .devis-ai-table-box .devis-ai-position-table td {
  vertical-align: middle;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(5),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(6),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(7) {
  text-align: right;
}

.devis-ai-position-col--number {
  width: 116px;
}

.devis-ai-position-col--page {
  width: 76px;
}

.devis-ai-position-col--status {
  width: 122px;
}

.devis-ai-position-col--title {
  width: auto;
}

.devis-ai-position-col--quantity {
  width: 92px;
}

.devis-ai-position-col--dimensions {
  width: 154px;
}

.devis-ai-position-col--action {
  width: 132px;
}

.devis-ai-position-shell-row > td {
  padding: 0 !important;
}

.devis-ai-position-data-row > td {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  padding: 10px 10px !important;
  vertical-align: middle !important;
}
.devis-ai-position-data-row > td + td {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-data-row > td em {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 2px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-data-row--done > td:first-child {
  box-shadow: inset 3px 0 0 rgba(50, 188, 45, 0.55);
}

.devis-ai-position-data-row--ignored > td,
.devis-ai-position-data-row--ignored > td .devis-ai-position-link,
.devis-ai-position-data-row--ignored > td em {
  color: #888;
}

.devis-analysis-review-progress {
  margin-bottom: 10px;
}

.devis-ai-position-link {
  color: #3b3b3a;
  display: inline-flex;
  font-weight: 700;
  line-height: 1.35;
  min-height: 24px;
  text-decoration: none;
  transition-duration: 120ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-link:hover, .devis-ai-position-link:focus {
  color: #9a2027;
  text-decoration: none;
}

.devis-ai-position-link--title {
  overflow-wrap: anywhere;
}

.devis-ai-position-table-number,
.devis-ai-position-action-cell {
  text-align: right;
}

.devis-ai-position-action-cell .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-action-cell .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-row > summary {
  cursor: pointer;
  display: grid;
  gap: 0;
  grid-template-columns: 116px 76px minmax(320px, 1fr) 92px 154px 132px;
  list-style: none;
  min-height: 52px;
  transition-duration: 120ms;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-row > summary::-webkit-details-marker {
  display: none;
}
.devis-ai-position-row > summary:hover {
  background: rgba(154, 32, 39, 0.04);
}
.devis-ai-position-row[open] > summary {
  background: rgba(154, 32, 39, 0.06);
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.12);
}

.devis-ai-position-cell {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
}
.devis-ai-position-cell + .devis-ai-position-cell {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-cell strong {
  align-self: center;
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}
.devis-ai-position-cell em {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-mobile-label {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  line-height: 1.2;
}

.devis-ai-position-cell--dimensions strong,
.devis-ai-position-cell--quantity strong,
.devis-ai-position-cell--page strong {
  white-space: nowrap;
}

.devis-ai-position-cell--quantity,
.devis-ai-position-cell--dimensions {
  justify-items: end;
  text-align: right;
}

.devis-ai-position-cell--action {
  align-items: center;
  justify-items: end;
}
.devis-ai-position-cell--action .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-cell--action .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-detail {
  background: rgb(255, 255, 255);
}

.devis-ai-spec-grid,
.devis-ai-attribute-grid {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  font-variant-numeric: tabular-nums;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.devis-ai-spec-grid div,
.devis-ai-attribute-grid div {
  display: grid;
  gap: 4px;
  min-height: 58px;
  min-width: 0;
  padding: 10px 14px;
}
.devis-ai-spec-grid div:not(:nth-child(4n+1)),
.devis-ai-attribute-grid div:not(:nth-child(4n+1)) {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid div:nth-child(n+5),
.devis-ai-attribute-grid div:nth-child(n+5) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid span,
.devis-ai-attribute-grid span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.2;
}
.devis-ai-spec-grid strong,
.devis-ai-attribute-grid strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.devis-ai-position-footer {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  gap: 8px;
  padding: 10px 14px;
}
.devis-ai-position-footer blockquote {
  color: rgba(67, 82, 90, 0.86);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-ai-offer-text {
  display: grid;
  gap: 6px;
}
.devis-ai-offer-text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.devis-ai-source-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.devis-ai-source-meta span {
  background: rgba(154, 32, 39, 0.12);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  min-height: 22px;
  padding: 3px 8px;
}

.devis-ai-attribute-grid {
  background: #f0f0f0;
}

.devis-analysis-context {
  max-width: 620px;
  white-space: normal;
}

.devis-analysis-warning-list {
  margin-bottom: 0;
}

.devis-analysis-empty,
.devis-analysis-alert {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 18px;
  padding: 14px 16px;
  text-wrap: pretty;
}

.devis-analysis-error {
  align-items: flex-start;
  background: rgba(175, 31, 41, 0.08);
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.22), 0 1px 2px rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  margin-bottom: 18px;
  padding: 14px 16px;
}

.devis-analysis-error__icon {
  align-items: center;
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.devis-analysis-error__body {
  min-width: 0;
}
.devis-analysis-error__body > strong {
  color: #AF1F29;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
  text-wrap: balance;
}
.devis-analysis-error__body p {
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-analysis-error__hint {
  margin-top: 5px !important;
}

.devis-analysis-error__details {
  margin-top: 8px;
}
.devis-analysis-error__details summary {
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 32px;
  padding: 7px 0;
}
.devis-analysis-error__details code {
  background: rgba(255, 255, 255, 0.72);
  color: rgba(67, 82, 90, 0.88);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 9px 10px;
  white-space: normal;
}

.devis-analysis-alert--success {
  background: rgba(50, 188, 45, 0.12);
  color: #1a6117;
}

.devis-analysis-alert--info {
  background: rgba(0, 105, 158, 0.11);
  color: #00699E;
}

.devis-analysis-alert--warning {
  background: rgba(155, 158, 4, 0.14);
  color: #393b01;
}

.devis-analysis-alert--stale {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.devis-analysis-alert--stale form {
  margin: 0;
}

.devis-analysis-alert--error {
  background: rgba(175, 31, 41, 0.11);
  color: #AF1F29;
}

.devis-source-inline-action {
  margin-top: 6px;
}

.devis-source-button {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 32px;
  padding: 5px 9px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-source-button:active {
  transform: scale(0.96);
}

.devis-source-overlay {
  inset: 0;
  position: fixed;
  z-index: 1080;
}

.devis-source-overlay[hidden] {
  display: none;
}

.devis-source-overlay__backdrop {
  background: rgba(0, 0, 0, 0.22);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-panel {
  background: rgb(255, 255, 255);
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.13), -3px 0 12px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  margin-left: auto;
  max-width: min(520px, 100vw);
  min-width: min(520px, 100vw);
  opacity: 0;
  transform: translateX(24px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-overlay.is-open .devis-source-overlay__backdrop {
  opacity: 1;
}
.devis-source-overlay.is-open .devis-source-panel {
  opacity: 1;
  transform: translateX(0);
}

.devis-source-panel__header {
  align-items: flex-start;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px;
}
.devis-source-panel__header h5, .devis-source-panel__header .h5 {
  color: #3b3b3a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 2px 0 0;
}

.devis-source-panel__body {
  overflow: auto;
  padding: 20px;
}

.devis-source-panel__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.devis-source-reference {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.devis-source-reference--inline {
  background: rgba(154, 32, 39, 0.03);
  max-width: 720px;
}

.devis-source-reference--offcanvas {
  box-shadow: none;
  padding: 0;
}
.devis-source-reference--offcanvas .devis-source-reference__facts {
  grid-template-columns: minmax(0, 1fr) 64px;
}

.devis-source-reference__header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.devis-source-reference__header span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__header strong {
  color: #3b3b3a;
  display: block;
  font-size: 15px;
  line-height: 1.25;
  margin-top: 2px;
}

.devis-source-reference__link {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-source-reference__facts {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-source-reference__facts div {
  background: #f0f0f0;
  min-width: 0;
  padding: 8px;
}
.devis-source-reference__facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3px;
}
.devis-source-reference__facts dd {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.devis-source-reference__summary {
  color: #3b3b3a;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-source-requirements {
  display: grid;
  gap: 7px;
}

.devis-source-requirements__header {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.devis-source-requirements__header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-source-requirements__header small, .devis-source-requirements__header .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
}

.devis-source-requirements ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.devis-source-requirements li {
  align-items: start;
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
  min-width: 0;
  padding: 7px 8px;
}
.devis-source-requirements li.is-fulfilled {
  background: rgba(43, 118, 62, 0.08);
}
.devis-source-requirements li.is-fulfilled .devis-source-requirements__state {
  background: rgba(43, 118, 62, 0.14);
  color: #1c6a19;
}

.devis-source-requirements__state {
  align-items: center;
  background: rgba(67, 82, 90, 0.1);
  color: rgba(67, 82, 90, 0.64);
  display: inline-flex;
  font-size: 9px;
  height: 18px;
  justify-content: center;
  margin-top: 1px;
  width: 18px;
}

.devis-source-requirements__text {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.devis-source-requirements__text strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.devis-source-requirements__text small, .devis-source-requirements__text .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-source-reference__text {
  display: grid;
  gap: 5px;
}
.devis-source-reference__text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__text blockquote {
  color: rgba(67, 82, 90, 0.88);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  max-height: 360px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding-right: 4px;
  text-wrap: pretty;
}

.devis-source-detail-cell {
  min-width: min(720px, 70vw);
}

.devis-cart-draft .cart-product-title {
  color: #9a2027;
}
.devis-cart-draft .table-column--type strong {
  color: #3b3b3a;
  display: block;
  font-size: 13px;
  line-height: 1.3;
}
.devis-cart-draft .table-column--type small, .devis-cart-draft .table-column--type .small {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 3px;
  max-width: 420px;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-cart-draft__summary-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: normal;
  width: 100%;
}

.devis-cart-draft--ignored .table-column--type {
  max-width: 0;
  overflow: hidden;
  white-space: normal;
}
.devis-cart-draft--ignored .cart-product-title,
.devis-cart-draft--ignored .table-column--type strong {
  color: rgba(67, 82, 90, 0.72);
}
.devis-cart-draft--ignored .devis-cart-draft__state {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  margin-top: 3px;
  white-space: normal;
}

.devis-cart-draft__actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.devis-cart-draft__create {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__create:active {
  transform: scale(0.96);
}

.devis-cart-draft__ignore,
.devis-cart-draft__restore {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__ignore:active,
.devis-cart-draft__restore:active {
  transform: scale(0.96);
}
.devis-cart-draft__ignore.is-loading,
.devis-cart-draft__restore.is-loading {
  cursor: wait;
  opacity: 0.68;
  pointer-events: none;
  transform: none;
}

.devis-cart-draft__ignored {
  background: rgba(67, 82, 90, 0.08);
  color: rgba(67, 82, 90, 0.78);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 24px;
  padding: 5px 8px;
  white-space: nowrap;
}

.devis-cart-draft__blocked-order {
  cursor: not-allowed;
  min-height: 40px;
  opacity: 0.72;
}

.devis-cart-draft-notice {
  align-items: flex-start;
  background: rgba(152, 37, 48, 0.08);
  box-shadow: inset 3px 0 0 #9a2027, 0 1px 0 rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 3px;
  margin: 0 0 14px;
  padding: 12px 14px;
}
.devis-cart-draft-notice strong {
  color: #9a2027;
  font-size: 13px;
  line-height: 1.25;
}
.devis-cart-draft-notice span {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  text-wrap: pretty;
}

.devis-cart-draft-details .devis-source-reference {
  margin-block: 8px;
}

.devis-product-selection {
  max-width: 1180px;
}

.devis-product-selection__layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.devis-product-selection__source {
  background: rgb(255, 255, 255);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
  display: grid;
  gap: 12px;
  padding: 16px;
  position: sticky;
  top: 24px;
}
.devis-product-selection__source > span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong {
  color: #3b3b3a;
  display: block;
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong small, .devis-product-selection__source > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.devis-product-selection__source > p {
  color: rgba(67, 82, 90, 0.84);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__checklist {
  display: grid;
  gap: 6px;
}
.devis-product-selection__checklist > div {
  align-items: flex-start;
  background: rgba(67, 82, 90, 0.06);
  display: flex;
  gap: 8px;
  min-height: 34px;
  padding: 8px;
}
.devis-product-selection__checklist > div i {
  color: #9a2027;
  flex: 0 0 12px;
  font-size: 11px;
  line-height: 1.4;
}
.devis-product-selection__checklist > div span {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__products {
  display: grid;
  gap: 16px;
}

.devis-product-selection__product {
  margin: 0;
}
.devis-product-selection__product button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  height: 100%;
  padding: 0;
  text-align: inherit;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-product-selection__product button:active {
  transform: scale(0.96);
}

.devis-product-selection__back {
  justify-self: start;
}

.devis-configurator-source-widget {
  background: rgb(255, 255, 255);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
  color: rgb(67, 82, 90);
  font-variant-numeric: tabular-nums;
  margin: 0;
  min-height: 44px;
  overflow: visible;
  position: fixed;
  right: 20px;
  top: var(--devis-configurator-source-top, 220px);
  transition-duration: 180ms;
  transition-property: background-color, box-shadow, top, width;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: min(480px, 100vw - 40px);
  z-index: 1040;
}

.devis-configurator-source-widget__toggle {
  align-items: center;
  background: #9a2027;
  border: 0;
  color: rgb(255, 255, 255);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
  z-index: 2;
}
.devis-configurator-source-widget__toggle i {
  transition-duration: 140ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-source-widget__toggle:hover, .devis-configurator-source-widget__toggle:focus {
  background: #7c1a20;
  color: rgb(255, 255, 255);
  outline: 0;
}
.devis-configurator-source-widget__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-source-widget__content {
  display: grid;
  gap: 10px;
  opacity: 1;
  padding: 14px;
  transition-duration: 140ms;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  visibility: visible;
}
.devis-configurator-source-widget__content > p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}
.devis-configurator-source-widget__content .devis-source-button {
  justify-content: center;
  min-height: 40px;
  width: 100%;
}

.devis-configurator-source-widget__header {
  display: grid;
  gap: 6px;
  max-width: calc(100% - 46px);
  min-height: 48px;
}
.devis-configurator-source-widget__header > strong {
  color: #3b3b3a;
  display: block;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-configurator-source-widget__header > strong small, .devis-configurator-source-widget__header > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-configurator-checklist {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.devis-configurator-checklist__head {
  align-items: center;
  color: rgba(67, 82, 90, 0.72);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-configurator-checklist__head small, .devis-configurator-checklist__head .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.devis-configurator-checklist__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(420px, 100vh - var(--devis-configurator-source-top, 220px) - 180px);
  overflow: auto;
  padding-right: 2px;
}

.devis-configurator-checklist__item {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  box-sizing: border-box;
  color: #3b3b3a;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  line-height: 1.35;
  min-height: 40px;
  padding: 8px 9px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-checklist__item input {
  accent-color: #9a2027;
  align-self: center;
  cursor: pointer;
  flex: 0 0 16px;
  height: 16px;
  margin: 0;
  width: 16px;
}
.devis-configurator-checklist__item span {
  display: grid;
  flex: 1 1 auto;
  gap: 3px;
  min-width: 0;
  overflow: visible;
}
.devis-configurator-checklist__item strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item small, .devis-configurator-checklist__item .small {
  color: rgba(67, 82, 90, 0.76);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item em {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item:hover {
  background: rgba(67, 82, 90, 0.09);
}
.devis-configurator-checklist__item.is-checked {
  background: rgba(43, 118, 62, 0.08);
}
.devis-configurator-checklist__item.is-checked strong,
.devis-configurator-checklist__item.is-checked small,
.devis-configurator-checklist__item.is-checked .small,
.devis-configurator-checklist__item.is-checked em {
  color: rgba(67, 82, 90, 0.56);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.devis-configurator-checklist__item.is-saving {
  opacity: 0.72;
}
.devis-configurator-checklist__item.is-error {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.38);
}

.devis-configurator-checklist.is-evidence-visible .devis-configurator-checklist__item em {
  display: block;
}

.devis-configurator-source-widget__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.devis-configurator-source-widget__meta {
  color: rgba(67, 82, 90, 0.78);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-configurator-source-widget__document {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.devis-configurator-original {
  display: grid;
  gap: 7px;
}

.devis-configurator-original__toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 9px 12px;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-configurator-original__toggle i {
  font-size: 12px;
}
.devis-configurator-original__toggle:hover, .devis-configurator-original__toggle:focus {
  background: rgba(154, 32, 39, 0.08);
  color: #811b21;
  outline: 0;
}
.devis-configurator-original__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-original__text {
  background: rgba(67, 82, 90, 0.06);
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  max-height: 220px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding: 10px;
  text-wrap: pretty;
}

.devis-configurator-source-widget.is-collapsed {
  background: #9a2027;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);
  height: 44px;
  min-height: 44px;
  overflow: hidden;
  width: 44px;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__content {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle {
  background: #9a2027;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle i {
  transform: rotate(180deg);
}

.devis-position-page {
  padding-top: 56px;
}

.devis-position-toolbar {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
  justify-content: space-between;
  margin-bottom: 20px;
}
.devis-position-toolbar h2, .devis-position-toolbar .h2 {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.devis-position-toolbar h2 small, .devis-position-toolbar .h2 small, .devis-position-toolbar h2 .small, .devis-position-toolbar .h2 .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.devis-position-toolbar__title {
  min-width: 0;
}

.devis-position-toolbar__nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.devis-position-toolbar__nav .devis-analysis-meta {
  margin: 0 4px 0 0;
}

.devis-position-toolbar__download {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-position-toolbar__download:active {
  transform: scale(0.96);
}

.devis-position-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
}

.devis-position-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.devis-position-intro {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  display: grid;
  gap: 10px;
  padding: 16px;
}
.devis-position-intro span {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-intro p {
  color: #3b3b3a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-intro__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.devis-position-review-badge {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 8px;
  white-space: nowrap;
}

.devis-position-review-badge--open {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-position-review-badge--done {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-position-review-badge--ignored {
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
}

.devis-position-review-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2px 0 0;
}

.devis-position-review-actions--toolbar {
  align-self: start;
  margin: 42px 0 0;
}

.devis-position-review-action {
  align-items: center;
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.18);
  color: #3b3b3a;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-review-action:hover {
  background: rgba(67, 82, 90, 0.05);
}
.devis-position-review-action:active {
  transform: scale(0.96);
}
.devis-position-review-action:disabled {
  cursor: wait;
  opacity: 0.72;
}
.devis-position-review-action.is-active {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.28), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.devis-position-review-action--open.is-active {
  background: rgba(155, 158, 4, 0.14);
  color: #434402;
}

.devis-position-review-action--done.is-active {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-review-action--ignored.is-active {
  background: rgba(175, 31, 41, 0.1);
  color: #AF1F29;
}

.devis-position-review-actions.is-error {
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.38);
}

.devis-position-status-error {
  color: #AF1F29;
  font-size: 12px;
  font-weight: 700;
  grid-column: 1/-1;
}
.devis-position-status-error[hidden] {
  display: none;
}

.devis-position-section {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-position-section--checklist {
  padding: 14px;
}

.devis-position-section--fields {
  margin-bottom: 14px;
}

.devis-position-fields__head {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-fields__head > span {
  color: #9a2027;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.devis-position-fields__head small, .devis-position-fields__head .small {
  color: rgba(67, 82, 90, 0.7);
  font-size: 11px;
}

.devis-position-fields__grid {
  display: grid;
  gap: 10px 12px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.devis-position-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0;
}
.devis-position-field span {
  color: rgb(67, 82, 90);
  font-size: 12px;
  font-weight: 600;
}
.devis-position-field input {
  background: rgb(255, 255, 255);
  border: 1px solid #e0e0e0;
  color: rgb(67, 82, 90);
  font-size: 14px;
  min-height: 36px;
  padding: 8px 10px;
  width: 100%;
}
.devis-position-field input:focus {
  border-color: #9a2027;
  outline: none;
}
.devis-position-field.is-overridden input {
  border-color: rgba(154, 32, 39, 0.5);
}
.devis-position-field.is-invalid input {
  border-color: #AF1F29;
}

.devis-position-field--wide {
  grid-column: span 2;
}

.devis-position-fields__actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.devis-position-fields__feedback {
  font-size: 12px;
  font-weight: 700;
}
.devis-position-fields__feedback.is-error {
  color: #AF1F29;
}
.devis-position-fields__feedback:not(.is-error) {
  color: #32BC2D;
}
.devis-position-fields__feedback[hidden] {
  display: none;
}

.devis-position-section__head {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-section__head h3, .devis-position-section__head .h3 {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.devis-position-checklist .devis-configurator-checklist__items {
  max-height: none;
  padding-right: 0;
}
.devis-position-checklist .devis-configurator-checklist__item {
  padding: 10px 11px;
}

.devis-position-checklist__tools {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.devis-position-checklist__evidence-toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 30px;
}
.devis-position-checklist__evidence-toggle:hover, .devis-position-checklist__evidence-toggle[aria-expanded=true] {
  background: rgba(154, 32, 39, 0.1);
}
.devis-position-checklist__evidence-toggle:active {
  transform: scale(0.96);
}

.devis-position-plan-hints {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.devis-position-plan-hints > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-plan-hints ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-position-plan-hints li {
  background: rgba(154, 32, 39, 0.055);
  cursor: help;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-plan-hints li:hover, .devis-position-plan-hints li:focus {
  background: rgba(154, 32, 39, 0.085);
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.18);
  outline: none;
}
.devis-position-plan-hints li:active {
  transform: scale(0.96);
}
.devis-position-plan-hints strong {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints small, .devis-position-plan-hints .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em {
  align-items: flex-start;
  color: rgba(67, 82, 90, 0.78);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-style: normal;
  gap: 5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em span {
  background: rgba(67, 82, 90, 0.09);
  color: #3b3b3a;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 2px 5px;
  text-transform: uppercase;
}

.devis-position-plan-hints__item--strong em span {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-plan-hints__item--weak em span {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-position-plan-hints__item--context em span {
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
}

.devis-position-plan-hints__empty {
  color: rgba(67, 82, 90, 0.78);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.devis-plan-link-badge {
  display: none;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-left: 6px;
  padding: 2px 5px;
  text-transform: uppercase;
  vertical-align: middle;
}

.devis-plan-link-badge--review {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-plan-link-badge--confirmed {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-plan-link-badge--rejected {
  background: rgba(155, 27, 27, 0.12);
  color: #9b1b1b;
}

.devis-plan-link-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.devis-plan-link-action {
  background: #fff;
  border: 1px solid rgba(67, 82, 90, 0.25);
  color: #3b3b3a;
  cursor: pointer;
  display: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  padding: 4px 8px;
}
.devis-plan-link-action:hover, .devis-plan-link-action:focus {
  border-color: rgba(67, 82, 90, 0.5);
  outline: none;
}
.devis-plan-link-action i {
  margin-right: 3px;
}

.devis-plan-link-actions__error {
  color: #9b1b1b;
  font-size: 11px;
}

.devis-position-plan-hints__item--reviewable.is-saving .devis-plan-link-action {
  opacity: 0.5;
  pointer-events: none;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-badge--review,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--confirm,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--reject {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-badge--confirmed,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-action--reset {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] {
  opacity: 0.55;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > strong,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > .small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > em {
  text-decoration: line-through;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-badge--rejected,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-action--reset {
  display: inline-block;
}

.devis-position-facts {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-position-facts div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
}
.devis-position-facts div:nth-child(odd) {
  box-shadow: inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-facts dd {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-facts--compact {
  grid-template-columns: 1fr;
}
.devis-position-facts--compact div,
.devis-position-facts--compact div:nth-child(odd),
.devis-position-facts--compact div:nth-child(even),
.devis-position-facts--compact div:nth-child(n+3),
.devis-position-facts--compact div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts--compact div:first-child {
  box-shadow: none;
}

.devis-position-original-text {
  color: rgba(67, 82, 90, 0.86);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: pre-wrap;
}

.devis-position-document {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-position-document__viewer {
  background: rgb(255, 255, 255);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(59, 59, 58, 0.14);
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  height: min(760px, 100vh - 96px);
  min-height: 520px;
}

.devis-position-document-accordion {
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.devis-position-document-accordion__item {
  display: grid;
  flex: 0 0 auto;
  grid-template-rows: auto;
  min-height: 0;
}
.devis-position-document-accordion__item + .devis-position-document-accordion__item {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.14);
}
.devis-position-document-accordion__item.is-active {
  flex: 1 1 auto;
  grid-template-rows: auto minmax(0, 1fr);
}

.devis-position-document-accordion__trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(67, 82, 90, 0.72);
  cursor: pointer;
  display: grid;
  gap: 4px 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 48px;
  padding: 9px 14px;
  text-align: left;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-position-document-accordion__trigger span {
  align-self: center;
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.devis-position-document-accordion__trigger small, .devis-position-document-accordion__trigger .small {
  align-self: center;
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  padding: 2px 5px;
}
.devis-position-document-accordion__trigger i {
  align-self: center;
  color: #9a2027;
  font-size: 12px;
  transition-duration: 120ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-document-accordion__trigger:hover {
  background: rgba(67, 82, 90, 0.045);
  color: #3b3b3a;
}
.devis-position-document-accordion__trigger:active {
  transform: scale(0.96);
}
.devis-position-document-accordion__trigger.is-active {
  background: rgba(154, 32, 39, 0.075);
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active span {
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active i {
  transform: rotate(180deg);
}

.devis-position-document-accordion__body {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.devis-position-document-accordion__body[hidden] {
  display: none;
}

.devis-position-document__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 14px;
}
.devis-position-document__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-position-document__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-position-document__head strong {
  color: #3b3b3a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.devis-position-document__head .devis-position-document__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}
.devis-position-document__head .devis-position-document__actions a,
.devis-position-document__head .devis-position-document__actions button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-position-document__head .devis-position-document__actions a:hover,
.devis-position-document__head .devis-position-document__actions button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-position-document__head .devis-position-document__actions a:active,
.devis-position-document__head .devis-position-document__actions button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen {
  inset: 0;
  position: fixed;
  z-index: 1100;
}

.devis-pdf-fullscreen[hidden] {
  display: none;
}

.devis-pdf-fullscreen__backdrop {
  background: rgba(0, 0, 0, 0.44);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen__panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inset: 18px;
  opacity: 0;
  position: absolute;
  transform: translateY(14px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__backdrop {
  opacity: 1;
}
.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__panel {
  opacity: 1;
  transform: translateY(0);
}

.devis-pdf-fullscreen__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 58px;
  padding: 10px 14px 10px 18px;
}
.devis-pdf-fullscreen__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-pdf-fullscreen__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-pdf-fullscreen__head strong {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.devis-pdf-fullscreen__head button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-pdf-fullscreen__head button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-pdf-fullscreen__head button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen__frame {
  background: #2f2f2f;
  border: 0;
  height: 100%;
  min-height: 0;
  width: 100%;
}

body.devis-pdf-fullscreen-open {
  overflow: hidden;
}

.devis-position-document__frame {
  background: #f0f0f0;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  min-height: min(700px, 100vh - 154px);
  width: 100%;
}

.devis-position-pdf-viewer {
  background: #2f2f2f;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  min-width: 0;
  position: relative;
}

.devis-position-pdf-viewer__status {
  background: rgba(255, 255, 255, 0.94);
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  left: 14px;
  line-height: 1.35;
  max-width: calc(100% - 28px);
  padding: 8px 10px;
  position: absolute;
  top: 14px;
  z-index: 4;
}

.devis-position-pdf-viewer__status[hidden] {
  display: none;
}

.devis-position-pdf-viewer__stage {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 14px;
  scroll-behavior: smooth;
}

.devis-position-pdf-page {
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  position: relative;
}
.devis-position-pdf-page canvas {
  display: block;
}

.devis-position-pdf-page + .devis-position-pdf-page {
  margin-top: 14px;
}

.devis-position-pdf-text-layer {
  inset: 0;
  line-height: 1;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: initial;
  text-size-adjust: none;
  transform-origin: 0 0;
}
.devis-position-pdf-text-layer span,
.devis-position-pdf-text-layer br {
  color: transparent;
  cursor: text;
  position: absolute;
  transform-origin: 0 0;
  white-space: pre;
}
.devis-position-pdf-text-layer .markedContent {
  height: 0;
  top: 0;
}
.devis-position-pdf-text-layer .endOfContent {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  user-select: none;
  z-index: -1;
}
.devis-position-pdf-text-layer span.is-devis-highlight {
  background: rgba(255, 216, 77, 0.58);
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(185, 137, 0, 0.22);
}
.devis-position-pdf-text-layer ::selection {
  background: rgba(255, 216, 77, 0.58);
}

.pdf-print .devis-source-button,
.pdf-print .devis-source-reference__link {
  display: none !important;
}

@media (max-width: 991.98px) {
  .devis-analysis-page--detail {
    padding-top: 34px;
  }
  .devis-analysis-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .devis-analysis-upload,
  .devis-analysis-action-row {
    justify-content: flex-start;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
  .devis-analysis-results-layout {
    grid-template-columns: 1fr;
  }
  .devis-analysis-sidebar {
    order: -1;
    position: static;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .devis-analysis-summary-list li {
    grid-template-columns: auto auto;
    justify-content: start;
  }
  .devis-analysis-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 96px 68px minmax(220px, 1fr) 76px 132px 112px;
  }
  .devis-ai-position-col--number {
    width: 96px;
  }
  .devis-ai-position-col--page {
    width: 68px;
  }
  .devis-ai-position-col--status {
    width: 112px;
  }
  .devis-ai-position-col--quantity {
    width: 76px;
  }
  .devis-ai-position-col--dimensions {
    width: 132px;
  }
  .devis-ai-position-col--action {
    width: 112px;
  }
  .devis-position-page {
    padding-top: 34px;
  }
  .devis-position-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .devis-position-toolbar__download {
    justify-content: center;
    width: 100%;
  }
  .devis-position-review-actions--toolbar {
    margin-top: 0;
  }
  .devis-position-layout {
    grid-template-columns: 1fr;
  }
  .devis-position-document {
    min-height: auto;
    position: static;
  }
  .devis-position-document__viewer {
    min-height: auto;
  }
  .devis-position-document__frame {
    min-height: 620px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 620px;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-ai-spec-grid div:not(:nth-child(4n+1)), .devis-ai-spec-grid div:nth-child(n+5),
  .devis-ai-attribute-grid div:not(:nth-child(4n+1)),
  .devis-ai-attribute-grid div:nth-child(n+5) {
    box-shadow: none;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)) {
    box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-file input {
    max-width: 100%;
  }
  .devis-source-reference__facts {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__layout {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__source {
    position: static;
  }
}
@media (max-width: 575.98px) {
  .devis-analysis-page--detail {
    padding-top: 18px;
  }
  .devis-position-page {
    padding-top: 18px;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary--sidebar {
    padding: 12px;
  }
  .devis-analysis-sidebar {
    gap: 10px;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary-item {
    min-height: 76px;
    padding: 12px;
  }
  .devis-analysis-file {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-cell {
    gap: 5px;
    min-height: 58px;
  }
  .devis-ai-position-cell + .devis-ai-position-cell {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-position-cell em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-position-col--number,
  .devis-ai-position-col--page,
  .devis-ai-position-col--status,
  .devis-ai-position-col--quantity,
  .devis-ai-position-col--dimensions,
  .devis-ai-position-col--action {
    width: auto;
  }
  .devis-ai-position-cell--quantity,
  .devis-ai-position-cell--dimensions,
  .devis-ai-position-cell--action,
  .devis-ai-position-table-number,
  .devis-ai-position-action-cell {
    justify-items: start;
    text-align: left;
  }
  .devis-ai-position-cell--action .btn,
  .devis-ai-position-action-cell .btn {
    width: 100%;
  }
  .devis-ai-position-mobile-label {
    display: block;
  }
  .devis-ai-position-data-row > td {
    display: grid;
    gap: 5px;
  }
  .devis-ai-position-data-row > td em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-upload .btn,
  .devis-analysis-action-row .btn {
    width: 100%;
  }
  .devis-analysis-submit {
    width: 100%;
  }
  .devis-analysis-file-name {
    max-width: 70vw;
  }
  .devis-position-facts {
    grid-template-columns: 1fr;
  }
  .devis-position-facts div,
  .devis-position-facts div:nth-child(odd),
  .devis-position-facts div:nth-child(even),
  .devis-position-facts div:nth-child(n+3),
  .devis-position-facts div:nth-child(even):nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-position-facts div:first-child {
    box-shadow: none;
  }
  .devis-position-document__frame {
    min-height: 520px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 520px;
  }
  .devis-position-review-actions {
    grid-template-columns: 1fr;
  }
}
.chart {
  width: 99%;
  height: 99%;
  position: relative;
}

.sidebar .contactPerson-header {
  background: white;
}

.sidebar .contactPerson-header,
.sidebar .meta-navigation {
  padding: 17px 40px;
  line-height: 16px;
}

.sidebar ul {
  margin-bottom: 0px;
}

.sidebar .meta-navigation {
  font-weight: 600;
  color: rgb(67, 82, 90);
  font-size: 14px;
}
.sidebar .meta-navigation a {
  color: rgb(67, 82, 90);
}
.sidebar .meta-navigation .list-inline-item {
  position: relative;
  margin: 0;
}
.sidebar .meta-navigation .list-inline-item + .list-inline-item:before {
  content: ". ";
  display: inline;
  padding: 0 5px;
}
.sidebar .meta-navigation .list-inline-item.no-dot:before {
  display: none;
}

.profile-page .profile-widget {
  max-width: 600px;
}
.profile-page .btn-primary {
  width: auto;
}
.profile-page > form > .row:last-of-type > [class*=col-] {
  justify-content: flex-end;
}

.asset-catalog,
.asset-editor {
  -webkit-font-smoothing: antialiased;
}

.asset-catalog {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.asset-card {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  overflow: hidden;
}

.asset-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-card__title {
  margin: 0;
  color: #9a2027;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.asset-card__subtitle {
  margin: 3px 0 0;
  color: rgb(67, 82, 90);
  font-size: 12px;
}

.asset-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.asset-card__actions [hidden],
.asset-btn[hidden] {
  display: none;
}

.asset-badge {
  align-self: flex-start;
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  padding: 5px 8px;
  white-space: nowrap;
}

.asset-tree {
  max-height: calc(100vh - 235px);
  overflow: auto;
  padding: 8px;
}

.asset-tree__link {
  align-items: center;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 34px;
  padding: 0 8px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tree__link--depth-0 {
  padding-left: 8px;
}

.asset-tree__link--depth-1 {
  padding-left: 22px;
}

.asset-tree__link--depth-2 {
  padding-left: 36px;
}

.asset-tree__link--depth-3 {
  padding-left: 50px;
}

.asset-tree__link--depth-4 {
  padding-left: 64px;
}

.asset-tree__link--depth-5 {
  padding-left: 78px;
}

.asset-tree__link--depth-6 {
  padding-left: 92px;
}

.asset-tree__link--depth-7 {
  padding-left: 106px;
}

.asset-tree__link--depth-8 {
  padding-left: 120px;
}

.asset-tree__link--depth-9 {
  padding-left: 134px;
}

.asset-tree__link--depth-10 {
  padding-left: 148px;
}

.asset-tree__link--depth-11 {
  padding-left: 162px;
}

.asset-tree__link--depth-12 {
  padding-left: 176px;
}

.asset-tree__link:hover {
  background: #f0f0f0;
  color: #9a2027;
}

.asset-tree__link.is-active {
  background: rgba(154, 32, 39, 0.08);
  color: #9a2027;
  font-weight: 700;
}

.asset-tree__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-toolbar,
.asset-upload {
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.asset-upload {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.asset-input,
.asset-file,
.asset-select {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  min-height: 40px;
  padding: 9px 10px;
  width: 100%;
}

.asset-input:focus,
.asset-file:focus,
.asset-select:focus {
  border-color: #9a2027;
  outline: none;
}

textarea.asset-input {
  resize: vertical;
}

.asset-prompt-editor {
  position: relative;
}

.asset-prompt-highlight {
  display: none;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight {
  background: rgb(255, 255, 255);
  border: 1px solid transparent;
  border-radius: 4px;
  bottom: 0;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  left: 0;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 0;
  overflow: auto;
  padding: 9px 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  tab-size: 2;
  top: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight code {
  color: inherit;
  font: inherit;
  white-space: inherit;
}

.asset-prompt-editor.is-enhanced textarea.asset-input {
  background: transparent;
  caret-color: rgb(67, 82, 90);
  color: transparent;
  letter-spacing: 0;
  line-height: 1.45;
  position: relative;
  tab-size: 2;
  z-index: 1;
}

.asset-prompt-editor.is-enhanced textarea.asset-input::selection {
  background: rgba(154, 32, 39, 0.18);
  color: transparent;
}

.asset-hex-highlight {
  background: var(--asset-hex-color);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: var(--asset-hex-text);
  font-variant-numeric: tabular-nums;
}

.asset-hex-highlight--invalid {
  background: rgba(154, 32, 39, 0.08);
  box-shadow: 0 0 0 1px rgba(154, 32, 39, 0.24);
  color: #9a2027;
  text-decoration: underline wavy currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.asset-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  white-space: nowrap;
}

.asset-btn {
  appearance: none;
  border: 0;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  background: #9a2027;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-btn:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.asset-btn:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.asset-btn:active {
  transform: scale(0.96);
}

.asset-btn__loading {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__label {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__loading {
  display: inline;
}

.asset-btn--secondary {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  color: rgb(67, 82, 90);
}

.asset-btn--secondary:hover {
  color: #9a2027;
}

.asset-icon-btn {
  appearance: none;
  align-items: center;
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}

.asset-icon-btn:hover,
.asset-icon-btn.is-active {
  color: #9a2027;
}

.asset-icon-btn.is-active {
  background: rgba(154, 32, 39, 0.08);
  border-color: rgba(154, 32, 39, 0.3);
}

.asset-icon-btn:active {
  transform: scale(0.96);
}

.asset-icon-btn[hidden] {
  display: none;
}

.asset-preview-tabs {
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  display: inline-grid;
  grid-auto-columns: minmax(82px, 1fr);
  grid-auto-flow: column;
  min-height: 40px;
  overflow: hidden;
}

.asset-preview-tab {
  appearance: none;
  background: transparent;
  border: 0;
  color: rgb(67, 82, 90);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  min-height: 38px;
  padding: 0 12px;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-preview-tab:hover {
  color: #9a2027;
}

.asset-preview-tab.is-active {
  background: rgb(255, 255, 255);
  color: #9a2027;
}

.asset-preview-tab:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.asset-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));
  gap: 14px;
  max-height: calc(100vh - 340px);
  min-height: 420px;
  overflow: auto;
  padding: 16px;
}

.asset-tile {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: inherit;
  display: grid;
  grid-template-rows: 132px minmax(74px, auto);
  gap: 10px;
  padding: 10px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: border-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tile:hover {
  border-color: #9a2027;
  color: inherit;
}

.asset-tile:active {
  transform: scale(0.96);
}

.asset-thumb,
.asset-preview,
.asset-result__image {
  width: 100%;
  border-radius: 4px;
  object-fit: contain;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  background-image: linear-gradient(45deg, #f0f0f0 25%, transparent 25%), linear-gradient(-45deg, #f0f0f0 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f0f0f0 75%), linear-gradient(-45deg, transparent 75%, #f0f0f0 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.asset-thumb {
  height: 132px;
}

.asset-tile__title {
  display: -webkit-box;
  font-size: 12px;
  line-height: 1.28;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}

.asset-meta {
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  margin-top: 5px;
}

.asset-empty {
  display: none;
  color: rgb(67, 82, 90);
  padding: 18px 16px;
}

.asset-editor {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: start;
}

.asset-card__content {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.asset-preview {
  display: block;
  max-height: min(58vh, 640px);
  max-width: 100%;
}

.asset-preview-panel {
  display: grid;
  gap: 8px;
}

.asset-preview-panel[hidden] {
  display: none;
}

.asset-cropper,
.asset-original-preview {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  min-height: 340px;
  overflow: hidden;
}

.asset-original-preview {
  display: grid;
  place-items: center;
}

.asset-cropper .cropper-container {
  width: 100% !important;
}

.asset-crop {
  border-top: 1px solid #969696;
  display: grid;
  gap: 12px;
  padding-top: 12px;
}

.asset-crop[hidden] {
  display: none;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.asset-label {
  color: rgb(67, 82, 90);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 6px;
}

.asset-model-select {
  flex: 0 1 360px;
  min-width: 260px;
}

.asset-model-select .asset-label {
  margin-bottom: 4px;
}

.asset-model-select .asset-select {
  min-height: 36px;
  padding-bottom: 7px;
  padding-top: 7px;
}

.asset-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.asset-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.asset-results[hidden] {
  display: none;
}

.asset-result {
  border: 1px solid #969696;
  border-radius: 4px;
  padding: 10px;
}

.asset-result__image {
  aspect-ratio: 4/3;
}

.asset-mt {
  margin-top: 8px;
}

.asset-generation-status,
.asset-error {
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  padding: 12px;
}

.asset-generation-status {
  align-items: center;
  background: #f0f0f0;
  display: none;
  gap: 10px;
}

.asset-error {
  background: #fff7e6;
  border-color: #e6c06f;
  color: #7a4f01;
  display: none;
}

.asset-spinner {
  animation: asset-spin 800ms linear infinite;
  border: 2px solid #969696;
  border-top-color: #9a2027;
  border-radius: 50%;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}

@keyframes asset-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1000px) {
  .asset-catalog,
  .asset-editor,
  .asset-grid,
  .asset-results,
  .asset-toolbar,
  .asset-upload {
    grid-template-columns: 1fr;
  }
  .asset-card__header {
    display: grid;
    grid-template-columns: 1fr;
  }
  .asset-card__actions {
    justify-content: flex-start;
  }
  .asset-model-select {
    min-width: 0;
    width: 100%;
  }
  .asset-tree,
  .asset-tiles {
    max-height: none;
  }
}
:root {
  --tuer24-brand-red: #9B1B1B;
  --tuer24-brand-red-dark: #8a1818;
  --tuer24-brand-red-darker: #7d1616;
  --tuer24-brand-red-5: rgba(155, 27, 27, 0.05);
  --tuer24-brand-red-10: rgba(155, 27, 27, 0.1);
  --tuer24-gray-text: #6b7280;
  --tuer24-gray-border: #e5e7eb;
  --tuer24-gray-light: #f9fafb;
  --tuer24-gray-light-hover: #f3f4f6;
  --tuer24-black: #1f2937;
  --tuer24-white: #ffffff;
  --tuer24-stock-green: #22c55e;
  --tuer24-stock-yellow: #f59e0b;
  --tuer24-stock-red: #ef4444;
}

.tuer24-catalog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--tuer24-gray-light);
  padding: 40px;
  min-height: 100vh;
}
.tuer24-catalog__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  gap: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-catalog__loading-spinner {
  width: 32px;
  height: 32px;
  color: var(--tuer24-brand-red);
}
.tuer24-catalog__error {
  padding: 24px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: var(--tuer24-stock-red);
}

.tuer24-quick-search {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-quick-search__icon {
  width: 20px;
  height: 20px;
  color: var(--tuer24-gray-text);
  flex-shrink: 0;
}
.tuer24-quick-search__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tuer24-quick-search__input {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: var(--tuer24-black);
  background: transparent;
}
.tuer24-quick-search__input::placeholder {
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--tuer24-gray-border);
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  white-space: nowrap;
  transition: border-color 0.2s, background-color 0.2s;
}
.tuer24-quick-search__filter:hover {
  background: var(--tuer24-gray-light);
}
.tuer24-quick-search__filter:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-quick-search__filter-icon {
  width: 16px;
  height: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter select {
  appearance: none;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  padding-right: 0;
}
.tuer24-quick-search__filter select:focus {
  outline: none;
}
.tuer24-quick-search__choice {
  flex: 0 0 auto;
  min-width: 200px;
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-quick-search__choice .quickChoice-panel {
  max-height: 320px;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .tuer24-quick-search {
    flex-wrap: wrap;
  }
  .tuer24-quick-search__input-wrapper {
    width: 100%;
    order: -1;
  }
  .tuer24-quick-search__filter, .tuer24-quick-search__choice {
    flex: 1;
    justify-content: center;
  }
}

.tuer24-empty-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.tuer24-empty-cart__content {
  max-width: 480px;
  padding: 24px;
}

.tuer24-table-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.tuer24-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tuer24-table-header__title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--tuer24-brand-red);
  letter-spacing: 1px;
  margin: 0;
}
.tuer24-table-header__result-count {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}

.tuer24-article-table {
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  flex: 1;
  overflow: hidden;
}
.tuer24-article-table__wrapper {
  overflow-x: auto;
}
.tuer24-article-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tuer24-article-table__thead {
  background: var(--tuer24-brand-red);
}
.tuer24-article-table__th {
  padding: 14px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--tuer24-white);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}
.tuer24-article-table__th:hover {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th--sortable:hover {
  background: var(--tuer24-brand-red-darker);
}
.tuer24-article-table__th--sorted {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th-content {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tuer24-article-table__th-sort-icon {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}
.tuer24-article-table__th--artikel {
  width: 100px;
}
.tuer24-article-table__th--rohlinge {
  width: 100px;
}
.tuer24-article-table__th--produkt {
  width: auto;
  min-width: 180px;
}
.tuer24-article-table__th--breite {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--hoehe {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--oberflaeche {
  width: 120px;
}
.tuer24-article-table__th--lager {
  width: 100px;
  text-align: center;
}
.tuer24-article-table__th--preis {
  width: 120px;
  text-align: right;
}
.tuer24-article-table__tbody tr:nth-child(even) {
  background: var(--tuer24-gray-light);
}
.tuer24-article-table__tbody tr:hover {
  background: var(--tuer24-gray-light-hover);
}
.tuer24-article-table__td {
  padding: 12px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  border-bottom: 1px solid var(--tuer24-gray-border);
  vertical-align: middle;
}
.tuer24-article-table__td--center {
  text-align: center;
}
.tuer24-article-table__td--right {
  text-align: right;
}
.tuer24-article-table__td--produkt {
  color: var(--tuer24-brand-red);
  font-weight: 500;
}
.tuer24-article-table__td--preis {
  font-weight: 600;
}
.tuer24-article-table__empty {
  padding: 60px 40px;
  text-align: center;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__empty-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.tuer24-article-table__empty-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--tuer24-black);
}
.tuer24-article-table__empty-text {
  font-size: 14px;
}
.tuer24-article-table__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 12px;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__loading-spinner {
  width: 24px;
  height: 24px;
  color: var(--tuer24-brand-red);
}

.tuer24-article-table__th--cart,
.tuer24-article-table__td--cart {
  width: 60px;
  text-align: center;
}

.tuer24-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--tuer24-gray-border);
  border-radius: 4px;
  background: var(--tuer24-white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tuer24-cart-btn svg {
  width: 18px;
  height: 18px;
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn:hover:not(:disabled) {
  border-color: var(--tuer24-brand-red);
  background: var(--tuer24-brand-red-5);
}
.tuer24-cart-btn:hover:not(:disabled) svg {
  stroke: var(--tuer24-brand-red);
}
.tuer24-cart-btn:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
  box-shadow: 0 0 0 2px var(--tuer24-brand-red-10);
}
.tuer24-cart-btn--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.tuer24-cart-btn--disabled:hover {
  border-color: var(--tuer24-gray-border);
  background: var(--tuer24-white);
}
.tuer24-cart-btn--disabled:hover svg {
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn--loading {
  cursor: wait;
}
.tuer24-cart-btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid var(--tuer24-gray-border);
  border-top-color: var(--tuer24-brand-red);
  border-radius: 50%;
  animation: tuer24-spin 0.8s linear infinite;
}

@keyframes tuer24-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tuer24-stock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 600;
  min-width: 80px;
}
.tuer24-stock-badge--available {
  background: var(--tuer24-stock-green);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--low {
  background: var(--tuer24-stock-yellow);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--out {
  background: var(--tuer24-stock-red);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--unknown {
  background: var(--tuer24-gray-border);
  color: var(--tuer24-gray-text);
}

.tuer24-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 16px;
}
.tuer24-pagination__label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
  margin-right: 8px;
}
.tuer24-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 32px;
  padding: 0 12px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: var(--tuer24-gray-text);
  cursor: pointer;
  transition: all 0.2s;
}
.tuer24-pagination__btn:hover:not(:disabled):not(.tuer24-pagination__btn--active) {
  background: var(--tuer24-gray-light);
  border-color: var(--tuer24-gray-text);
}
.tuer24-pagination__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tuer24-pagination__btn--active {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--page {
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}
.tuer24-pagination__btn--nav {
  font-weight: normal;
}
.tuer24-pagination__btn--nav:not(:disabled):hover {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next:hover:not(:disabled) {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-pagination__per-page {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid var(--tuer24-gray-border);
}
.tuer24-pagination__per-page-label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}
.tuer24-pagination__per-page-select {
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  cursor: pointer;
}
.tuer24-pagination__per-page-select:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
@media (max-width: 768px) {
  .tuer24-pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .tuer24-pagination__label {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .tuer24-pagination__per-page {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 16px;
    padding-left: 0;
    border-left: none;
    padding-top: 16px;
    border-top: 1px solid var(--tuer24-gray-border);
  }
}

@media (max-width: 1200px) {
  .tuer24-catalog {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .tuer24-catalog {
    padding: 16px;
  }
}

.tuer24-workbench {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px;
}
.tuer24-workbench__pane {
  background: #fff;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 16px;
}
.tuer24-workbench__pane--tree {
  flex: 0 0 40%;
  min-width: 320px;
}
.tuer24-workbench__pane--tree .tree-root,
.tuer24-workbench__pane--tree .tree-children {
  list-style: none;
}
.tuer24-workbench__pane--tree .tree-root {
  padding-left: 0;
}
.tuer24-workbench__pane--products {
  flex: 1 1 auto;
}
.tuer24-workbench__pane-title {
  color: var(--tuer24-brand-red, #9B1B1B);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 8px;
}
.tuer24-workbench__hint {
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 12px;
}
.tuer24-workbench__search {
  margin-bottom: 12px;
}
.tuer24-workbench__loading, .tuer24-workbench__empty {
  color: #888;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
}
.tuer24-workbench__products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tuer24-workbench__product {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 8px 12px;
  cursor: grab;
  background: #fff;
}
.tuer24-workbench__product:hover {
  background: #F5F5F5;
}
.tuer24-workbench__product-title {
  font-weight: 500;
}
.tuer24-workbench__product-name {
  color: #888;
  font-size: 0.85rem;
}
.tuer24-workbench__feedback {
  margin-top: 12px;
  padding: 8px 12px;
  background: #eef7ee;
  border: 1px solid #28a745;
  color: #1e7e34;
}
.tuer24-workbench__feedback.is-error {
  background: #fdf0f0;
  border-color: var(--tuer24-brand-red, #9B1B1B);
  color: var(--tuer24-brand-red, #9B1B1B);
}
@media (max-width: 992px) {
  .tuer24-workbench {
    flex-direction: column;
  }
  .tuer24-workbench__pane--tree {
    flex-basis: auto;
    width: 100%;
  }
}

.tuer24-drop-hover > .tree-content,
.tuer24-drop-hover {
  outline: 2px dashed var(--tuer24-brand-red, #9B1B1B);
  outline-offset: -2px;
}

.tuer24-stock-admin {
  padding: 24px;
}
.tuer24-stock-admin__toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.tuer24-stock-admin__search {
  max-width: 320px;
}
.tuer24-stock-admin__count {
  color: var(--tuer24-gray-text);
  font-size: 0.85rem;
}
.tuer24-stock-admin__loading, .tuer24-stock-admin__empty {
  color: var(--tuer24-gray-text);
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 24px 0;
}
.tuer24-stock-admin__table {
  width: 100%;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  border-collapse: collapse;
}
.tuer24-stock-admin__table th {
  background: var(--tuer24-brand-red);
  color: var(--tuer24-white);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  white-space: nowrap;
}
.tuer24-stock-admin__table td {
  padding: 8px 16px;
  border-bottom: 1px solid var(--tuer24-gray-border);
  font-size: 13px;
  vertical-align: middle;
}
.tuer24-stock-admin__table tr.is-error td {
  background: #fdf0f0;
}
.tuer24-stock-admin__input {
  width: 110px;
  text-align: right;
  padding: 4px 8px;
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-stock-admin__input:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__badge {
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 10px;
  margin-right: 6px;
}
.tuer24-stock-admin__badge--available {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.tuer24-stock-admin__badge--low {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}
.tuer24-stock-admin__badge--out {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}
.tuer24-stock-admin__badge--reserved {
  background: var(--tuer24-brand-red-10);
  color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__row-state {
  width: 40px;
  text-align: center;
}
.tuer24-stock-admin__saved {
  color: #15803d;
  font-weight: 700;
}
.tuer24-stock-admin__error-mark {
  color: var(--tuer24-brand-red);
  font-weight: 700;
  cursor: help;
}

.tuer24-workbench__tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  padding: 5px;
  cursor: pointer;
}

.tuer24-workbench__tree .node-container {
  flex: 1 1 auto;
}

.tuer24-workbench__tree .node-controls {
  display: flex;
  gap: 10px;
}

.tuer24-workbench__tree .node-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuer24-workbench__tree .selected > .tree-content .text {
  font-weight: 700;
}

.orders-estimates-container {
  padding: 16px 0;
}

.page-title {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: black;
  margin: 0;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}
.page-title strong {
  color: #9B1B1B;
}

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

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.tabs-and-filters {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.tabs {
  display: flex;
}

.tabs button,
.filter-controls .filter {
  padding: 1rem 2rem;
  border-width: 1px;
  border-style: solid;
  border-color: #3b3b3a;
  background-color: #FFFFFF;
  border-bottom-width: 0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #333333;
  border-radius: 0;
  transition: all 0.2s ease;
}

.tabs button:hover {
  background-color: #F5F5F5;
}

.tabs button.active {
  font-weight: 700;
  background-color: #3b3b3a;
  color: #FFFFFF;
}

/* Filter Controls */
.filter-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1px;
}

.date-field-selector {
  outline: none;
}

.grid-container {
  height: 640px;
  border: 1px solid #3b3b3a;
  border-top: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.ag-body {
  border: 1px solid #E0E0E0;
}

.brunex-grid {
  width: 100%;
  height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  overflow: hidden;
}

/* Custom styles for ag-grid */
.ag-theme-quartz .ag-header {
  background-color: #3b3b3a;
  border-collapse: collapse;
  white-space: nowrap;
}

.ag-theme-quartz .ag-header-cell-text {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}

.ag-theme-quartz .ag-header-row-column-filter {
  background-color: white;
}

.ag-theme-quartz .ag-row {
  border-bottom: 1px solid #E0E0E0;
}

.ag-theme-quartz .ag-row-even {
  background-color: #FFFFFF;
}

.ag-theme-quartz .ag-row-odd {
  background-color: #eeeeee;
}

.ag-theme-quartz .ag-row-hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-cell {
  padding: 0 20px;
  color: rgb(67, 82, 90);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 50px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  height: 50px;
}

.ag-theme-quartz .ag-floating-filter-input:focus {
  border-color: #9B1B1B;
  outline: none;
}

.ag-theme-quartz .numeric-cell {
  text-align: right;
  font-weight: 700;
}

.currency-cell {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-right: 16px;
  float: right;
}

.currency-symbol {
  font-weight: 700;
  float: left;
  margin-right: 4px;
}

.currency-value {
  font-weight: 700;
  float: right;
}

.ag-theme-quartz .numeric-header .ag-header-cell-text {
  text-align: right;
  width: 100%;
  display: inline-block;
}

.ag-theme-quartz .icon-cell {
  padding: 0 !important;
  text-align: center;
}

.ag-theme-quartz .action-cell {
  padding: 0 20px;
}

.ag-theme-quartz .action-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  height: 100%;
}

.ag-theme-quartz .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ag-theme-quartz .action-btn.action-disabled {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.ag-theme-quartz .fas {
  color: #9B1B1B;
  font-size: 16px;
}

.ag-theme-quartz .fas.fa-trash {
  color: #9B1B1B;
}

/* Remove rounded corners and fix borders */
.ag-theme-quartz .ag-root-wrapper {
  border-radius: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-root {
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-header {
  border-bottom: 1px solid #2a2a29;
  border-left: 1px solid #3b3b3a;
  border-right: 1px solid #3b3b3a;
}

/* Fix vertical alignment issues */
.ag-theme-quartz .ag-header-viewport,
.ag-theme-quartz .ag-header-container {
  width: 100% !important;
}

.ag-theme-quartz .ag-header-row {
  width: 100% !important;
}

/* Ensure table body is properly aligned with header */
.ag-theme-quartz .ag-body-viewport,
.ag-theme-quartz .ag-center-cols-viewport {
  width: 100% !important;
  box-sizing: border-box;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Change sorting icons to white */
.ag-theme-quartz .ag-header-cell-sorted-asc,
.ag-theme-quartz .ag-header-cell-sorted-desc {
  color: white;
}

.ag-theme-quartz .ag-sort-indicator-icon {
  color: white;
}

/* Bring sort icon closer to header text */
.ag-theme-quartz .ag-header-cell-label {
  gap: 4px;
}

.ag-theme-quartz .ag-sort-indicator-container {
  margin-left: 4px;
}

/* Make all header icons white */
.ag-theme-quartz .ag-header-icon,
.ag-theme-quartz .ag-header-cell-menu-button {
  color: white !important;
  opacity: 1;
}

.ag-theme-quartz .ag-icon {
  color: white !important;
}

/* Ensure specific icons are properly colored */
.ag-theme-quartz .ag-icon-asc,
.ag-theme-quartz .ag-icon-desc,
.ag-theme-quartz .ag-icon-menu,
.ag-theme-quartz .ag-icon-filter {
  color: white !important;
  filter: brightness(2);
}

/* Style the dropdown menu */
.ag-theme-quartz .ag-menu {
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ag-theme-quartz .ag-menu-list {
  padding: 4px 0;
}

.ag-theme-quartz .ag-menu-option {
  padding: 8px 16px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: #333333;
  transition: all 0.2s ease;
}

.ag-theme-quartz .ag-menu-option:hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-menu-separator {
  margin: 4px 0;
}

.ag-theme-quartz .ag-menu-separator-part {
  background-color: #E0E0E0;
}

.ag-theme-quartz .ag-menu-option-icon {
  color: #9B1B1B;
}

.ag-theme-quartz .ag-menu-option-text {
  font-weight: 400;
}

.ag-theme-quartz .ag-icon-pin,
.ag-theme-quartz .ag-icon-small-right {
  color: #9B1B1B !important;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz .ag-tab-selected {
  background: #9B1B1B;
}

.ag-theme-quartz .ag-menu-separator-part {
  background: none;
}

.ag-theme-quartz .ag-header-group-cell-label,
.ag-theme-quartz .ag-header-cell-label {
  flex: 0 1 auto;
  align-self: center;
  align-items: center;
}
.ag-theme-quartz .ag-cell-label-container {
  justify-content: flex-end;
}

.filter-controls .filter {
  padding: 0.5rem 1rem;
  border-bottom-width: 1px;
}

/* Status badges for TÜR24 orders and requests */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.badge-warning {
  background-color: #fff3cd;
  color: #856404;
}

.badge-success {
  background-color: #d4edda;
  color: #155724;
}

.badge-danger {
  background-color: #f8d7da;
  color: #721c24;
}

.badge-info {
  background-color: #d1ecf1;
  color: #0c5460;
}

.badge-primary {
  background-color: #cce5ff;
  color: #004085;
}

/* Order type toggle switch */
.order-type-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 1rem;
  border: 1px solid #3b3b3a;
  background-color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.order-type-toggle > span {
  color: #666;
  transition: color 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}
.order-type-toggle > span.active {
  color: #9B1B1B;
  font-weight: 700;
}
.order-type-toggle > span i {
  color: inherit;
}
.order-type-toggle .toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin: 0 4px;
}
.order-type-toggle .toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.order-type-toggle .toggle-switch .slider {
  position: absolute;
  inset: 0;
  background-color: #ccc;
  border-radius: 24px;
  transition: 0.3s;
  cursor: pointer;
}
.order-type-toggle .toggle-switch .slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.order-type-toggle .toggle-switch input:checked + .slider {
  background-color: #9B1B1B;
}
.order-type-toggle .toggle-switch input:checked + .slider:before {
  transform: translateX(24px);
}
.order-type-toggle .toggle-switch input:focus + .slider {
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.25);
}

@media (max-width: 768px) {
  .tabs-and-filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .filter-controls {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .filter-controls .date-field-selector {
    width: 100%;
    justify-content: center;
  }
  .tabs {
    width: 100%;
  }
  .tabs button {
    flex: 1;
  }
}
/* Active filter chips */
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.filter-label {
  font-weight: 600;
  color: #333;
  font-size: 0.875rem;
  font-family: Montserrat, sans-serif;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background-color: #9B1B1B;
  color: white;
  border-radius: 16px;
  font-size: 0.8rem;
  font-family: Montserrat, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s;
}
.filter-chip:hover {
  background-color: #7a1515;
}
.filter-chip i {
  font-size: 0.7rem;
}

.color-scheme-toggle {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  line-height: 1;
}
.color-scheme-toggle__btn {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 8px 10px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(67, 82, 90);
  cursor: pointer;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 transparent;
  transition: box-shadow 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.color-scheme-toggle__btn i {
  font-size: 14px;
}
.color-scheme-toggle__btn:hover {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 rgba(154, 32, 39, 0.25);
}
.color-scheme-toggle__btn.is-active {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 #9a2027;
}
.color-scheme-toggle__btn:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.topbar-separator {
  display: inline-block;
  align-self: center;
  width: 1px;
  height: 18px;
  background: #dfdfdf;
}

body.ea-dark-scheme .color-scheme-toggle__btn {
  color: var(--brunex-dark-text-soft);
}
body.ea-dark-scheme .color-scheme-toggle__btn:hover {
  color: var(--brunex-dark-text);
  box-shadow: inset 0 -3px 0 rgba(216, 91, 100, 0.35);
}
body.ea-dark-scheme .color-scheme-toggle__btn.is-active {
  color: var(--brunex-dark-accent-strong);
  box-shadow: inset 0 -3px 0 var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .color-scheme-toggle__btn:focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .topbar-separator {
  background: var(--brunex-dark-border);
}

[data-tg-tour] {
  scroll-margin: 30px 0;
}

.tg-backdrop {
  position: absolute;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99;
  border-radius: 7px;
  box-shadow: rgba(33, 33, 33, 0.8) 0 0 1px 2px, rgba(33, 33, 33, 0.8) 0 0 0 1000vh;
  border: 1px solid rgba(193, 192, 232, 0.5);
  top: 50vh;
  left: 50vw;
  width: 0;
  height: 0;
}
.tg-backdrop.tg-backdrop-animate {
  transition: all 300ms;
}
.tg-backdrop.allow-interaction {
  pointer-events: none;
}

.tg-dialog {
  border-radius: 12px;
  animation-delay: 100ms;
  min-height: 120px;
  background: #fff;
  color: #252525;
  max-width: 340px;
  width: max-content;
  z-index: 9999;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  font-size: 0.9rem;
}
.tg-dialog .tg-dialog-header {
  display: flex;
  align-items: center;
  padding: 25px 25px 0 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-title {
  font-size: 1rem;
  font-weight: 700;
  margin-right: auto;
}
.tg-dialog .tg-dialog-header .tg-dialog-title + .tg-dialog-body {
  padding: 18.75px 25px 18.75px 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  opacity: 0.4;
  cursor: pointer;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover {
  opacity: 8;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus {
  opacity: 1;
}
.tg-dialog .tg-dialog-header .tg-dialog-spinner {
  display: none;
  opacity: 0.4;
  margin-top: -1px;
  -webkit-animation: tg-spin 1s linear infinite;
  -moz-animation: tg-spin 1s linear infinite;
  -o-animation: tg-spin 1s linear infinite;
  animation: tg-spin 1s linear infinite;
}
@keyframes tg-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.tg-dialog .tg-dialog-progress-bar {
  background: #f1f1f1;
  height: 5px;
  display: block;
  margin-top: 18.75px;
  position: relative;
}
.tg-dialog .tg-dialog-progress-bar > .tg-bar {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 4px;
  background: #414144;
  height: 100%;
  display: block;
  transition: all 300ms;
}
.tg-dialog .tg-dialog-body {
  padding: 25px;
  font-weight: 400;
}
.tg-dialog .tg-dialog-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  margin-bottom: 10px;
  border-top: 1px solid #dedee7;
  border-bottom: 1px solid #dedee7;
}
.tg-dialog .tg-dialog-dots > span.tg-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #c2c7ce;
  border-radius: 12px;
  margin: 0 4px;
}
.tg-dialog .tg-dialog-dots > span.tg-dot.tg-dot-active {
  background: #5362d9;
}
.tg-dialog .tg-dialog-footer {
  padding: 12.5px 25px 25px 25px;
  display: flex;
  align-items: center;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
  padding: 5px 10px;
  border: 1px solid #cbcfd5;
  color: #6f727e;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.82rem;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn + button {
  margin-left: auto;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover {
  color: #464852;
  border: 1px solid #b5b7c2;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:focus {
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:active {
  color: #4655cb;
  background: #f1f2ff;
  border: 1px solid #5362d9;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup {
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  line-height: 1;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress {
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 auto;
  opacity: 0.4;
  letter-spacing: 1px;
  display: inline-block;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots {
  padding: 0;
  margin: 0;
  border: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots > span.tg-dot {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots + .tg-step-progress {
  margin-top: 10px;
  font-size: 0.68rem;
}
.tg-dialog .tg-arrow {
  position: absolute;
  background: #fff;
  width: 9px;
  height: 9px;
  border-radius: 1px;
  transform: rotate(45deg);
}
.tg-dialog.tg-dialog-fixed {
  transition: none;
  animation-delay: 0ms;
}
.tg-dialog.animate-position {
  transition: all 300ms;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title {
  opacity: 0.4;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn {
  display: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner {
  display: inline-block;
}
.tg-dialog.tg-dialog-loading .tg-dialog-body {
  opacity: 0.4;
  pointer-events: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-footer {
  pointer-events: none;
  opacity: 0.4;
}

/** disable interaction with other elements on page */
.tg-no-interaction * {
  pointer-events: none !important;
  user-select: none !important;
}

.tg-no-interaction .tg-dialog,
.tg-no-interaction .tg-active-element,
.tg-dialog *,
.tg-active-element * {
  pointer-events: auto !important;
  user-select: text !important;
}

body.ea-dark-scheme {
  --brunex-dark-bg: #15171a;
  --brunex-dark-surface: #1c1f23;
  --brunex-dark-surface-soft: #24272c;
  --brunex-dark-surface-muted: #2d3137;
  --brunex-dark-border: #393e45;
  --brunex-dark-border-strong: #525965;
  --brunex-dark-text: #f1f3f5;
  --brunex-dark-text-muted: #c2c8d0;
  --brunex-dark-text-soft: #a3acb6;
  --brunex-dark-accent: #d85b64;
  --brunex-dark-accent-strong: #f0737d;
  --brunex-dark-danger-bg: #35191d;
  --bs-body-bg: var(--brunex-dark-bg);
  --bs-body-bg-rgb: 16, 18, 20;
  --bs-body-color: var(--brunex-dark-text);
  --bs-body-color-rgb: 241, 243, 245;
  --bs-primary: var(--brunex-dark-accent);
  --bs-primary-rgb: 216, 91, 100;
  --bs-border-color: var(--brunex-dark-border);
  --body-bg: var(--brunex-dark-bg);
  --content-bg: var(--brunex-dark-surface);
  --content-top-border-color: var(--brunex-dark-border);
  --content-section-border-color: var(--brunex-dark-border);
  --sidebar-bg: var(--brunex-dark-surface);
  --sidebar-border-color: var(--brunex-dark-border);
  --sidebar-menu-color: var(--brunex-dark-text-muted);
  --sidebar-menu-submenu-color: var(--brunex-dark-text-soft);
  --sidebar-menu-header-color: var(--brunex-dark-text-soft);
  --sidebar-menu-icon-color: var(--brunex-dark-text-soft);
  --sidebar-menu-active-item-bg: var(--brunex-dark-accent);
  --sidebar-menu-active-item-color: #fff;
  --responsive-header-bg: var(--brunex-dark-surface);
  --responsive-header-border-color: var(--brunex-dark-border);
  --responsive-header-logo-color: var(--brunex-dark-text);
  --text-color: var(--brunex-dark-text);
  --text-color-dark: var(--brunex-dark-text);
  --text-muted: var(--brunex-dark-text-soft);
  --text-primary-color: var(--brunex-dark-text);
  --text-secondary-color: var(--brunex-dark-text-muted);
  --text-tertiary-color: var(--brunex-dark-text-soft);
  --link-color: var(--brunex-dark-accent-strong);
  --link-hover-color: #ff8a92;
  --link-color-rgb: 240, 115, 125;
  --link-hover-color-rgb: 255, 138, 146;
  --color-primary: var(--brunex-dark-accent);
  --dropdown-bg: var(--brunex-dark-surface-soft);
  --dropdown-color: var(--brunex-dark-text);
  --dropdown-link-color: var(--brunex-dark-text);
  --dropdown-link-hover-bg: var(--brunex-dark-surface-muted);
  --dropdown-border-color: var(--brunex-dark-border);
  --dropdown-toggle-bg: var(--brunex-dark-surface-soft);
  --dropdown-toggle-color: var(--brunex-dark-text);
  --dropdown-toggle-border-color: var(--brunex-dark-border);
  --dropdown-toggle-hover-border-color: var(--brunex-dark-border-strong);
  --modal-bg: var(--brunex-dark-surface-soft);
  --modal-border-color: var(--brunex-dark-border);
  --modal-header-bg: var(--brunex-dark-surface);
  --modal-footer-bg: var(--brunex-dark-surface);
  --modal-title-color: var(--brunex-dark-text);
  --form-label-color: var(--brunex-dark-text-muted);
  --form-control-bg: var(--brunex-dark-surface);
  --form-control-disabled-bg: var(--brunex-dark-surface-muted);
  --form-control-disabled-color: var(--brunex-dark-text-soft);
  --form-input-border-color: var(--brunex-dark-border);
  --form-input-hover-border-color: var(--brunex-dark-border-strong);
  --form-input-shadow: none;
  --form-input-hover-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
  --form-input-text-color: var(--brunex-dark-text);
  --form-input-group-text-bg: var(--brunex-dark-surface-soft);
  --form-input-group-text-border-color: var(--brunex-dark-border);
  --form-help-color: var(--brunex-dark-text-soft);
  --form-help-active-color: var(--brunex-dark-text-muted);
  --form-tabs-border-color: var(--brunex-dark-border);
  --table-thead-color: #fff;
  --table-cell-color: var(--brunex-dark-text-muted);
  --table-thead-marker-color: #fff;
  --table-cell-border-color: var(--brunex-dark-border);
  --table-hover-cell-bg: rgba(216, 91, 100, 0.12);
  --table-selected-cell-bg: rgba(216, 91, 100, 0.18);
  --table-thead-sorted-color: #fff;
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #b3252d;
  --button-primary-active-bg: #a22229;
  --button-primary-color: #fff;
  --button-secondary-bg: var(--brunex-dark-surface-soft);
  --button-secondary-hover-bg: var(--brunex-dark-surface-muted);
  --button-secondary-active-bg: #30343a;
  --button-secondary-color: var(--brunex-dark-text);
  --button-secondary-border-color: var(--brunex-dark-border);
  --select2-indicator-color: var(--brunex-dark-accent-strong);
  --select2-highlight-bg: var(--brunex-dark-accent);
  --select2-highlight-color: #fff;
  --select2-highlight-hover-color: #fff;
  --form-switch-checked-bg: var(--brunex-dark-accent);
}

body.ea-dark-scheme,
body.ea-dark-scheme .wrapper,
body.ea-dark-scheme .main-content,
body.ea-dark-scheme .content-wrapper,
body.ea-dark-scheme .content-body {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .content-panel,
body.ea-dark-scheme .main-header #header-logo,
body.ea-dark-scheme #main-menu .menu .menu-header,
body.ea-dark-scheme .responsive-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme article.content,
body.ea-dark-scheme .content-top {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme aside.sidebar {
  border-right: 1px solid var(--brunex-dark-border);
}

body.ea-dark-scheme .bg-white,
body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .card-body,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  background: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .pageIntro__title,
body.ea-dark-scheme .page-title,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-group > legend,
body.ea-dark-scheme .form-group label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme dl.datalist dd,
body.ea-dark-scheme .breadcrumb-item.active {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .form-control, body.ea-dark-scheme .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .form-control-display,
body.ea-dark-scheme .form-control:focus,
body.ea-dark-scheme .form-select,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .form-widget input.form-control,
body.ea-dark-scheme .form-widget select.form-control,
body.ea-dark-scheme .form-widget textarea.form-control,
body.ea-dark-scheme .ea-fileupload .custom-file-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme .ts-control,
body.ea-dark-scheme .ts-control input,
body.ea-dark-scheme .ts-dropdown {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .form-control:focus, body.ea-dark-scheme .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .form-control-display:focus,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .ts-wrapper.input-active {
  border-color: var(--brunex-dark-accent-strong) !important;
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16) !important;
}

body.ea-dark-scheme .form-control::placeholder, body.ea-dark-scheme .bestellhilfe-container .form-control-display::placeholder, .bestellhilfe-container body.ea-dark-scheme .form-control-display::placeholder,
body.ea-dark-scheme textarea::placeholder,
body.ea-dark-scheme input::placeholder {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .form-control:disabled, body.ea-dark-scheme .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container body.ea-dark-scheme .form-control-display:disabled,
body.ea-dark-scheme .form-select:disabled {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text-soft) !important;
}

body.ea-dark-scheme .formField-helpImage-image {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.ea-dark-scheme .action-filters,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle {
  background-color: var(--brunex-dark-surface-soft) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .action-filters:hover,
body.ea-dark-scheme .action-filters:focus,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:hover,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:focus {
  background-color: var(--brunex-dark-surface-muted) !important;
  border-color: var(--brunex-dark-border-strong) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .table,
body.ea-dark-scheme .table-basic,
body.ea-dark-scheme .dashboard-page .table,
body.ea-dark-scheme .shop-table {
  --bs-table-bg: var(--brunex-dark-surface);
  --bs-table-striped-bg: var(--brunex-dark-surface-soft);
  --bs-table-striped-color: var(--brunex-dark-text);
  --bs-table-active-bg: var(--brunex-dark-surface-muted);
  --bs-table-active-color: var(--brunex-dark-text);
  --bs-table-hover-bg: rgba(216, 91, 100, 0.12);
  --bs-table-hover-color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .datagrid thead,
body.ea-dark-scheme.ea-index-Company .datagrid thead th:first-child {
  background-color: #2f3338;
}

body.ea-dark-scheme .datagrid tbody tr:hover td,
body.ea-dark-scheme .datagrid tbody tr:hover th {
  background: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme td.field-text a,
body.ea-dark-scheme td.field-association a,
body.ea-dark-scheme .datagrid td.actions a:not(.dropdown-item),
body.ea-dark-scheme .table-caption caption,
body.ea-dark-scheme caption.caption--top {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme caption.caption--top,
body.ea-dark-scheme .table-caption caption {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-item table thead,
body.ea-dark-scheme .dashboard-page .table-box,
body.ea-dark-scheme .dashboard-tabs .nav-link {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-tabs .nav-link {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .dashboard-tabs .nav-link:hover,
body.ea-dark-scheme .dashboard-tabs .nav-link.active {
  background: var(--brunex-dark-accent);
  border-color: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme .shop-table .group-row,
body.ea-dark-scheme .shop-table .table-row--even {
  --bs-table-bg: var(--brunex-dark-surface-soft);
  background: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .numberWidget-popup,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme div.imageMap-attribute::before,
body.ea-dark-scheme .cart .imageMap-attribute,
body.ea-dark-scheme .cart .imageMap-attribute--small,
body.ea-dark-scheme .modal-container {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container {
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32);
}

body.ea-dark-scheme .v-select .dropdown-toggle {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-menu {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme .v-select li > a,
body.ea-dark-scheme .v-select .selected-tag {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .selected-tag {
  background-color: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .v-select .dropdown-menu .active > a {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-toggle .clear,
body.ea-dark-scheme .v-select .selected-tag .close {
  color: var(--brunex-dark-text-muted);
  text-shadow: none;
}

body.ea-dark-scheme .radio-control--withImage {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .radio-control--selected {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
}

body.ea-dark-scheme .radio-control--withImage > img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top {
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

body.ea-dark-scheme .tab-navigation-item {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .tab-navigation-item--active {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .configurator-mode-toggle__inner {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .configurator-mode-toggle__button {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .configurator-mode-toggle__button.is-active {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: 0 8px 22px rgba(216, 91, 100, 0.22);
}

body.ea-dark-scheme .tus-dropzone {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-item {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .tus-dropzone .tus-item .tus-item-icon,
body.ea-dark-scheme .tus-dropzone .tus-item .tus-filename,
body.ea-dark-scheme .tus-dropzone .tus-action {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-filesize {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme {
  --brunex-swal-surface: var(--brunex-dark-surface-soft);
  --brunex-swal-text: var(--brunex-dark-text);
  --brunex-swal-text-muted: var(--brunex-dark-text-muted);
  --brunex-swal-border: var(--brunex-dark-border);
  --brunex-swal-border-strong: var(--brunex-dark-border-strong);
  --brunex-swal-hover: var(--brunex-dark-surface-muted);
  --brunex-swal-accent: var(--brunex-dark-accent);
  --brunex-swal-danger: var(--brunex-dark-accent-strong);
  --brunex-swal-neutral: var(--brunex-dark-text-soft);
  --brunex-swal-ring: 0 0 0 3px rgba(216, 91, 100, 0.35);
}

body.ea-dark-scheme .login-wrapper .content {
  --box-border-color: var(--brunex-dark-border);
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .login-list {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .login-wrapper .form-control, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display,
body.ea-dark-scheme .login-wrapper .form-control:focus,
body.ea-dark-scheme .login-wrapper .form-select,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-left-color: var(--brunex-dark-accent);
}

body.ea-dark-scheme .login-wrapper .form-control:focus, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display:focus,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  border-left-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
}

body.ea-dark-scheme .ag-theme-quartz .ag-root-wrapper,
body.ea-dark-scheme .ag-theme-quartz .ag-body,
body.ea-dark-scheme .ag-theme-quartz .ag-center-cols-viewport {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-header,
body.ea-dark-scheme .ag-theme-quartz .ag-header-row-column-filter {
  background-color: #2f3338;
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row {
  border-bottom-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-even {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-odd {
  background-color: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-hover {
  background-color: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme .ag-theme-quartz .ag-cell,
body.ea-dark-scheme .filter-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu,
body.ea-dark-scheme .ag-theme-quartz .ag-tabs-header,
body.ea-dark-scheme .ag-theme-quartz .ag-tab-selected {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option:hover {
  background-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .conversational-configurator-wrapper {
  --ai-surface: var(--brunex-dark-surface);
  --ai-surface-soft: var(--brunex-dark-surface-soft);
  --ai-surface-muted: var(--brunex-dark-surface-muted);
  --ai-border: var(--brunex-dark-border);
  --ai-border-strong: var(--brunex-dark-border-strong);
  --ai-text-muted: var(--brunex-dark-text-soft);
  --ai-scrollbar-thumb: #515861;
  --ai-scrollbar-thumb-hover: #68717c;
  --ai-scrollbar-track: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-disclaimer,
body.ea-dark-scheme .welcome-message,
body.ea-dark-scheme .btn-clear {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-ai,
body.ea-dark-scheme .typing-indicator {
  background-color: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .message-tool {
  background-color: #172632;
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-content code,
body.ea-dark-scheme .message-content pre {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body.ea-dark-scheme .ai-summary-panel__group,
body.ea-dark-scheme .ai-summary-panel__totals,
body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .debug-details[open] summary {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ai-summary-panel__item,
body.ea-dark-scheme .debug-modal,
body.ea-dark-scheme .debug-details,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .debug-tool-call,
body.ea-dark-scheme .tool-args pre,
body.ea-dark-scheme .tool-result pre,
body.ea-dark-scheme .result-content {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .result-content code {
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .ai-summary-panel__group-header strong,
body.ea-dark-scheme .ai-summary-panel__group-subtotal,
body.ea-dark-scheme .ai-summary-panel__item-title,
body.ea-dark-scheme .ai-summary-panel__item-price,
body.ea-dark-scheme .ai-summary-panel__totals-value,
body.ea-dark-scheme .debug-details summary {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-summary-panel__empty,
body.ea-dark-scheme .ai-summary-panel__group-items,
body.ea-dark-scheme .ai-summary-panel__item-secondary,
body.ea-dark-scheme .ai-summary-panel__item-meta,
body.ea-dark-scheme .ai-summary-panel__totals-label,
body.ea-dark-scheme .close-btn,
body.ea-dark-scheme .tool-args strong,
body.ea-dark-scheme .tool-result strong,
body.ea-dark-scheme .truncated-indicator {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .debug-icon-btn {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .error-message {
  background: var(--brunex-dark-danger-bg);
  color: #ff9aa1;
  border-left-color: #ff7b84;
}

body,
.content,
.content-panel,
.sidebar,
.main-header,
.responsive-header,
.table,
.card,
.modal-content,
.dropdown-menu,
.form-control,
.bestellhilfe-container .form-control-display,
.btn,
.badge,
.alert {
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

html {
  background: rgb(255, 255, 255);
}

body.ea-dark-scheme {
  background: var(--brunex-dark-bg);
}
body.ea-dark-scheme ~ * {
  color-scheme: dark;
}

html:has(body.ea-dark-scheme) {
  background: var(--brunex-dark-bg);
  color-scheme: dark;
}

body.ea-dark-scheme .text-black,
body.ea-dark-scheme .text-dark,
body.ea-dark-scheme .text-body {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}
body.ea-dark-scheme .text-muted,
body.ea-dark-scheme .text-secondary {
  color: var(--brunex-dark-text-soft) !important;
}
body.ea-dark-scheme .text-danger {
  color: #ff9aa1 !important;
}
body.ea-dark-scheme .text-success {
  color: #74d172 !important;
}
body.ea-dark-scheme .bg-white {
  background-color: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .border,
body.ea-dark-scheme .border-top,
body.ea-dark-scheme .border-bottom,
body.ea-dark-scheme .border-start,
body.ea-dark-scheme .border-end {
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .link-dark {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .link-dark:hover {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme.page-login,
body.ea-dark-scheme .login-wrapper {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .main-header,
body.ea-dark-scheme .login-wrapper .login-main,
body.ea-dark-scheme .login-wrapper .login-meta {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper #header-logo,
body.ea-dark-scheme .login-wrapper #header-logo img {
  filter: brightness(0.95) contrast(1.05);
}

body.ea-dark-scheme .login-wrapper .login-meta a {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .login-wrapper .login-meta a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator {
  --color-grey: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .deliveryEstimator-modalContent {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 18px 42px rgba(0, 0, 0, 0.5);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader > div > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-modalBody {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalClose {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .deliveryEstimator-modalClose:hover {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateBlock {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-accent-strong);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateTitle,
body.ea-dark-scheme .deliveryEstimator-estimateDays > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-estimateDays,
body.ea-dark-scheme .deliveryEstimator-estimateDetails {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .delivery-group > label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .delivery-group > select {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23f0737d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}
body.ea-dark-scheme .delivery-group > select:focus {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
  outline: none;
}

body.ea-dark-scheme .deliveryEstimator-shadow {
  background: rgba(0, 0, 0, 0.65);
}

body.ea-dark-scheme .demo-login-panel {
  background: var(--brunex-dark-surface-soft);
  border: 1px solid rgba(255, 193, 7, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .demo-login-panel .demo-login-header {
  color: #f0b853;
}

body.ea-dark-scheme .demo-login-panel .demo-login-info {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn:hover {
  background: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border-strong);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn-content small, body.ea-dark-scheme .demo-login-panel .demo-login-btn-content .small {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note code {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .table > thead,
body.ea-dark-scheme .table-basic > thead,
body.ea-dark-scheme .shop-table > thead,
body.ea-dark-scheme .dashboard-page .table > thead {
  --bs-table-bg: #915256;
  background-color: #915256;
  color: #fff;
}
body.ea-dark-scheme .table > thead th,
body.ea-dark-scheme .table-basic > thead th,
body.ea-dark-scheme .shop-table > thead th,
body.ea-dark-scheme .dashboard-page .table > thead th {
  background-color: #915256 !important;
  color: #fff !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}

body.ea-dark-scheme {
  scrollbar-color: var(--brunex-dark-border-strong) var(--brunex-dark-bg);
  scrollbar-width: thin;
}
body.ea-dark-scheme ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
body.ea-dark-scheme ::-webkit-scrollbar-track {
  background: var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb {
  background-color: var(--brunex-dark-border-strong);
  border-radius: 8px;
  border: 3px solid var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb:hover {
  background-color: #707783;
}
body.ea-dark-scheme ::-webkit-scrollbar-corner {
  background: var(--brunex-dark-surface);
}

body.ea-dark-scheme .tooltip-inner {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .bs-tooltip-top .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-bottom .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-start .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-end .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .popover {
  --bs-popover-bg: var(--brunex-dark-surface-soft);
  --bs-popover-border-color: var(--brunex-dark-border);
  --bs-popover-header-bg: var(--brunex-dark-surface-muted);
  --bs-popover-header-color: var(--brunex-dark-text);
  --bs-popover-body-color: var(--brunex-dark-text-muted);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .alert {
  border-width: 1px;
}
body.ea-dark-scheme .alert-info {
  background-color: rgba(28, 161, 237, 0.12);
  border-color: rgba(28, 161, 237, 0.32);
  color: #6cc1f0;
}
body.ea-dark-scheme .alert-success {
  background-color: rgba(50, 188, 45, 0.12);
  border-color: rgba(50, 188, 45, 0.32);
  color: #74d172;
}
body.ea-dark-scheme .alert-warning {
  background-color: rgba(208, 188, 80, 0.14);
  border-color: rgba(208, 188, 80, 0.32);
  color: #ddc46f;
}
body.ea-dark-scheme .alert-danger {
  background-color: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.32);
  color: #ff9aa1;
}
body.ea-dark-scheme .alert-heading {
  color: inherit;
}
body.ea-dark-scheme .alert .alert-link {
  color: inherit;
  text-decoration: underline;
}

body.ea-dark-scheme .badge.bg-secondary,
body.ea-dark-scheme .badge.text-bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-light,
body.ea-dark-scheme .badge.text-bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text) !important;
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .badge.bg-dark,
body.ea-dark-scheme .badge.text-bg-dark {
  background-color: #0c0e10 !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-info,
body.ea-dark-scheme .badge.text-bg-info {
  background-color: rgba(28, 161, 237, 0.22) !important;
  color: #6cc1f0 !important;
}
body.ea-dark-scheme .badge.bg-warning,
body.ea-dark-scheme .badge.text-bg-warning {
  background-color: rgba(208, 188, 80, 0.22) !important;
  color: #ddc46f !important;
}
body.ea-dark-scheme .badge.bg-success,
body.ea-dark-scheme .badge.text-bg-success {
  background-color: rgba(50, 188, 45, 0.22) !important;
  color: #74d172 !important;
}

body.ea-dark-scheme .pagination,
body.ea-dark-scheme .page-link {
  --bs-pagination-bg: var(--brunex-dark-surface);
  --bs-pagination-color: var(--brunex-dark-text-muted);
  --bs-pagination-border-color: var(--brunex-dark-border);
  --bs-pagination-hover-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-hover-color: var(--brunex-dark-text);
  --bs-pagination-hover-border-color: var(--brunex-dark-border-strong);
  --bs-pagination-focus-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-focus-color: var(--brunex-dark-text);
  --bs-pagination-active-bg: var(--brunex-dark-accent);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-border-color: var(--brunex-dark-accent);
  --bs-pagination-disabled-bg: var(--brunex-dark-surface);
  --bs-pagination-disabled-color: var(--brunex-dark-text-soft);
  --bs-pagination-disabled-border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .nav-tabs {
  border-bottom-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .nav-tabs .nav-link {
  color: var(--brunex-dark-text-muted);
  border-color: transparent;
  background: transparent;
}
body.ea-dark-scheme .nav-tabs .nav-link:hover, body.ea-dark-scheme .nav-tabs .nav-link:focus {
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) transparent;
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  isolation: isolate;
}
body.ea-dark-scheme .nav-tabs .nav-link.active, body.ea-dark-scheme .nav-tabs .nav-link.active:hover {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) var(--brunex-dark-surface-soft);
}
body.ea-dark-scheme .nav-tabs .nav-link.disabled {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .nav-pills .nav-link {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .nav-pills .nav-link:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .nav-pills .nav-link.active, body.ea-dark-scheme .nav-pills .nav-link.show > body.ea-dark-scheme .nav-pills .nav-link {
  background: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu-item > a {
  transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links),
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) > i {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .submenu-toggle-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links > i {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a,
body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-item-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-icon,
body.ea-dark-scheme #main-menu .submenu .menu-item > a > i {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover,
body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-icon,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover > i {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item.active > a {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: inset 3px 0 0 var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item.active > a,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item.active > a i,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-icon {
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu .menu-header {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme code,
body.ea-dark-scheme kbd,
body.ea-dark-scheme samp {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}
body.ea-dark-scheme pre {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  border-radius: 4px;
}
body.ea-dark-scheme pre code {
  background: transparent;
  padding: 0;
}
body.ea-dark-scheme kbd {
  border: 1px solid var(--brunex-dark-border-strong);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}
body.ea-dark-scheme mark, body.ea-dark-scheme .mark {
  background: rgba(216, 91, 100, 0.32);
  color: var(--brunex-dark-text);
  padding: 0 0.2em;
}
body.ea-dark-scheme blockquote {
  border-left: 3px solid var(--brunex-dark-border-strong);
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme hr {
  border-color: var(--brunex-dark-border);
  opacity: 1;
}

body.ea-dark-scheme ::selection {
  background: rgba(216, 91, 100, 0.45);
  color: #fff;
}

body.ea-dark-scheme :focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.32);
}

body.ea-dark-scheme .user-icon,
body.ea-dark-scheme .contactPerson-image .media {
  background: var(--brunex-dark-surface-muted) !important;
}

body.ea-dark-scheme .btn-outline-primary {
  --bs-btn-color: var(--brunex-dark-accent-strong);
  --bs-btn-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-hover-bg: var(--brunex-dark-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: var(--brunex-dark-accent);
  --bs-btn-active-bg: var(--brunex-dark-accent-strong);
  --bs-btn-active-color: #fff;
  --bs-btn-active-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-disabled-color: var(--brunex-dark-text-soft);
  --bs-btn-disabled-border-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .btn-outline-secondary,
body.ea-dark-scheme .btn-outline-dark {
  --bs-btn-color: var(--brunex-dark-text-muted);
  --bs-btn-border-color: var(--brunex-dark-border);
  --bs-btn-hover-bg: var(--brunex-dark-surface-muted);
  --bs-btn-hover-color: var(--brunex-dark-text);
  --bs-btn-hover-border-color: var(--brunex-dark-border-strong);
  --bs-btn-active-bg: var(--brunex-dark-surface-muted);
  --bs-btn-active-color: var(--brunex-dark-text);
}
body.ea-dark-scheme .btn-link {
  color: var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .btn-link:hover {
  color: #ff8a92;
}
body.ea-dark-scheme .btn-close {
  filter: invert(1) grayscale(100%) brightness(180%);
}

body.ea-dark-scheme .maintenance-banner {
  background: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.4);
  color: #ff9aa1;
}

body.ea-dark-scheme .ts-dropdown {
  border-color: var(--brunex-dark-border) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

body.ea-dark-scheme .ts-dropdown .option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .active {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .selected {
  background: rgba(216, 91, 100, 0.2);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .datagrid .actions a:not(.dropdown-item) i,
body.ea-dark-scheme .datagrid .actions button i {
  color: var(--brunex-dark-accent-strong);
}

@media print {
  body.ea-dark-scheme,
  body.ea-dark-scheme * {
    background: #fff !important;
    color: #000 !important;
    border-color: #ccc !important;
  }
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-accent-strong);
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .media {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn {
  color: #fff;
  background: var(--brunex-dark-accent);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:hover,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:focus {
  background: var(--brunex-dark-accent-strong);
  color: #fff;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem:hover {
  border-color: var(--brunex-dark-border-strong);
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .callToAction-menu.bordered .callToAction-menuItem .media {
  border-color: var(--brunex-dark-border) !important;
}

body.ea-dark-scheme .sidebar .contactPerson-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .sidebar .meta-navigation,
body.ea-dark-scheme .sidebar .meta-navigation a {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .sidebar .meta-navigation a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .notification-toggle:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle--hasNew {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .sidebar .contactPerson-details a,
body.ea-dark-scheme .sidebar .contactPerson-details span {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .sidebar .contactPerson-details .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme .myBrunexBranding {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .myBrunexBranding-copyright {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .callToAction-menu .callToAction-menuItem img,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem svg,
body.ea-dark-scheme .product-card img,
body.ea-dark-scheme .product-preview img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top,
body.ea-dark-scheme .media .media-fill[src],
body.ea-dark-scheme img.callToAction-icon {
  filter: brightness(0.92) contrast(0.96);
}
body.ea-dark-scheme .skip-dark-dim,
body.ea-dark-scheme .keep-bright {
  filter: none !important;
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .popover,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container,
body.ea-dark-scheme .formField-helpImage-image,
body.ea-dark-scheme .callToAction-menuItem {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 16px 36px rgba(0, 0, 0, 0.32);
}
body.ea-dark-scheme .datagrid thead {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme p,
body.ea-dark-scheme li,
body.ea-dark-scheme dd,
body.ea-dark-scheme .form-help,
body.ea-dark-scheme .form-text,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .text-body,
body.ea-dark-scheme .text-muted {
  font-weight: 300;
}

body.ea-dark-scheme .modal-backdrop,
body.ea-dark-scheme .modal-backdrop.show {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.72;
  background-color: #000;
  opacity: 0.72;
}

body.ea-dark-scheme .modal.show .modal-dialog {
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.55));
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/theme-brunex/scripts/components/declaration/Declaration.vue?vue&type=style&index=0&id=ee8f1c78&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ele-view[data-v-ee8f1c78] {
  padding: 0 0 100px;
  max-width: 1200px;
}
.actions[data-v-ee8f1c78] {
  margin: 40px 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #eee;
}
.actions .button + .button[data-v-ee8f1c78] {
  margin: 0 0 0 5px;
}
.docList[data-v-ee8f1c78] {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.docList__item[data-v-ee8f1c78] {
  line-height: 1.5;
}
.docList a[data-v-ee8f1c78]:hover {
  text-decoration: underline;
}
.button__icon[data-v-ee8f1c78] {
  margin: 0 5px 0 0;
}
.declaration-ka-position[data-v-ee8f1c78] {
  --action-width: 52px;
  --affix-width: 43px;
  --control-height: 48px;
  overflow: visible;
}
.declaration-ka-position__row[data-v-ee8f1c78] {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) var(--action-width);
  width: 100%;
}
.declaration-ka-position__row + .declaration-ka-position__row[data-v-ee8f1c78] {
  margin-top: 8px;
}
.declaration-ka-position__row--additional .declaration-ka-position__field--position[data-v-ee8f1c78] {
  grid-column: 2;
}
.declaration-ka-position__row--additional .declaration-ka-position__button[data-v-ee8f1c78] {
  grid-column: 3;
}
.declaration-ka-position__field[data-v-ee8f1c78] {
  display: flex;
  height: var(--control-height);
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78] {
  border-radius: 0;
  font-variant-numeric: tabular-nums;
  height: 100%;
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78]::placeholder {
  color: rgba(69, 84, 97, 0.42);
  opacity: 1;
}
.declaration-ka-position__affix[data-v-ee8f1c78] {
  border-radius: 0;
  flex: 0 0 var(--affix-width);
  height: 100%;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  width: var(--affix-width);
}
.declaration-ka-position__field--ka .declaration-ka-position__affix[data-v-ee8f1c78],
.declaration-ka-position__field--ka .form-control[data-v-ee8f1c78],
.declaration-ka-position__field--position .declaration-ka-position__affix[data-v-ee8f1c78] {
  border-right: 0;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  height: var(--control-height);
  justify-content: center;
  margin: 0 0 0 6px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):hover {
  background: rgba(154, 32, 39, 0.08);
  color: #751820;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):active {
  transform: scale(0.96);
}
.declaration-ka-position__button[data-v-ee8f1c78]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
@media (max-width: 640px) {
.declaration-ka-position__row[data-v-ee8f1c78] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
    margin-left: 0;
    width: 46px;
}
}
.form__actions[data-v-ee8f1c78] {
  margin: 20px 0;
  padding: 19px 0 0 0;
  display: flex;
  width: 100%;
  justify-content: center;
  border-top: 1px solid #eee;
}
.form__actions .btn[data-v-ee8f1c78] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 38px;
  line-height: 1.2;
  padding: 10px 20px;
}
.hidden .generateDeclarationModal[data-v-ee8f1c78] {
  display: none;
}
.generateDeclarationModal[data-v-ee8f1c78] {
  text-align: left;
}
.generateDeclarationModal__button[data-v-ee8f1c78] {
  margin: 0 0 10px;
  display: block;
  font-size: 16px;
}
.generateDeclarationModal__title[data-v-ee8f1c78] {
  margin: 20px 0 10px;
  font-size: 22px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ekJKOztBQ1VFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEWnRFO0FDY0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEWko7O0FDSEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURDdEU7QUNDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURDSjs7QUNoQkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURjdEU7QUNaRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURjSjs7QUM3QkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQyQnRFO0FDekJFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDJCSjs7QUMxQ0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR3Q3RFO0FDdENFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHdDSjs7QUN2REU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURxRHRFO0FDbkRFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHFESjs7QUNwRUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURrRXRFO0FDaEVFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGtFSjs7QUNqRkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQrRXRFO0FDN0VFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRCtFSjs7QUM5RkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQ0RnRFO0FDMUZFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDRGSjs7QUMzR0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR5R3RFO0FDdkdFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHlHSjs7QUN4SEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSxnVUFLa0U7QURzSHRFO0FDcEhFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHNISjs7QUNySUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSxtVUFLa0U7QURtSXRFO0FDaklFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRG1JSjs7QUNoSUE7RUFDRSx5QkF4SGtCO0FEMlBwQjs7QUV0T0U7RUFDRSxnQkF0Qlk7QUYrUGhCOztBRTFPRTtFQUNFLGdCQXRCWTtBRm1RaEI7O0FFOU9FO0VBQ0UsZ0JBdEJZO0FGdVFoQjs7QUVsUEU7RUFDRSxnQkF0Qlk7QUYyUWhCOztBRXRQRTtFQUNFLGdCQXRCWTtBRitRaEI7O0FFMVBFO0VBQ0UsZ0JBdEJZO0FGbVJoQjs7QUU5UEU7RUFDRSxnQkF0Qlk7QUZ1UmhCOztBRWxRRTtFQUNFLGdCQXRCWTtBRjJSaEI7O0FFdFFFO0VBQ0UsZ0JBdEJZO0FGK1JoQjs7QUUxUUU7RUFDRSxnQkF0Qlk7QUZtU2hCOztBRTlRRTtFQUNFLGdCQXRCWTtBRnVTaEI7O0FFbFJFO0VBQ0UsZ0JBdEJZO0FGMlNoQjs7QUV0UkU7RUFDRSxnQkF0Qlk7QUYrU2hCOztBRTFSRTtFQUNFLGdCQXRCWTtBRm1UaEI7O0FFOVJFO0VBQ0UsZ0JBdEJZO0FGdVRoQjs7QUVsU0U7RUFDRSxnQkF0Qlk7QUYyVGhCOztBRXRTRTtFQUNFLGdCQXRCWTtBRitUaEI7O0FFblNBO0VBQ0UseUJBOUJrQjtFQStCbEI7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBRm1TRjtBRWhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZpU0Y7O0FFN1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ1NGOztBR3JQQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSHVQRjs7QUk5V0U7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSw2QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdFO0VBR0Y7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUwrV0Y7O0FPL2RJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUwrV0o7O0FRdmhCQTs7O0VBR0U7QVIwaEJGOztBUTNnQkk7RUFOSjtJQU9NO0VSK2dCSjtBQUNGOztBUWxnQkE7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScWdCRjs7QVE1ZkE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBVDFIOUI7O0FRcmZBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1QjtBUnNmRjs7QVFuZkE7RUZ1TVE7QU5nVFI7QU01Y0k7RUUzQ0o7SUY4TVE7RU42U047QUFDRjs7QVF2ZkE7RUZrTVE7QU55VFI7QU1yZEk7RUV0Q0o7SUZ5TVE7RU5zVE47QUFDRjs7QVEzZkE7RUY2TFE7QU5rVVI7QU05ZEk7RUVqQ0o7SUZvTVE7RU4rVE47QUFDRjs7QVEvZkE7RUZ3TFE7QU4yVVI7QU12ZUk7RUU1Qko7SUYrTFE7RU53VU47QUFDRjs7QVFuZ0JBO0VGK0tNLHFCQUxJO0FONlZWOztBUWxnQkE7RUYwS00sbUJBTEk7QU5pV1Y7O0FRM2ZBO0VBQ0U7RUFDQSxtQkN3VjBCO0FUc0s1Qjs7QVFwZkE7RUFDRTtFQUNBO0VBQ0E7QVJ1ZkY7O0FRamZBO0VBQ0U7RUFDQTtFQUNBO0FSb2ZGOztBUTllQTs7RUFFRTtBUmlmRjs7QVE5ZUE7OztFQUdFO0VBQ0E7QVJpZkY7O0FROWVBOzs7O0VBSUU7QVJpZkY7O0FROWVBO0VBQ0UsZ0JFcEg0QjtBVnFtQjlCOztBUTVlQTtFQUNFO0VBQ0E7QVIrZUY7O0FRemVBO0VBQ0U7QVI0ZUY7O0FRcGVBOztFQUVFLGdCRTNJNEI7QVZrbkI5Qjs7QVEvZEE7RUY2RU0sa0JBTEk7QU4yWlY7O0FRNWRBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBUitkRjs7QVF0ZEE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBUnlkRjs7QVF0ZEE7RUFBTTtBUjBkTjs7QVF6ZEE7RUFBTTtBUjZkTjs7QVF4ZEE7RUFDRTtFQUNBLHFCRWhOZ0I7QVYycUJsQjtBUXpkRTtFQUNFO0VBQ0EsNkNFNU1vQjtBVnVxQnhCOztBUWpkRTtFQUVFO0VBQ0E7QVJtZEo7O0FRNWNBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBTnVjVjs7QVF4Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FOK2NWO0FRdmNFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FSeWNKOztBUXJjQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QVJ3Y0Y7QVFyY0U7RUFDRTtBUnVjSjs7QVFuY0E7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkMyNUNrQztFRDE1Q2xDLHNDQzI1Q2tDO0VFaHNEaEM7QVg0dUJKO0FRcGNFO0VBQ0U7RUY3QkUsY0FMSTtBTnllVjs7QVE1YkE7RUFDRTtBUitiRjs7QVF6YkE7O0VBRUU7QVI0YkY7O0FRcGJBO0VBQ0U7RUFDQTtBUnViRjs7QVFwYkE7RUFDRSxtQkwzUHFCO0VLNFByQixzQkw1UHFCO0VLNlByQixnQ0M0WjRCO0VEM1o1QjtBUnViRjs7QVFoYkE7RUFFRTtFQUNBO0FSa2JGOztBUS9hQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FSa2JGOztBUTFhQTtFQUNFO0FSNmFGOztBUXZhQTtFQUVFO0FSeWFGOztBUWphQTtFQUNFO0FSb2FGOztBUS9aQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FSa2FGOztBUTlaQTs7RUFFRTtBUmlhRjs7QVE1WkE7RUFDRTtBUitaRjs7QVE1WkE7RUFHRTtBUjZaRjtBUTFaRTtFQUNFO0FSNFpKOztBUXJaQTtFQUNFO0FSd1pGOztBUWhaQTs7OztFQUlFO0FSbVpGO0FRaFpJOzs7O0VBQ0U7QVJxWk47O0FROVlBO0VBQ0U7RUFDQTtBUmlaRjs7QVE1WUE7RUFDRTtBUitZRjs7QVFyWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUndZRjs7QVFoWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRm5OTTtBTnNsQlI7QU1sdkJJO0VFeVdKO0lGdE1RO0VObWxCTjtBQUNGO0FRcllFO0VBQ0U7QVJ1WUo7O0FRaFlBOzs7Ozs7O0VBT0U7QVJtWUY7O0FRaFlBO0VBQ0U7QVJtWUY7O0FRMVhBO0VBQ0U7RUFDQTtBUjZYRjtBUTFYRTtFQUNFO0VBQ0E7QVI0WEo7O0FRblhBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FSbVhGOztBUTlXQTtFQUNFO0FSaVhGOztBUTFXQTtFQUNFO0VBQ0E7QVI2V0Y7O0FReFdBO0VBQ0U7QVIyV0Y7O0FRdFdBO0VBQ0U7QVJ5V0Y7O0FRbFdBO0VBQ0U7RUFDQTtBUnFXRjs7QVE3VkE7RUFDRTtBUmdXRjs7QVF4VkE7RUFDRTtBUjJWRjs7QVl0NkJBO0VObVFNLHFCQUxJO0VNNVBSLGdCSHdvQjRCO0FUaVM5Qjs7QVlwNkJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSDdXdEI7QU4wcUJSO0FNdDBCSTtFTXBHRjtJTnVRTTtFTnVxQk47QUFDRjs7QVkvNkJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSDdXdEI7QU5xckJSO0FNajFCSTtFTXBHRjtJTnVRTTtFTmtyQk47QUFDRjs7QVkxN0JFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSDdXdEI7QU5nc0JSO0FNNTFCSTtFTXBHRjtJTnVRTTtFTjZyQk47QUFDRjs7QVlyOEJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSDdXdEI7QU4yc0JSO0FNdjJCSTtFTXBHRjtJTnVRTTtFTndzQk47QUFDRjs7QVloOUJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSDdXdEI7QU5zdEJSO0FNbDNCSTtFTXBHRjtJTnVRTTtFTm10Qk47QUFDRjs7QVkzOUJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSDdXdEI7QU5pdUJSO0FNNzNCSTtFTXBHRjtJTnVRTTtFTjh0Qk47QUFDRjs7QVk5OEJBO0VDdkRFO0VBQ0E7QWJ5Z0NGOztBWTk4QkE7RUM1REU7RUFDQTtBYjhnQ0Y7O0FZaDlCQTtFQUNFO0FabTlCRjtBWWo5QkU7RUFDRSxvQkhzb0IwQjtBVDZVOUI7O0FZejhCQTtFTjhNTSxrQkFMSTtFTXZNUjtBWjQ4QkY7O0FZeDhCQTtFQUNFLG1CSGlVTztFSDFISCxxQkFMSTtBTjB3QlY7QVl6OEJFO0VBQ0U7QVoyOEJKOztBWXY4QkE7RUFDRTtFQUNBLG1CSHVUTztFSDFISCxrQkFMSTtFTXRMUixjSHRGUztBVGdpQ1g7QVl4OEJFO0VBQ0U7QVowOEJKOztBYzFpQ0E7RUNJRTtFQUdBO0Fmd2lDRjs7QWN6aUNBO0VBQ0UsZ0JMK2pEa0M7RUs5akRsQyxtQ0wrakRrQztFSzlqRGxDO0VIR0U7RUlSRjtFQUdBO0FmaWpDRjs7QWNuaUNBO0VBRUU7QWRxaUNGOztBY2xpQ0E7RUFDRTtFQUNBO0FkcWlDRjs7QWNsaUNBO0VSeVBNLGtCQUxJO0VRbFBSLGdDTGtqRGtDO0FUN2dCcEM7O0FnQnZrQ0U7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvbENGOztBa0I5aENJO0VGNUNFO0lBQ0UsZ0JQa2VlO0VUNG1CckI7QUFDRjtBa0JwaUNJO0VGNUNFO0lBQ0UsZ0JQa2VlO0VUaW5CckI7QUFDRjtBa0J6aUNJO0VGNUNFO0lBQ0UsZ0JQa2VlO0VUc25CckI7QUFDRjtBa0I5aUNJO0VGNUNFO0lBQ0UsaUJQa2VlO0VUMm5CckI7QUFDRjtBa0JuakNJO0VGNUNFO0lBQ0UsaUJQa2VlO0VUZ29CckI7QUFDRjtBbUJubkNBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FuQnluQ0o7O0FtQnBuQ0U7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEI2bkNGO0FtQjNuQ0k7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdW5DRjs7QW9CeGtDTTtFQUNFO0FwQjJrQ1I7O0FvQnhrQ007RUFwQ0o7RUFDQTtBcEJnbkNGOztBb0JsbUNFO0VBQ0U7RUFDQTtBcEJxbUNKOztBb0J2bUNFO0VBQ0U7RUFDQTtBcEIwbUNKOztBb0I1bUNFO0VBQ0U7RUFDQTtBcEIrbUNKOztBb0JqbkNFO0VBQ0U7RUFDQTtBcEJvbkNKOztBb0J0bkNFO0VBQ0U7RUFDQTtBcEJ5bkNKOztBb0IzbkNFO0VBQ0U7RUFDQTtBcEI4bkNKOztBb0IvbENNO0VBaERKO0VBQ0E7QXBCbXBDRjs7QW9COWxDVTtFQWhFTjtFQUNBO0FwQmtxQ0o7O0FvQm5tQ1U7RUFoRU47RUFDQTtBcEJ1cUNKOztBb0J4bUNVO0VBaEVOO0VBQ0E7QXBCNHFDSjs7QW9CN21DVTtFQWhFTjtFQUNBO0FwQmlyQ0o7O0FvQmxuQ1U7RUFoRU47RUFDQTtBcEJzckNKOztBb0J2bkNVO0VBaEVOO0VBQ0E7QXBCMnJDSjs7QW9CNW5DVTtFQWhFTjtFQUNBO0FwQmdzQ0o7O0FvQmpvQ1U7RUFoRU47RUFDQTtBcEJxc0NKOztBb0J0b0NVO0VBaEVOO0VBQ0E7QXBCMHNDSjs7QW9CM29DVTtFQWhFTjtFQUNBO0FwQitzQ0o7O0FvQmhwQ1U7RUFoRU47RUFDQTtBcEJvdENKOztBb0JycENVO0VBaEVOO0VBQ0E7QXBCeXRDSjs7QW9CbHBDWTtFQXhEVjtBcEI4c0NGOztBb0J0cENZO0VBeERWO0FwQmt0Q0Y7O0FvQjFwQ1k7RUF4RFY7QXBCc3RDRjs7QW9COXBDWTtFQXhEVjtBcEIwdENGOztBb0JscUNZO0VBeERWO0FwQjh0Q0Y7O0FvQnRxQ1k7RUF4RFY7QXBCa3VDRjs7QW9CMXFDWTtFQXhEVjtBcEJzdUNGOztBb0I5cUNZO0VBeERWO0FwQjB1Q0Y7O0FvQmxyQ1k7RUF4RFY7QXBCOHVDRjs7QW9CdHJDWTtFQXhEVjtBcEJrdkNGOztBb0IxckNZO0VBeERWO0FwQnN2Q0Y7O0FvQm5yQ1E7O0VBRUU7QXBCc3JDVjs7QW9CbnJDUTs7RUFFRTtBcEJzckNWOztBb0I3ckNROztFQUVFO0FwQmdzQ1Y7O0FvQjdyQ1E7O0VBRUU7QXBCZ3NDVjs7QW9CdnNDUTs7RUFFRTtBcEIwc0NWOztBb0J2c0NROztFQUVFO0FwQjBzQ1Y7O0FvQmp0Q1E7O0VBRUU7QXBCb3RDVjs7QW9CanRDUTs7RUFFRTtBcEJvdENWOztBb0IzdENROztFQUVFO0FwQjh0Q1Y7O0FvQjN0Q1E7O0VBRUU7QXBCOHRDVjs7QW9CcnVDUTs7RUFFRTtBcEJ3dUNWOztBb0JydUNROztFQUVFO0FwQnd1Q1Y7O0FrQmx5Q0k7RUVVRTtJQUNFO0VwQjR4Q047RW9CenhDSTtJQXBDSjtJQUNBO0VwQmcwQ0E7RW9CbHpDQTtJQUNFO0lBQ0E7RXBCb3pDRjtFb0J0ekNBO0lBQ0U7SUFDQTtFcEJ3ekNGO0VvQjF6Q0E7SUFDRTtJQUNBO0VwQjR6Q0Y7RW9COXpDQTtJQUNFO0lBQ0E7RXBCZzBDRjtFb0JsMENBO0lBQ0U7SUFDQTtFcEJvMENGO0VvQnQwQ0E7SUFDRTtJQUNBO0VwQncwQ0Y7RW9CenlDSTtJQWhESjtJQUNBO0VwQjQxQ0E7RW9CdnlDUTtJQWhFTjtJQUNBO0VwQjAyQ0Y7RW9CM3lDUTtJQWhFTjtJQUNBO0VwQjgyQ0Y7RW9CL3lDUTtJQWhFTjtJQUNBO0VwQmszQ0Y7RW9CbnpDUTtJQWhFTjtJQUNBO0VwQnMzQ0Y7RW9CdnpDUTtJQWhFTjtJQUNBO0VwQjAzQ0Y7RW9CM3pDUTtJQWhFTjtJQUNBO0VwQjgzQ0Y7RW9CL3pDUTtJQWhFTjtJQUNBO0VwQms0Q0Y7RW9CbjBDUTtJQWhFTjtJQUNBO0VwQnM0Q0Y7RW9CdjBDUTtJQWhFTjtJQUNBO0VwQjA0Q0Y7RW9CMzBDUTtJQWhFTjtJQUNBO0VwQjg0Q0Y7RW9CLzBDUTtJQWhFTjtJQUNBO0VwQms1Q0Y7RW9CbjFDUTtJQWhFTjtJQUNBO0VwQnM1Q0Y7RW9CLzBDVTtJQXhEVjtFcEIwNENBO0VvQmwxQ1U7SUF4RFY7RXBCNjRDQTtFb0JyMUNVO0lBeERWO0VwQmc1Q0E7RW9CeDFDVTtJQXhEVjtFcEJtNUNBO0VvQjMxQ1U7SUF4RFY7RXBCczVDQTtFb0I5MUNVO0lBeERWO0VwQnk1Q0E7RW9CajJDVTtJQXhEVjtFcEI0NUNBO0VvQnAyQ1U7SUF4RFY7RXBCKzVDQTtFb0J2MkNVO0lBeERWO0VwQms2Q0E7RW9CMTJDVTtJQXhEVjtFcEJxNkNBO0VvQjcyQ1U7SUF4RFY7RXBCdzZDQTtFb0JoM0NVO0lBeERWO0VwQjI2Q0E7RW9CeDJDTTs7SUFFRTtFcEIwMkNSO0VvQnYyQ007O0lBRUU7RXBCeTJDUjtFb0JoM0NNOztJQUVFO0VwQmszQ1I7RW9CLzJDTTs7SUFFRTtFcEJpM0NSO0VvQngzQ007O0lBRUU7RXBCMDNDUjtFb0J2M0NNOztJQUVFO0VwQnkzQ1I7RW9CaDRDTTs7SUFFRTtFcEJrNENSO0VvQi8zQ007O0lBRUU7RXBCaTRDUjtFb0J4NENNOztJQUVFO0VwQjA0Q1I7RW9CdjRDTTs7SUFFRTtFcEJ5NENSO0VvQmg1Q007O0lBRUU7RXBCazVDUjtFb0IvNENNOztJQUVFO0VwQmk1Q1I7QUFDRjtBa0I1OENJO0VFVUU7SUFDRTtFcEJxOENOO0VvQmw4Q0k7SUFwQ0o7SUFDQTtFcEJ5K0NBO0VvQjM5Q0E7SUFDRTtJQUNBO0VwQjY5Q0Y7RW9CLzlDQTtJQUNFO0lBQ0E7RXBCaStDRjtFb0JuK0NBO0lBQ0U7SUFDQTtFcEJxK0NGO0VvQnYrQ0E7SUFDRTtJQUNBO0VwQnkrQ0Y7RW9CMytDQTtJQUNFO0lBQ0E7RXBCNitDRjtFb0IvK0NBO0lBQ0U7SUFDQTtFcEJpL0NGO0VvQmw5Q0k7SUFoREo7SUFDQTtFcEJxZ0RBO0VvQmg5Q1E7SUFoRU47SUFDQTtFcEJtaERGO0VvQnA5Q1E7SUFoRU47SUFDQTtFcEJ1aERGO0VvQng5Q1E7SUFoRU47SUFDQTtFcEIyaERGO0VvQjU5Q1E7SUFoRU47SUFDQTtFcEIraERGO0VvQmgrQ1E7SUFoRU47SUFDQTtFcEJtaURGO0VvQnArQ1E7SUFoRU47SUFDQTtFcEJ1aURGO0VvQngrQ1E7SUFoRU47SUFDQTtFcEIyaURGO0VvQjUrQ1E7SUFoRU47SUFDQTtFcEIraURGO0VvQmgvQ1E7SUFoRU47SUFDQTtFcEJtakRGO0VvQnAvQ1E7SUFoRU47SUFDQTtFcEJ1akRGO0VvQngvQ1E7SUFoRU47SUFDQTtFcEIyakRGO0VvQjUvQ1E7SUFoRU47SUFDQTtFcEIrakRGO0VvQngvQ1U7SUF4RFY7RXBCbWpEQTtFb0IzL0NVO0lBeERWO0VwQnNqREE7RW9COS9DVTtJQXhEVjtFcEJ5akRBO0VvQmpnRFU7SUF4RFY7RXBCNGpEQTtFb0JwZ0RVO0lBeERWO0VwQitqREE7RW9CdmdEVTtJQXhEVjtFcEJra0RBO0VvQjFnRFU7SUF4RFY7RXBCcWtEQTtFb0I3Z0RVO0lBeERWO0VwQndrREE7RW9CaGhEVTtJQXhEVjtFcEIya0RBO0VvQm5oRFU7SUF4RFY7RXBCOGtEQTtFb0J0aERVO0lBeERWO0VwQmlsREE7RW9CemhEVTtJQXhEVjtFcEJvbERBO0VvQmpoRE07O0lBRUU7RXBCbWhEUjtFb0JoaERNOztJQUVFO0VwQmtoRFI7RW9CemhETTs7SUFFRTtFcEIyaERSO0VvQnhoRE07O0lBRUU7RXBCMGhEUjtFb0JqaURNOztJQUVFO0VwQm1pRFI7RW9CaGlETTs7SUFFRTtFcEJraURSO0VvQnppRE07O0lBRUU7RXBCMmlEUjtFb0J4aURNOztJQUVFO0VwQjBpRFI7RW9CampETTs7SUFFRTtFcEJtakRSO0VvQmhqRE07O0lBRUU7RXBCa2pEUjtFb0J6akRNOztJQUVFO0VwQjJqRFI7RW9CeGpETTs7SUFFRTtFcEIwakRSO0FBQ0Y7QWtCcm5ESTtFRVVFO0lBQ0U7RXBCOG1ETjtFb0IzbURJO0lBcENKO0lBQ0E7RXBCa3BEQTtFb0Jwb0RBO0lBQ0U7SUFDQTtFcEJzb0RGO0VvQnhvREE7SUFDRTtJQUNBO0VwQjBvREY7RW9CNW9EQTtJQUNFO0lBQ0E7RXBCOG9ERjtFb0JocERBO0lBQ0U7SUFDQTtFcEJrcERGO0VvQnBwREE7SUFDRTtJQUNBO0VwQnNwREY7RW9CeHBEQTtJQUNFO0lBQ0E7RXBCMHBERjtFb0IzbkRJO0lBaERKO0lBQ0E7RXBCOHFEQTtFb0J6bkRRO0lBaEVOO0lBQ0E7RXBCNHJERjtFb0I3bkRRO0lBaEVOO0lBQ0E7RXBCZ3NERjtFb0Jqb0RRO0lBaEVOO0lBQ0E7RXBCb3NERjtFb0Jyb0RRO0lBaEVOO0lBQ0E7RXBCd3NERjtFb0J6b0RRO0lBaEVOO0lBQ0E7RXBCNHNERjtFb0I3b0RRO0lBaEVOO0lBQ0E7RXBCZ3RERjtFb0JqcERRO0lBaEVOO0lBQ0E7RXBCb3RERjtFb0JycERRO0lBaEVOO0lBQ0E7RXBCd3RERjtFb0J6cERRO0lBaEVOO0lBQ0E7RXBCNHRERjtFb0I3cERRO0lBaEVOO0lBQ0E7RXBCZ3VERjtFb0JqcURRO0lBaEVOO0lBQ0E7RXBCb3VERjtFb0JycURRO0lBaEVOO0lBQ0E7RXBCd3VERjtFb0JqcURVO0lBeERWO0VwQjR0REE7RW9CcHFEVTtJQXhEVjtFcEIrdERBO0VvQnZxRFU7SUF4RFY7RXBCa3VEQTtFb0IxcURVO0lBeERWO0VwQnF1REE7RW9CN3FEVTtJQXhEVjtFcEJ3dURBO0VvQmhyRFU7SUF4RFY7RXBCMnVEQTtFb0JuckRVO0lBeERWO0VwQjh1REE7RW9CdHJEVTtJQXhEVjtFcEJpdkRBO0VvQnpyRFU7SUF4RFY7RXBCb3ZEQTtFb0I1ckRVO0lBeERWO0VwQnV2REE7RW9CL3JEVTtJQXhEVjtFcEIwdkRBO0VvQmxzRFU7SUF4RFY7RXBCNnZEQTtFb0IxckRNOztJQUVFO0VwQjRyRFI7RW9CenJETTs7SUFFRTtFcEIyckRSO0VvQmxzRE07O0lBRUU7RXBCb3NEUjtFb0Jqc0RNOztJQUVFO0VwQm1zRFI7RW9CMXNETTs7SUFFRTtFcEI0c0RSO0VvQnpzRE07O0lBRUU7RXBCMnNEUjtFb0JsdERNOztJQUVFO0VwQm90RFI7RW9CanRETTs7SUFFRTtFcEJtdERSO0VvQjF0RE07O0lBRUU7RXBCNHREUjtFb0J6dERNOztJQUVFO0VwQjJ0RFI7RW9CbHVETTs7SUFFRTtFcEJvdURSO0VvQmp1RE07O0lBRUU7RXBCbXVEUjtBQUNGO0FrQjl4REk7RUVVRTtJQUNFO0VwQnV4RE47RW9CcHhESTtJQXBDSjtJQUNBO0VwQjJ6REE7RW9CN3lEQTtJQUNFO0lBQ0E7RXBCK3lERjtFb0JqekRBO0lBQ0U7SUFDQTtFcEJtekRGO0VvQnJ6REE7SUFDRTtJQUNBO0VwQnV6REY7RW9CenpEQTtJQUNFO0lBQ0E7RXBCMnpERjtFb0I3ekRBO0lBQ0U7SUFDQTtFcEIrekRGO0VvQmowREE7SUFDRTtJQUNBO0VwQm0wREY7RW9CcHlESTtJQWhESjtJQUNBO0VwQnUxREE7RW9CbHlEUTtJQWhFTjtJQUNBO0VwQnEyREY7RW9CdHlEUTtJQWhFTjtJQUNBO0VwQnkyREY7RW9CMXlEUTtJQWhFTjtJQUNBO0VwQjYyREY7RW9COXlEUTtJQWhFTjtJQUNBO0VwQmkzREY7RW9CbHpEUTtJQWhFTjtJQUNBO0VwQnEzREY7RW9CdHpEUTtJQWhFTjtJQUNBO0VwQnkzREY7RW9CMXpEUTtJQWhFTjtJQUNBO0VwQjYzREY7RW9COXpEUTtJQWhFTjtJQUNBO0VwQmk0REY7RW9CbDBEUTtJQWhFTjtJQUNBO0VwQnE0REY7RW9CdDBEUTtJQWhFTjtJQUNBO0VwQnk0REY7RW9CMTBEUTtJQWhFTjtJQUNBO0VwQjY0REY7RW9COTBEUTtJQWhFTjtJQUNBO0VwQmk1REY7RW9CMTBEVTtJQXhEVjtFcEJxNERBO0VvQjcwRFU7SUF4RFY7RXBCdzREQTtFb0JoMURVO0lBeERWO0VwQjI0REE7RW9CbjFEVTtJQXhEVjtFcEI4NERBO0VvQnQxRFU7SUF4RFY7RXBCaTVEQTtFb0J6MURVO0lBeERWO0VwQm81REE7RW9CNTFEVTtJQXhEVjtFcEJ1NURBO0VvQi8xRFU7SUF4RFY7RXBCMDVEQTtFb0JsMkRVO0lBeERWO0VwQjY1REE7RW9CcjJEVTtJQXhEVjtFcEJnNkRBO0VvQngyRFU7SUF4RFY7RXBCbTZEQTtFb0IzMkRVO0lBeERWO0VwQnM2REE7RW9CbjJETTs7SUFFRTtFcEJxMkRSO0VvQmwyRE07O0lBRUU7RXBCbzJEUjtFb0IzMkRNOztJQUVFO0VwQjYyRFI7RW9CMTJETTs7SUFFRTtFcEI0MkRSO0VvQm4zRE07O0lBRUU7RXBCcTNEUjtFb0JsM0RNOztJQUVFO0VwQm8zRFI7RW9CMzNETTs7SUFFRTtFcEI2M0RSO0VvQjEzRE07O0lBRUU7RXBCNDNEUjtFb0JuNERNOztJQUVFO0VwQnE0RFI7RW9CbDRETTs7SUFFRTtFcEJvNERSO0VvQjM0RE07O0lBRUU7RXBCNjREUjtFb0IxNERNOztJQUVFO0VwQjQ0RFI7QUFDRjtBa0J2OERJO0VFVUU7SUFDRTtFcEJnOEROO0VvQjc3REk7SUFwQ0o7SUFDQTtFcEJvK0RBO0VvQnQ5REE7SUFDRTtJQUNBO0VwQnc5REY7RW9CMTlEQTtJQUNFO0lBQ0E7RXBCNDlERjtFb0I5OURBO0lBQ0U7SUFDQTtFcEJnK0RGO0VvQmwrREE7SUFDRTtJQUNBO0VwQm8rREY7RW9CdCtEQTtJQUNFO0lBQ0E7RXBCdytERjtFb0IxK0RBO0lBQ0U7SUFDQTtFcEI0K0RGO0VvQjc4REk7SUFoREo7SUFDQTtFcEJnZ0VBO0VvQjM4RFE7SUFoRU47SUFDQTtFcEI4Z0VGO0VvQi84RFE7SUFoRU47SUFDQTtFcEJraEVGO0VvQm45RFE7SUFoRU47SUFDQTtFcEJzaEVGO0VvQnY5RFE7SUFoRU47SUFDQTtFcEIwaEVGO0VvQjM5RFE7SUFoRU47SUFDQTtFcEI4aEVGO0VvQi85RFE7SUFoRU47SUFDQTtFcEJraUVGO0VvQm4rRFE7SUFoRU47SUFDQTtFcEJzaUVGO0VvQnYrRFE7SUFoRU47SUFDQTtFcEIwaUVGO0VvQjMrRFE7SUFoRU47SUFDQTtFcEI4aUVGO0VvQi8rRFE7SUFoRU47SUFDQTtFcEJrakVGO0VvQm4vRFE7SUFoRU47SUFDQTtFcEJzakVGO0VvQnYvRFE7SUFoRU47SUFDQTtFcEIwakVGO0VvQm4vRFU7SUF4RFY7RXBCOGlFQTtFb0J0L0RVO0lBeERWO0VwQmlqRUE7RW9Cei9EVTtJQXhEVjtFcEJvakVBO0VvQjUvRFU7SUF4RFY7RXBCdWpFQTtFb0IvL0RVO0lBeERWO0VwQjBqRUE7RW9CbGdFVTtJQXhEVjtFcEI2akVBO0VvQnJnRVU7SUF4RFY7RXBCZ2tFQTtFb0J4Z0VVO0lBeERWO0VwQm1rRUE7RW9CM2dFVTtJQXhEVjtFcEJza0VBO0VvQjlnRVU7SUF4RFY7RXBCeWtFQTtFb0JqaEVVO0lBeERWO0VwQjRrRUE7RW9CcGhFVTtJQXhEVjtFcEIra0VBO0VvQjVnRU07O0lBRUU7RXBCOGdFUjtFb0IzZ0VNOztJQUVFO0VwQjZnRVI7RW9CcGhFTTs7SUFFRTtFcEJzaEVSO0VvQm5oRU07O0lBRUU7RXBCcWhFUjtFb0I1aEVNOztJQUVFO0VwQjhoRVI7RW9CM2hFTTs7SUFFRTtFcEI2aEVSO0VvQnBpRU07O0lBRUU7RXBCc2lFUjtFb0JuaUVNOztJQUVFO0VwQnFpRVI7RW9CNWlFTTs7SUFFRTtFcEI4aUVSO0VvQjNpRU07O0lBRUU7RXBCNmlFUjtFb0JwakVNOztJQUVFO0VwQnNqRVI7RW9CbmpFTTs7SUFFRTtFcEJxakVSO0FBQ0Y7QXFCM3FFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWmtZTztFWWpZUCxtQlp1c0I0QjtFWXRzQjVCO0FyQjBxRUY7QXFCbnFFRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWitzQjBCO0VZOXNCMUI7QXJCb3FFSjtBcUJqcUVFO0VBQ0U7QXJCbXFFSjtBcUJocUVFO0VBQ0U7QXJCa3FFSjs7QXFCOXBFQTtFQUNFO0FyQmlxRUY7O0FxQjFwRUE7RUFDRTtBckI2cEVGOztBcUJucEVFO0VBQ0U7QXJCc3BFSjs7QXFCdm9FRTtFQUNFO0FyQjBvRUo7QXFCdm9FSTtFQUNFO0FyQnlvRU47O0FxQmxvRUU7RUFDRTtBckJxb0VKO0FxQmxvRUU7RUFDRTtBckJvb0VKOztBcUIxbkVFO0VBQ0U7RUFDQTtBckI2bkVKOztBcUJ2bkVFO0VBQ0U7RUFDQTtBckIwbkVKOztBcUJsbkVBO0VBQ0U7RUFDQTtBckJxbkVGOztBcUI3bUVFO0VBQ0U7RUFDQTtBckJnbkVKOztBc0I1dkVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJ3dkVKOztBc0Ixd0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJzd0VKOztBc0J4eEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJveEVKOztBc0J0eUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJreUVKOztBc0JwekVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJnekVKOztBc0JsMEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEI4ekVKOztBc0JoMUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEI0MEVKOztBc0I5MUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEIwMUVKOztBc0I1MkVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJ3MkVKOztBc0IxM0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJzM0VKOztBcUJydUVJO0VBQ0U7RUFDQTtBckJ3dUVOOztBa0JuMEVJO0VHeUZBO0lBQ0U7SUFDQTtFckI4dUVKO0FBQ0Y7QWtCMTBFSTtFR3lGQTtJQUNFO0lBQ0E7RXJCb3ZFSjtBQUNGO0FrQmgxRUk7RUd5RkE7SUFDRTtJQUNBO0VyQjB2RUo7QUFDRjtBa0J0MUVJO0VHeUZBO0lBQ0U7SUFDQTtFckJnd0VKO0FBQ0Y7QWtCNTFFSTtFR3lGQTtJQUNFO0lBQ0E7RXJCc3dFSjtBQUNGO0F1QjE2RUE7RUFDRSxxQmR1MkJzQztBVHFrRHhDOztBdUJuNkVBO0VBQ0U7RUFDQTtFQUNBO0VqQjhRSSxrQkFMSTtFaUJyUVIsZ0JkK2xCNEI7QVRxMEQ5Qjs7QXVCaDZFQTtFQUNFO0VBQ0E7RWpCb1FJLGVBTEk7QU5xcUVWOztBdUJoNkVBO0VBQ0U7RUFDQTtFakI4UEksb0JBTEk7QU4ycUVWOztBd0JqOEVBO0VBQ0UsbUJmKzFCc0M7RUhya0JsQyxrQkFMSTtFa0JqUlIsZ0NmKzFCc0M7QVRtbUR4Qzs7QXlCdjhFQTtFQUNFO0VBQ0E7RUFDQTtFbkJ3UkksZUFMSTtFbUJoUlIsZ0J0QjBEa0I7RXNCekRsQixnQmhCeW1CNEI7RWdCeG1CNUIsNkJmeURZO0VleERaO0VBQ0EsOEJmcURTO0VlcERUO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F6QnE4RUY7QTBCdjhFTTtFRGhCTjtJQ2lCUTtFMUIwOEVOO0FBQ0Y7QXlCeDhFRTtFQUNFO0F6QjA4RUo7QXlCeDhFSTtFQUNFO0F6QjA4RU47QXlCcjhFRTtFQUNFLDZCZm1DVTtFZWxDViw4QmZnQ087RWUvQlAscUJoQjgyQm9DO0VnQjcyQnBDO0VBS0UsaURoQmtoQmtCO0FUaTdEeEI7QXlCLzdFRTtFQU1FO0VBTUE7RUFLQTtBekJtN0VKO0F5Qjk2RUU7RUFDRTtFQUNBO0F6Qmc3RUo7QXlCNTZFRTtFQUNFLGdDaEI0MEJvQztFZ0IxMEJwQztBekI2NkVKO0F5QnI2RUU7RUFFRSx3Q2hCOHlCb0M7RWdCM3lCcEM7QXpCbzZFSjtBeUJoNkVFO0VBQ0U7RUFDQTtFQUNBLHVCdEI5QmM7RXNCK0JkLDZCZjdCVTtFaUJqRVosdUNsQnFpQ2dDO0VnQnI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NoQmdzQjBCO0VnQi9yQjFCO0VDekZFLDZCRDBGRjtBekJrNkVKO0EwQngvRU07RUQwRUo7SUN6RU07RTFCMi9FTjtBQUNGO0F5QnA2RUU7RUFDRSx3Q2hCNDdCOEI7QVQwK0NsQzs7QXlCNzVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQndmNEI7RWdCdmY1QiwyQmhCMnhCc0M7RWdCMXhCdEM7RUFDQTtFQUNBO0F6Qmc2RUY7QXlCOTVFRTtFQUNFO0F6Qmc2RUo7QXlCNzVFRTtFQUVFO0VBQ0E7QXpCODVFSjs7QXlCbjVFQTtFQUNFLG1FaEI0d0JzQztFZ0Izd0J0QztFbkJ5SUksb0JBTEk7RUt2UU47QVgyaEZKO0F5QnA1RUU7RUFDRTtFQUNBO0VBQ0EseUJoQm9vQjBCO0FUa3hEOUI7O0F5Qmw1RUE7RUFDRSxpRWhCZ3dCc0M7RWdCL3ZCdEM7RW5CNEhJLGVBTEk7RUt2UU47QVh1aUZKO0F5Qm41RUU7RUFDRTtFQUNBO0VBQ0EsdUJoQjJuQjBCO0FUMHhEOUI7O0F5Qjc0RUU7RUFDRSxpRWhCNnVCb0M7QVRtcUR4QztBeUI3NEVFO0VBQ0UsbUVoQjB1Qm9DO0FUcXFEeEM7QXlCNTRFRTtFQUNFLGlFaEJ1dUJvQztBVHVxRHhDOztBeUJ6NEVBO0VBQ0UsV2hCcXVCc0M7RWdCcHVCdEMsNkRoQjh0QnNDO0VnQjd0QnRDLGF0QmpJZ0I7QUg2Z0ZsQjtBeUIxNEVFO0VBQ0U7QXpCNDRFSjtBeUJ6NEVFO0VBQ0U7RWR2TEE7QVhta0ZKO0F5Qng0RUU7RUFDRTtFZDVMQTtBWHVrRko7QXlCdjRFRTtFQUFvQiwrRGhCOHNCa0I7QVQ0ckR4QztBeUJ6NEVFO0VBQW9CLDZEaEI4c0JrQjtBVDhyRHhDOztBNEIzbEZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXRCcVJJLGVBTEk7RXNCN1FSLGdCekJ1RGtCO0V5QnREbEIsZ0JuQnNtQjRCO0VtQnJtQjVCLDZCbEJzRFk7RWtCckRaO0VBQ0EsOEJsQmtEUztFa0JqRFQ7RUFDQTtFQUNBLHNDbkIrOUJrQztFbUI5OUJsQywwQm5CKzlCa0M7RW1COTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBNUIybEZGO0EwQmhtRk07RUVmTjtJRmdCUTtFMUJtbUZOO0FBQ0Y7QTRCOWxGRTtFQUNFLHFCbkJzM0JvQztFbUJyM0JwQztFQUtFLGlEbkJpK0I0QjtBVDJuRGxDO0E0QnhsRkU7RUFFRSxtQnpCMkJjO0V5QjFCZDtBNUJ5bEZKO0E0QnRsRkU7RUFFRSx3Q25CdTFCb0M7QVRnd0R4QztBNEJsbEZFO0VBQ0U7RUFDQTtBNUJvbEZKOztBNEJobEZBO0VBQ0Usb0JuQnN1QjRCO0VtQnJ1QjVCLHVCbkJxdUI0QjtFbUJwdUI1QixvQm5CcXVCNEI7RUhsZ0J4QixvQkFMSTtFS3ZRTjtBWDhuRko7O0E0QmhsRkE7RUFDRSxtQm5Ca3VCNEI7RW1CanVCNUIsc0JuQml1QjRCO0VtQmh1QjVCLGtCbkJpdUI0QjtFSHRnQnhCLGVBTEk7RUt2UU47QVhzb0ZKOztBNEI5a0ZJO0VBQ0U7QTVCaWxGTjs7QTZCenBGQTtFQUNFO0VBQ0EscUJwQnE2QndDO0VvQnA2QnhDLG1CcEJxNkJ3QztFb0JwNkJ4Qyx1QnBCcTZCd0M7QVR1dkQxQztBNkIxcEZFO0VBQ0U7RUFDQTtBN0I0cEZKOztBNkJ4cEZBO0VBQ0Usb0JwQjI1QndDO0VvQjE1QnhDO0VBQ0E7QTdCMnBGRjtBNkJ6cEZFO0VBQ0U7RUFDQTtFQUNBO0E3QjJwRko7O0E2QnZwRkE7RUFDRTtFQUVBO0VBQ0EsVTFCcUR1QjtFMEJwRHZCLFcxQm9EdUI7RTBCbkR2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNuQm1Dd0I7RW1CbEN4QjtBN0J5cEZGO0E2QnRwRkU7RWxCM0JFO0FYb3JGSjtBNkJycEZFO0VBRUUsa0JwQm00QnNDO0FUbXhEMUM7QTZCbnBGRTtFQUNFLHVCcEIwM0JzQztBVDJ4RDFDO0E2QmxwRkU7RUFDRSxxQnBCczFCb0M7RW9CcjFCcEM7RUFDQSxpRHBCOGZvQjtBVHNwRXhCO0E2QmpwRkU7RUFDRSx5QjFCdERZO0UwQnVEWixxQjFCM0RZO0FIOHNGaEI7QTZCanBGSTtFQUlJO0E3QmdwRlI7QTZCNW9GSTtFQUlJO0E3QjJvRlI7QTZCdG9GRTtFQUNFLHlCMUIzRVk7RTBCNEVaLHFCMUI1RVk7RTBCaUZWO0E3Qm9vRk47QTZCaG9GRTtFQUNFO0VBQ0E7RUFDQSxZcEJrMkJ1QztBVGd5RDNDO0E2QjNuRkk7RUFDRTtFQUNBLFlwQnkxQnFDO0FUb3lEM0M7O0E2Qi9tRkE7RUFDRSxtQnBCbzFCZ0M7QVQ4eERsQztBNkJobkZFO0VBQ0U7RUFFQSxVcEI4MEI4QjtFb0I3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0E3QmluRko7QTBCbnVGTTtFRzBHSjtJSHpHTTtFMUJzdUZOO0FBQ0Y7QTZCcG5GSTtFQUNFO0E3QnNuRk47QTZCbm5GSTtFQUNFLGlDcEI2MEI0QjtFb0J4MEIxQjtBN0JpbkZSO0E2QjVtRkU7RUFDRSxvQnBCd3pCOEI7RW9CdnpCOUI7QTdCOG1GSjtBNkI1bUZJO0VBQ0U7RUFDQTtBN0I4bUZOOztBNkJ6bUZBO0VBQ0U7RUFDQSxrQnBCc3lCZ0M7QVRzMERsQzs7QTZCem1GQTtFQUNFO0VBQ0E7RUFDQTtBN0I0bUZGO0E2QnhtRkk7RUFDRTtFQUNBO0VBQ0EsYXBCc3BCd0I7QVRvOUQ5Qjs7QTZCbm1GSTtFQUNFO0E3QnNtRk47O0E4Qnp4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjR4RkY7QThCMXhGRTtFQUNFO0E5QjR4Rko7QThCeHhGSTtFQUEwQiwrRXJCOGdDYTtBVDZ3RDNDO0E4QjF4Rkk7RUFBMEIsK0VyQjZnQ2E7QVRneEQzQztBOEIxeEZFO0VBQ0U7QTlCNHhGSjtBOEJ6eEZFO0VBQ0UsV3JCKy9CdUM7RXFCOS9CdkMsWXJCOC9CdUM7RXFCNy9CdkM7RUFDQTtFSDFCRix5QnhCUWM7RTJCb0JaLFNyQjYvQnVDO0VFMWdDdkM7RWVIRSw0R0ltQkY7QTlCMHhGSjtBMEJ6eUZNO0VJTUo7SUpMTTtFMUI0eUZOO0FBQ0Y7QThCN3hGSTtFSGpDRix5QmxCOGhDeUM7QVRteUQzQztBOEIzeEZFO0VBQ0UsV3JCdytCOEI7RXFCditCOUIsY3JCdytCOEI7RXFCditCOUI7RUFDQSxlckJ1K0I4QjtFcUJ0K0I5Qix3Q3JCdStCOEI7RXFCdCtCOUI7RW5CN0JBO0FYMnpGSjtBOEJ6eEZFO0VBQ0UsV3JCbytCdUM7RXFCbitCdkMsWXJCbStCdUM7RXFCbCtCdkM7RUhwREYseUJ4QlFjO0UyQjhDWixTckJtK0J1QztFRTFnQ3ZDO0VlSEUsNEdJNkNGO0E5QjB4Rko7QTBCbjBGTTtFSWlDSjtJSmhDTTtFMUJzMEZOO0FBQ0Y7QThCN3hGSTtFSDNERix5QmxCOGhDeUM7QVQ2ekQzQztBOEIzeEZFO0VBQ0UsV3JCODhCOEI7RXFCNzhCOUIsY3JCODhCOEI7RXFCNzhCOUI7RUFDQSxlckI2OEI4QjtFcUI1OEI5Qix3Q3JCNjhCOEI7RXFCNThCOUI7RW5CdkRBO0FYcTFGSjtBOEJ6eEZFO0VBQ0U7QTlCMnhGSjtBOEJ6eEZJO0VBQ0UsMkNyQmc5QnFDO0FUMjBEM0M7QThCeHhGSTtFQUNFLDJDckI0OEJxQztBVDgwRDNDOztBK0JqM0ZBO0VBQ0U7QS9CbzNGRjtBK0JsM0ZFOzs7RUFHRSx1RHRCd2lDb0M7RXNCdmlDcEMsMkR0QnVpQ29DO0VzQnRpQ3BDLGlCdEJ1aUNvQztBVDYwRHhDO0ErQmozRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBL0JtM0ZKO0EwQjEzRk07RUtUSjtJTFVNO0UxQjYzRk47QUFDRjtBK0JyM0ZFOztFQUVFO0EvQnUzRko7QStCcjNGSTs7RUFDRTtBL0J3M0ZOO0ErQnIzRkk7OztFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVQ4MkR4QztBK0JyM0ZJOztFQUNFLHFCdEJxZ0NrQztFc0JwZ0NsQyx3QnRCcWdDa0M7QVRtM0R4QztBK0JwM0ZFO0VBQ0UscUJ0QisvQm9DO0VzQjkvQnBDLHdCdEIrL0JvQztFc0I5L0JwQyxrQjVCY2M7QUh3MkZsQjtBK0IvMkZJOzs7OztFQUNFLDhEdEJ5L0JrQztBVDQzRHhDO0ErQmgzRkk7RUFDRSw4RHRCbS9Ca0M7QVQrM0R4QztBK0I3MkZJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QncrQmtDO0VzQnYrQmxDO0VBQ0EsOEJyQlhLO0VDaERQO0FYNDZGSjtBK0I3MkZFO0VBQ0Usd0N0Qmt6Qm9DO0FUNmpFeEM7QStCMzJGSTtFQUNFO0EvQjYyRk47QStCejJGRTs7RUFFRSxjdEJoRk87QVQyN0ZYOztBZ0NyOEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3OEZGO0FnQ3Q4RkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoQ3c4Rko7QWdDcDhGRTs7O0VBR0U7QWhDczhGSjtBZ0NoOEZFO0VBQ0U7RUFDQTtBaENrOEZKO0FnQ2g4Rkk7RUFDRTtBaENrOEZOOztBZ0N2N0ZBO0VBQ0U7RUFDQTtFQUNBO0UxQjhPSSxlQUxJO0UwQnZPUixnQjdCaUJrQjtFNkJoQmxCLGdCdkJna0I0QjtFdUIvakI1Qiw2QnRCZ0JZO0VzQmZaO0VBQ0E7RUFDQSxvQ3RCdUJxQjtFc0J0QnJCO0VyQnRDRTtBWGkrRko7O0FnQ2o3RkE7Ozs7RUFJRTtFMUJ3TkksZUFMSTtFS3ZRTjtBWDArRko7O0FnQ2o3RkE7Ozs7RUFJRTtFMUIrTUksb0JBTEk7RUt2UU47QVhtL0ZKOztBZ0NqN0ZBOztFQUVFO0FoQ283RkY7O0FnQ3Y2Rkk7Ozs7O0VyQmpFQTtFQUNBO0FYZy9GSjtBZ0N2NkZJOzs7OztFckIxRUE7RUFDQTtBWHcvRko7QWdDbDZGRTtFQUNFO0VyQjFFQTtFQUNBO0FYKytGSjtBZ0NsNkZFOztFckI5RUU7RUFDQTtBWG8vRko7O0FpQzVnR0U7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTJCMVBOLGlDeEJrakNxQjtBVDQ5RHpCOztBaUMzZ0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG9CQUxJO0UyQjdPTixXeEJxaUNxQjtFd0JwaUNyQixtQ3hCb2lDcUI7RUUvakNyQjtBWHlpR0o7O0FpQ3pnR0k7Ozs7RUFFRTtBakM4Z0dOOztBaUM3akdJO0VBcURFLCtDeEJ1aENtQjtFd0JwaENqQixpQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QWpDMGdHUjtBaUN2Z0dNO0VBQ0UsK0N4QjRnQ2lCO0V3QnZnQ2YsMkR4QnVnQ2U7QVQ4L0R6Qjs7QWlDMWtHSTtFQStFSSxpQ3hCdTBCZ0M7RXdCdDBCaEM7QWpDKy9GUjs7QWlDL2tHSTtFQXVGRSwrQ3hCcS9CbUI7QVR1Z0V6QjtBaUN6L0ZRO0VBRUU7RUFDQSxvQnhCcTVCOEI7RXdCcDVCOUI7RUFDQTtBakMwL0ZWO0FpQ3QvRk07RUFDRSwrQ3hCdytCaUI7RXdCbitCZiwyRHhCbStCZTtBVGloRXpCOztBaUM3bEdJO0VBa0hJO0FqQysrRlI7O0FpQ2ptR0k7RUF5SEUsK0N4Qm05Qm1CO0FUeWhFekI7QWlDMStGTTtFQUNFLDRDeEJnOUJpQjtBVDRoRXpCO0FpQ3orRk07RUFDRSwyRHhCNDhCaUI7QVQraEV6QjtBaUN4K0ZNO0VBQ0UsaUN4Qnc4QmlCO0FUa2lFekI7O0FpQ3IrRkk7RUFDRTtBakN3K0ZOOztBaUNsbkdJOzs7OztFQW9KTTtBakNzK0ZWOztBaUN0bUdFO0VBQ0U7RUFDQTtFQUNBLG1CeEJ1MEJvQztFSHJrQmxDLGtCQUxJO0UyQjFQTixtQ3hCa2pDcUI7QVRzakV6Qjs7QWlDcm1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnFQRSxvQkFMSTtFMkI3T04sV3hCcWlDcUI7RXdCcGlDckIsa0N4Qm9pQ3FCO0VFL2pDckI7QVhtb0dKOztBaUNubUdJOzs7O0VBRUU7QWpDd21HTjs7QWlDdnBHSTtFQXFERSxpRHhCdWhDbUI7RXdCcGhDakIsaUN4QjgxQmdDO0V3QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0FqQ29tR1I7QWlDam1HTTtFQUNFLGlEeEI0Z0NpQjtFd0J2Z0NmLDBEeEJ1Z0NlO0FUd2xFekI7O0FpQ3BxR0k7RUErRUksaUN4QnUwQmdDO0V3QnQwQmhDO0FqQ3lsR1I7O0FpQ3pxR0k7RUF1RkUsaUR4QnEvQm1CO0FUaW1FekI7QWlDbmxHUTtFQUVFO0VBQ0Esb0J4QnE1QjhCO0V3QnA1QjlCO0VBQ0E7QWpDb2xHVjtBaUNobEdNO0VBQ0UsaUR4QncrQmlCO0V3Qm4rQmYsMER4Qm0rQmU7QVQybUV6Qjs7QWlDdnJHSTtFQWtISTtBakN5a0dSOztBaUMzckdJO0VBeUhFLGlEeEJtOUJtQjtBVG1uRXpCO0FpQ3BrR007RUFDRSw4Q3hCZzlCaUI7QVRzbkV6QjtBaUNua0dNO0VBQ0UsMER4QjQ4QmlCO0FUeW5FekI7QWlDbGtHTTtFQUNFLG1DeEJ3OEJpQjtBVDRuRXpCOztBaUMvakdJO0VBQ0U7QWpDa2tHTjs7QWlDNXNHSTs7Ozs7RUFzSk07QWpDOGpHVjs7QWtDdHRHQTtFQUVFO0VBQ0E7RUFDQTtFNUJ1UkksNEJBTEk7RTRCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTVCc1FJLGtDQUxJO0U0Qi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQiw2QlF3Qko7QWxDbXRHRjtBMEJ2dUdNO0VRaEJOO0lSaUJRO0UxQjB1R047QUFDRjtBa0N0dEdFO0VBQ0U7RUFFQTtFQUNBO0FsQ3V0R0o7QWtDcHRHRTtFQUVFO0VBQ0E7RUFDQTtBbENxdEdKO0FrQ2x0R0U7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBbENndEdOO0FrQzVzR0U7RUFDRTtFQUNBO0VBS0U7QWxDMHNHTjtBa0N0c0dFO0VBS0U7RUFDQTtFQUdBO0FsQ2tzR0o7QWtDL3JHSTtFQUtJO0FsQzZyR1I7QWtDeHJHRTtFQUtJO0FsQ3NyR047QWtDbHJHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxDaXJHSjs7QWtDcnFHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3d4R0Y7O0FrQ3RyR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5eUdGOztBa0N2c0dFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMHpHRjs7QWtDeHRHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzIwR0Y7O0FrQ3p1R0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0MUdGOztBa0MxdkdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjJHRjs7QWtDM3dHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzgzR0Y7O0FrQzV4R0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrNEdGOztBa0NueEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdTRHRjs7QWtDcHlHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3c1R0Y7O0FrQ3J6R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5NkdGOztBa0N0MEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMDdHRjs7QWtDdjFHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzI4R0Y7O0FrQ3gyR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0OUdGOztBa0N6M0dFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNitHRjs7QWtDMTRHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzgvR0Y7O0FrQy80R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnhCbEpnQjtBVm1pSGxCO0FrQzU0R0U7RUFFRSw2Q3hCakpvQjtBVjhoSHhCO0FrQzE0R0U7RUFDRTtBbEM0NEdKO0FrQ3o0R0U7RUFDRTtBbEMyNEdKOztBa0NoNEdBO0VDakpFO0VBQ0E7RTdCOE5JLHdCQUxJO0U2QnZOUjtBbkNxaEhGOztBa0NuNEdBO0VDckpFO0VBQ0E7RTdCOE5JLDZCQUxJO0U2QnZOUjtBbkM0aEhGOztBb0MvbEhBO0VWZ0JNLGdDVWZKO0FwQ2ttSEY7QTBCL2tITTtFVXBCTjtJVnFCUTtFMUJrbEhOO0FBQ0Y7QW9Dcm1IRTtFQUNFO0FwQ3VtSEo7O0FvQ2ptSEU7RUFDRTtBcENvbUhKOztBb0NobUhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FwQ21tSEY7QTBCam1ITTtFVUxOO0lWTVE7RTFCb21ITjtBQUNGO0FvQ3RtSEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QXBDd21ISjtBMEIzbUhNO0VVQUo7SVZDTTtFMUI4bUhOO0FBQ0Y7O0FxQ25vSEE7Ozs7OztFQU1FO0FyQ3NvSEY7O0FxQ25vSEE7RUFDRTtBckNzb0hGO0FzQzltSEk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QXRDc3BIRjtBc0M1bEhJO0VBQ0U7QXRDOGxITjs7QXFDNW9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CdVFJLGlDQUxJO0UrQmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjBPSSx1Q0FMSTtFK0JuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBWHNySEo7QXFDem9IRTtFQUNFO0VBQ0E7RUFDQTtBckMyb0hKOztBcUNubkhJO0VBQ0U7QXJDc25ITjtBcUNwbkhNO0VBQ0U7RUFDQTtBckNzbkhSOztBcUNsbkhJO0VBQ0U7QXJDcW5ITjtBcUNubkhNO0VBQ0U7RUFDQTtBckNxbkhSOztBa0IvcEhJO0VtQjRCQTtJQUNFO0VyQ3VvSEo7RXFDcm9ISTtJQUNFO0lBQ0E7RXJDdW9ITjtFcUNub0hFO0lBQ0U7RXJDcW9ISjtFcUNub0hJO0lBQ0U7SUFDQTtFckNxb0hOO0FBQ0Y7QWtCaHJISTtFbUI0QkE7SUFDRTtFckN1cEhKO0VxQ3JwSEk7SUFDRTtJQUNBO0VyQ3VwSE47RXFDbnBIRTtJQUNFO0VyQ3FwSEo7RXFDbnBISTtJQUNFO0lBQ0E7RXJDcXBITjtBQUNGO0FrQmhzSEk7RW1CNEJBO0lBQ0U7RXJDdXFISjtFcUNycUhJO0lBQ0U7SUFDQTtFckN1cUhOO0VxQ25xSEU7SUFDRTtFckNxcUhKO0VxQ25xSEk7SUFDRTtJQUNBO0VyQ3FxSE47QUFDRjtBa0JodEhJO0VtQjRCQTtJQUNFO0VyQ3VySEo7RXFDcnJISTtJQUNFO0lBQ0E7RXJDdXJITjtFcUNuckhFO0lBQ0U7RXJDcXJISjtFcUNuckhJO0lBQ0U7SUFDQTtFckNxckhOO0FBQ0Y7QWtCaHVISTtFbUI0QkE7SUFDRTtFckN1c0hKO0VxQ3JzSEk7SUFDRTtJQUNBO0VyQ3VzSE47RXFDbnNIRTtJQUNFO0VyQ3FzSEo7RXFDbnNISTtJQUNFO0lBQ0E7RXJDcXNITjtBQUNGO0FxQzVySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM4ckhKO0FzQ2x4SEk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QXRDbXpIRjtBc0Nod0hJO0VBQ0U7QXRDa3dITjs7QXFDbHNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcXNISjtBc0N2eUhJO0VBQ0U7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0F0Q2kwSEY7QXNDcnhISTtFQUNFO0F0Q3V4SE47QXFDN3NISTtFQUNFO0FyQytzSE47O0FxQ3pzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzRzSEo7QXNDL3pISTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtBdENpMEhOO0FzQ3R6SE07RUFDRTtBdEN3ekhSO0FzQ3J6SE07RUFDRTtFQUNBLHFCN0IwZ0JzQjtFNkJ6Z0J0Qix1QjdCd2dCc0I7RTZCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0F0QzIxSEY7QXNDcnpISTtFQUNFO0F0Q3V6SE47QXFDNXRISTtFQUNFO0FyQzh0SE47O0FxQ3Z0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzB0SEY7O0FxQ3B0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0J0SDRCO0UyQnVINUI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFMUJ0S0U7QVg2M0hKO0FxQ3B0SEU7RUFFRTtFVjFMRixrRFU0THVCO0FyQ290SHpCO0FxQ2p0SEU7RUFFRTtFQUNBO0VWbE1GLG1EVW1NdUI7QXJDa3RIekI7QXFDL3NIRTtFQUVFO0VBQ0E7RUFDQTtBckNndEhKOztBcUMxc0hBO0VBQ0U7QXJDNnNIRjs7QXFDenNIQTtFQUNFO0VBQ0E7RUFDQTtFL0JtRUksb0JBTEk7RStCNURSO0VBQ0E7QXJDNHNIRjs7QXFDeHNIQTtFQUNFO0VBQ0E7RUFDQTtBckMyc0hGOztBcUN2c0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3lzSEY7O0F1Qy83SEE7O0VBRUU7RUFDQTtFQUNBO0F2Q2s4SEY7QXVDaDhIRTs7RUFDRTtFQUNBO0F2Q204SEo7QXVDOTdIRTs7Ozs7Ozs7Ozs7O0VBTUU7QXZDczhISjs7QXVDajhIQTtFQUNFO0VBQ0E7RUFDQTtBdkNvOEhGO0F1Q2w4SEU7RUFDRTtBdkNvOEhKOztBdUNoOEhBO0U1QmhCSTtBWG85SEo7QXVDaDhIRTs7RUFFRTtBdkNrOEhKO0F1Qzk3SEU7OztFNUJWRTtFQUNBO0FYNjhISjtBdUMxN0hFOzs7RTVCTkU7RUFDQTtBWHE4SEo7O0F1Qzc2SEE7RUFDRTtFQUNBO0F2Q2c3SEY7QXVDOTZIRTtFQUdFO0F2Qzg2SEo7QXVDMzZIRTtFQUNFO0F2QzY2SEo7O0F1Q3o2SEE7RUFDRTtFQUNBO0F2QzQ2SEY7O0F1Q3o2SEE7RUFDRTtFQUNBO0F2QzQ2SEY7O0F1Q3g1SEE7RUFDRTtFQUNBO0VBQ0E7QXZDMjVIRjtBdUN6NUhFOztFQUVFO0F2QzI1SEo7QXVDeDVIRTs7RUFFRTtBdkMwNUhKO0F1Q3Q1SEU7O0U1QjFGRTtFQUNBO0FYby9ISjtBdUNsNUhFOzs7RTVCakhFO0VBQ0E7QVh3Z0lKOztBd0NoaUlBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMraElGOztBd0M1aElBO0VBQ0U7RUFDQTtFbENzUUksdUNBTEk7RWtDL1BSO0VBQ0E7RUFFQTtFQUNBO0VkZkksdUdjZ0JKO0F4QzhoSUY7QTBCMWlJTTtFY0dOO0lkRlE7RTFCNmlJTjtBQUNGO0F3Q2ppSUU7RUFFRTtBeENraUlKO0F3QzloSUU7RUFDRTtFQUNBLGlEL0JraEJvQjtBVDhnSHhCO0F3QzVoSUU7RUFFRTtFQUNBO0VBQ0E7QXhDNmhJSjs7QXdDcmhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXhDcWhJRjtBd0NuaElFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBWG1rSUo7QXdDcGhJSTtFQUdFO0VBQ0E7QXhDb2hJTjtBd0NoaElFOztFQUVFO0VBQ0E7RUFDQTtBeENraElKO0F3Qy9nSUU7RUFFRTtFN0JqRUE7RUFDQTtBWGtsSUo7O0F3Q3ZnSUE7RUFFRTtFQUNBO0VBQ0E7QXhDeWdJRjtBd0N0Z0lFO0U3QjVGRTtBWHFtSUo7QXdDcmdJRTs7RUFFRTtFYmpIRixvRGFrSHVCO0F4Q3VnSXpCOztBd0M5L0hBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXhDOC9IRjtBd0M1L0hFO0VBQ0U7RUFDQTtFQUNBO0F4QzgvSEo7QXdDNS9ISTtFQUVFO0F4QzYvSE47QXdDei9IRTs7RUFFRSxnQjlCdkYwQjtFOEJ3RjFCO0VBQ0E7QXhDMi9ISjs7QXdDai9IRTs7RUFFRTtFQUNBO0F4Q28vSEo7O0F3Qy8rSEU7O0VBRUU7RUFDQTtFQUNBO0F4Q2svSEo7O0F3QzUrSEU7O0VBQ0U7QXhDZy9ISjs7QXdDdCtIRTtFQUNFO0F4Q3krSEo7QXdDditIRTtFQUNFO0F4Q3krSEo7O0F5Q3RxSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NxSUY7QXlDaHFJRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3dxSUo7QXlDcHBJQTtFQUNFO0VBQ0E7RUFDQTtFbkM0TkksMkNBTEk7RW1Dck5SO0VBRUE7QXpDcXBJRjtBeUNucElFO0VBRUU7QXpDb3BJSjs7QXlDMW9JQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeW9JRjtBeUN0b0lJO0VBRUU7QXpDdW9JTjtBeUNub0lFO0VBQ0U7QXpDcW9JSjs7QXlDNW5JQTtFQUNFLG1CaEM4Z0NrQztFZ0M3Z0NsQyxzQmhDNmdDa0M7RWdDNWdDbEM7QXpDK25JRjtBeUM3bklFOzs7RUFHRTtBekMrbklKOztBeUNsbklBO0VBQ0U7RUFDQTtFQUdBO0F6Q21uSUY7O0F5Qy9tSUE7RUFDRTtFbkN5SUksNkNBTEk7RW1DbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBekNrbklGO0EwQjN2SU07RWVpSU47SWZoSVE7RTFCOHZJTjtBQUNGO0F5Q3JuSUU7RUFDRTtBekN1bklKO0F5Q3BuSUU7RUFDRTtFQUNBO0VBQ0E7QXpDc25JSjs7QXlDaG5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbW5JRjs7QXlDaG5JQTtFQUNFO0VBQ0E7QXpDbW5JRjs7QWtCN3VJSTtFdUJzSUE7SUFFSTtJQUNBO0V6QzBtSU47RXlDeG1JTTtJQUNFO0V6QzBtSVI7RXlDeG1JUTtJQUNFO0V6QzBtSVY7RXlDdm1JUTtJQUNFO0lBQ0E7RXpDeW1JVjtFeUNybUlNO0lBQ0U7RXpDdW1JUjtFeUNwbUlNO0lBQ0U7SUFDQTtFekNzbUlSO0V5Q25tSU07SUFDRTtFekNxbUlSO0V5Q2xtSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V6Q2ttSVI7RXlDL2xJUTtJQUNFO0V6Q2ltSVY7RXlDOWxJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q2dtSVY7QUFDRjtBa0I3eElJO0V1QnNJQTtJQUVJO0lBQ0E7RXpDeXBJTjtFeUN2cElNO0lBQ0U7RXpDeXBJUjtFeUN2cElRO0lBQ0U7RXpDeXBJVjtFeUN0cElRO0lBQ0U7SUFDQTtFekN3cElWO0V5Q3BwSU07SUFDRTtFekNzcElSO0V5Q25wSU07SUFDRTtJQUNBO0V6Q3FwSVI7RXlDbHBJTTtJQUNFO0V6Q29wSVI7RXlDanBJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXpDaXBJUjtFeUM5b0lRO0lBQ0U7RXpDZ3BJVjtFeUM3b0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpDK29JVjtBQUNGO0FrQjUwSUk7RXVCc0lBO0lBRUk7SUFDQTtFekN3c0lOO0V5Q3RzSU07SUFDRTtFekN3c0lSO0V5Q3RzSVE7SUFDRTtFekN3c0lWO0V5Q3JzSVE7SUFDRTtJQUNBO0V6Q3VzSVY7RXlDbnNJTTtJQUNFO0V6Q3FzSVI7RXlDbHNJTTtJQUNFO0lBQ0E7RXpDb3NJUjtFeUNqc0lNO0lBQ0U7RXpDbXNJUjtFeUNoc0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFekNnc0lSO0V5QzdySVE7SUFDRTtFekMrcklWO0V5QzVySVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekM4cklWO0FBQ0Y7QWtCMzNJSTtFdUJzSUE7SUFFSTtJQUNBO0V6Q3V2SU47RXlDcnZJTTtJQUNFO0V6Q3V2SVI7RXlDcnZJUTtJQUNFO0V6Q3V2SVY7RXlDcHZJUTtJQUNFO0lBQ0E7RXpDc3ZJVjtFeUNsdklNO0lBQ0U7RXpDb3ZJUjtFeUNqdklNO0lBQ0U7SUFDQTtFekNtdklSO0V5Q2h2SU07SUFDRTtFekNrdklSO0V5Qy91SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V6Qyt1SVI7RXlDNXVJUTtJQUNFO0V6Qzh1SVY7RXlDM3VJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6QzZ1SVY7QUFDRjtBa0IxNklJO0V1QnNJQTtJQUVJO0lBQ0E7RXpDc3lJTjtFeUNweUlNO0lBQ0U7RXpDc3lJUjtFeUNweUlRO0lBQ0U7RXpDc3lJVjtFeUNueUlRO0lBQ0U7SUFDQTtFekNxeUlWO0V5Q2p5SU07SUFDRTtFekNteUlSO0V5Q2h5SU07SUFDRTtJQUNBO0V6Q2t5SVI7RXlDL3hJTTtJQUNFO0V6Q2l5SVI7RXlDOXhJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXpDOHhJUjtFeUMzeElRO0lBQ0U7RXpDNnhJVjtFeUMxeElRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpDNHhJVjtBQUNGO0F5Q24xSUk7RUFFSTtFQUNBO0F6Q28xSVI7QXlDbDFJUTtFQUNFO0F6Q28xSVY7QXlDbDFJVTtFQUNFO0F6Q28xSVo7QXlDajFJVTtFQUNFO0VBQ0E7QXpDbTFJWjtBeUMvMElRO0VBQ0U7QXpDaTFJVjtBeUM5MElRO0VBQ0U7RUFDQTtBekNnMUlWO0F5QzcwSVE7RUFDRTtBekMrMElWO0F5QzUwSVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0F6QzQwSVY7QXlDejBJVTtFQUNFO0F6QzIwSVo7QXlDeDBJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzAwSVo7O0F5Q3p6SUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyeklGOztBeUNyeklJO0VBQ0U7QXpDd3pJTjs7QTBDamxKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FYbW1KSjtBMEM5a0pFO0VBQ0U7RUFDQTtBMUNnbEpKO0EwQzdrSkU7RUFDRTtFQUNBO0ExQytrSko7QTBDN2tKSTtFQUNFO0UvQnRCRjtFQUNBO0FYc21KSjtBMEM3a0pJO0VBQ0U7RS9CYkY7RUFDQTtBWDZsSko7QTBDMWtKRTs7RUFFRTtBMUM0a0pKOztBMEN4a0pBO0VBR0U7RUFDQTtFQUNBO0ExQ3lrSkY7O0EwQ3RrSkE7RUFDRTtFQUNBO0ExQ3lrSkY7O0EwQ3RrSkE7RUFDRTtFQUNBO0VBQ0E7QTFDeWtKRjs7QTBDdGtKQTtFQUNFO0ExQ3lrSkY7O0EwQ2prSkU7RUFDRTtBMUNva0pKOztBMEM1akpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrakpGO0EwQzdqSkU7RS9CN0ZFO0FYNnBKSjs7QTBDM2pKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzhqSkY7QTBDNWpKRTtFL0J4R0U7QVh1cUpKOztBMENyakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDd2pKRjtBMEN0akpFO0VBQ0U7RUFDQTtBMUN3akpKOztBMENwakpBO0VBQ0U7RUFDQTtBMUN1akpGOztBMENuakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBWGlzSko7O0EwQ25qSkE7OztFQUdFO0ExQ3NqSkY7O0EwQ25qSkE7O0UvQjNJSTtFQUNBO0FYbXNKSjs7QTBDcGpKQTs7RS9CbElJO0VBQ0E7QVgyckpKOztBMEM3aUpFO0VBQ0U7QTFDZ2pKSjtBa0IzcUpJO0V3QnVISjtJQVFJO0lBQ0E7RTFDZ2pKRjtFMEM3aUpFO0lBQ0U7SUFDQTtFMUMraUpKO0UwQzdpSkk7SUFDRTtJQUNBO0UxQytpSk47RTBDMWlKTTtJL0IxS0o7SUFDQTtFWHV0SkY7RTBDM2lKUTs7SUFHRTtFMUM0aUpWO0UwQzFpSlE7O0lBR0U7RTFDMmlKVjtFMEN2aUpNO0kvQjNLSjtJQUNBO0VYcXRKRjtFMEN4aUpROztJQUdFO0UxQ3lpSlY7RTBDdmlKUTs7SUFHRTtFMUN3aUpWO0FBQ0Y7O0EyQzV3SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOHdKRjs7QTJDMXdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDNFBJLG1CQUxJO0VxQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0EzQzZ3SkY7QTBCcHlKTTtFaUJVTjtJakJUUTtFMUJ1eUpOO0FBQ0Y7QTJDaHhKRTtFQUNFO0VBQ0E7RUFDQTtBM0NreEpKO0EyQ2h4Skk7RUFDRTtFQUNBO0EzQ2t4Sk47QTJDN3dKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QTNDK3dKSjtBMEI3ekpNO0VpQnFDSjtJakJwQ007RTFCZzBKTjtBQUNGO0EyQ2p4SkU7RUFDRTtBM0NteEpKO0EyQ2h4SkU7RUFDRTtFQUNBO0VBQ0E7QTNDa3hKSjs7QTJDOXdKQTtFQUNFO0EzQ2l4SkY7O0EyQzl3SkE7RUFDRTtFQUNBO0VBQ0E7QTNDaXhKRjtBMkMvd0pFO0VoQzdERTtFQUNBO0FYKzBKSjtBMkNoeEpJO0VoQ2hFQTtFQUNBO0FYbTFKSjtBMkMvd0pFO0VBQ0U7QTNDaXhKSjtBMkM3d0pFO0VoQzVERTtFQUNBO0FYNDBKSjtBMkM3d0pNO0VoQ2hFRjtFQUNBO0FYZzFKSjtBMkM1d0pJO0VoQ3JFQTtFQUNBO0FYbzFKSjs7QTJDMXdKQTtFQUNFO0EzQzZ3SkY7O0EyQ3B3SkU7RUFDRTtFQUNBO0VoQzlHQTtBWHMzSko7QTJDcndKSTtFQUFnQjtBM0N3d0pwQjtBMkN2d0pJO0VBQWU7QTNDMHdKbkI7QTJDdndKSTs7O0VoQ3JIQTtBWGk0Sko7O0EyQ2p3Skk7RUFDRTtFQUNBO0EzQ293Sk47O0E0Q3o1SkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXRDK1FJLHlDQUxJO0VzQ3hRUjtFQUNBO0VqQ0FFO0FYeTVKSjs7QTRDbjVKRTtFQUNFO0E1Q3M1Sko7QTRDcDVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3M1Sk47QTRDbDVKRTtFQUNFO0E1Q281Sko7O0E2Q3o3SkE7RUFFRTtFQUNBO0V2QzRSSSxtQ0FMSTtFdUNyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VoQ3BCQTtFQUNBO0FiODhKRjs7QTZDdjdKQTtFQUNFO0VBQ0E7RUFDQTtFdkNnUUkseUNBTEk7RXVDelBSO0VBRUE7RUFDQTtFbkJwQkkscUltQnFCSjtBN0N5N0pGO0EwQjE4Sk07RW1CUU47SW5CUFE7RTFCNjhKTjtBQUNGO0E2QzU3SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBN0M2N0pKO0E2QzE3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVcEMydUNnQztFb0MxdUNoQztBN0M0N0pKO0E2Q3o3SkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBN0MwN0pKO0E2Q3Y3SkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0N3N0pKOztBNkNuN0pFO0VBQ0UsOENwQzhzQ2dDO0FUd3VIcEM7QTZDajdKTTtFbEM5QkY7RUFDQTtBWGs5Sko7QTZDLzZKTTtFbENsREY7RUFDQTtBWG8rSko7O0E2Q2w2SkE7RUNsR0U7RUFDQTtFeEMwUkksK0JBTEk7RXdDblJSO0E5Q3dnS0Y7O0E2Q3I2SkE7RUN0R0U7RUFDQTtFeEMwUkksb0NBTEk7RXdDblJSO0E5QytnS0Y7O0ErQ2poS0E7RUFFRTtFQUNBO0V6Q3VSSSx5Q0FMSTtFeUNoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFekMrUUksb0NBTEk7RXlDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBWHNoS0o7QStDN2dLRTtFQUNFO0EvQytnS0o7O0ErQzFnS0E7RUFDRTtFQUNBO0EvQzZnS0Y7O0FnRDdpS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QVhpaktKOztBZ0R6aUtBO0VBRUU7QWhEMmlLRjs7QWdEdmlLQTtFQUNFLGdCdENpRnVCO0VzQ2hGdkI7QWhEMGlLRjs7QWdEbGlLQTtFQUNFLG1CdkNzK0M4QjtBVCtqSGhDO0FnRGxpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9pS0o7O0FnRDVoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQraEtKOztBZ0RuaUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEc2lLSjs7QWdEMWlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDZpS0o7O0FnRGpqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERvaktKOztBZ0R4aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEMmpLSjs7QWdEL2pLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRGtrS0o7O0FnRHRrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER5a0tKOztBZ0Q3a0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEZ2xLSjs7QWlENW9LRTtFQUNFO0lBQUs7RWpEZ3BLUDtBQUNGO0FpRDVvS0E7O0VBR0U7RTNDa1JJLG1DQUxJO0UyQzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDc1FJLHVDQUxJO0UyQy9QUjtFdENSRTtBWG9wS0o7O0FpRHZvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0FqRDBvS0Y7QTBCL3BLTTtFdUJZTjtJdkJYUTtFMUJrcUtOO0FBQ0Y7O0FpRDVvS0E7RXRCQUU7RXNCRUE7QWpEK29LRjs7QWlENW9LQTtFQUNFO0FqRCtvS0Y7O0FpRDVvS0E7RUFDRTtBakQrb0tGOztBaUQzb0tFO0VBQ0U7QWpEOG9LSjtBaUQzb0tNO0VBSko7SUFLTTtFakQ4b0tOO0FBQ0Y7O0FrRDFzS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QVhvdEtKOztBa0Ryc0tBO0VBQ0U7RUFDQTtBbER3c0tGO0FrRHRzS0U7RUFFRTtFQUNBO0FsRHVzS0o7O0FrRC9yS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxEaXNLRjtBa0QvcktFO0V2QzlCRTtFQUNBO0FYZ3VLSjtBa0QvcktFO0V2Q3BCRTtFQUNBO0FYc3RLSjtBa0QvcktFO0VBRUU7RUFDQTtFQUNBO0FsRGdzS0o7QWtENXJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDhyS0o7QWtEMXJLRTtFQUNFO0FsRDRyS0o7QWtEMXJLSTtFQUNFO0VBQ0E7QWxENHJLTjs7QWtEbHJLQTtFQUNFO0VBQ0E7RUFDQTtBbERxcktGO0FrRGpyS0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbERrcktOO0FrRC9xS0k7RUFDRTtFQUNBO0FsRGlyS047O0FrRHBxS0k7RUFDRTtBbER1cUtOO0FrRHBxS1E7RXZDekRKO0VBWkE7QVg2dUtKO0FrRG5xS1E7RXZDMUVKO0VBWUE7QVhxdUtKO0FrRGxxS1E7RUFDRTtBbERvcUtWO0FrRGpxS1E7RUFDRTtFQUNBO0FsRG1xS1Y7QWtEanFLVTtFQUNFO0VBQ0E7QWxEbXFLWjs7QWtCM3ZLSTtFZ0NnRUE7SUFDRTtFbEQrcktKO0VrRDVyS007SXZDekRKO0lBWkE7RVhxd0tGO0VrRDNyS007SXZDMUVKO0lBWUE7RVg2dktGO0VrRDFyS007SUFDRTtFbEQ0cktSO0VrRHpyS007SUFDRTtJQUNBO0VsRDJyS1I7RWtEenJLUTtJQUNFO0lBQ0E7RWxEMnJLVjtBQUNGO0FrQnB4S0k7RWdDZ0VBO0lBQ0U7RWxEdXRLSjtFa0RwdEtNO0l2Q3pESjtJQVpBO0VYNnhLRjtFa0RudEtNO0l2QzFFSjtJQVlBO0VYcXhLRjtFa0RsdEtNO0lBQ0U7RWxEb3RLUjtFa0RqdEtNO0lBQ0U7SUFDQTtFbERtdEtSO0VrRGp0S1E7SUFDRTtJQUNBO0VsRG10S1Y7QUFDRjtBa0I1eUtJO0VnQ2dFQTtJQUNFO0VsRCt1S0o7RWtENXVLTTtJdkN6REo7SUFaQTtFWHF6S0Y7RWtEM3VLTTtJdkMxRUo7SUFZQTtFWDZ5S0Y7RWtEMXVLTTtJQUNFO0VsRDR1S1I7RWtEenVLTTtJQUNFO0lBQ0E7RWxEMnVLUjtFa0R6dUtRO0lBQ0U7SUFDQTtFbEQydUtWO0FBQ0Y7QWtCcDBLSTtFZ0NnRUE7SUFDRTtFbER1d0tKO0VrRHB3S007SXZDekRKO0lBWkE7RVg2MEtGO0VrRG53S007SXZDMUVKO0lBWUE7RVhxMEtGO0VrRGx3S007SUFDRTtFbERvd0tSO0VrRGp3S007SUFDRTtJQUNBO0VsRG13S1I7RWtEandLUTtJQUNFO0lBQ0E7RWxEbXdLVjtBQUNGO0FrQjUxS0k7RWdDZ0VBO0lBQ0U7RWxEK3hLSjtFa0Q1eEtNO0l2Q3pESjtJQVpBO0VYcTJLRjtFa0QzeEtNO0l2QzFFSjtJQVlBO0VYNjFLRjtFa0QxeEtNO0lBQ0U7RWxENHhLUjtFa0R6eEtNO0lBQ0U7SUFDQTtFbEQyeEtSO0VrRHp4S1E7SUFDRTtJQUNBO0VsRDJ4S1Y7QUFDRjtBa0Q5d0tBO0V2Q2xKSTtBWG02S0o7QWtEOXdLRTtFQUNFO0FsRGd4S0o7QWtEOXdLSTtFQUNFO0FsRGd4S047O0FrRG53S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzd0tKOztBa0RoeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbXhLSjs7QWtEN3hLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGd5S0o7O0FrRDF5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2eUtKOztBa0R2ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMHpLSjs7QWtEcDBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHUwS0o7O0FrRGoxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvMUtKOztBa0Q5MUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTJLSjs7QW1EL2hMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVMUN1cEQyQjtFMEN0cEQzQixXMUNzcEQyQjtFMENycEQzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0FuRCtoTEY7QW1ENWhMRTtFQUNFO0VBQ0E7RUFDQTtBbkQ4aExKO0FtRDNoTEU7RUFDRTtFQUNBO0VBQ0E7QW5ENmhMSjtBbUQxaExFO0VBRUU7RUFDQTtFQUNBO0FuRDJoTEo7O0FtRG5oTEE7RUFIRTtBbkQwaExGOztBbURuaExBOztFQUVFO0FuRHNoTEY7O0FPamtMSTtFNENrQ0Y7QW5EbWlMRjs7QW9EcGxMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDeVJJLDhCQUxJO0U4Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U5QzJRSSxvQ0FMSTtFOENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FYNmxMSjtBb0RsbExFO0VBQ0U7QXBEb2xMSjtBb0RqbExFO0VBQ0U7QXBEbWxMSjs7QW9EL2tMQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpbExGO0FvRC9rTEU7RUFDRTtBcERpbExKOztBb0Q3a0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QVhpbkxKO0FvRC9rTEU7RUFDRTtFQUNBO0FwRGlsTEo7O0FvRDdrTEE7RUFDRTtFQUNBO0FwRGdsTEY7O0FxRDlvTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBckQ0b0xGOztBcURyb0xBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXJEdW9MRjtBcURwb0xFO0VBQ0UsOEI1Q204Q2dDO0VpQmgvQzlCLG1DMkI4Q0Y7QXJEc29MSjtBMEJockxNO0UyQndDSjtJM0J2Q007RTFCbXJMTjtBQUNGO0FxRHpvTEU7RUFDRSxlNUNnOENnQztBVDJzSXBDO0FxRHZvTEU7RUFDRSxzQjVDNjdDZ0M7QVQ0c0lwQzs7QXFEcm9MQTtFQUNFO0FyRHdvTEY7QXFEdG9MRTtFQUNFO0VBQ0E7QXJEd29MSjtBcURyb0xFO0VBQ0U7QXJEdW9MSjs7QXFEbm9MQTtFQUNFO0VBQ0E7RUFDQTtBckRzb0xGOztBcURsb0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QXJEa29MRjs7QXFEOW5MQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBckRvb0w5RDtBc0RodkxFO0VBQVM7QXREbXZMWDtBc0RsdkxFO0VBQVMsbUNEMkdpRjtBckQwb0w1Rjs7QXFEcm9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVg4dUxKO0FxRHZvTEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyRHdvTEo7O0FxRG5vTEE7RUFDRTtFQUNBO0FyRHNvTEY7O0FxRGpvTEE7RUFDRTtFQUdBO0VBQ0E7QXJEa29MRjs7QXFEOW5MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QVgrdkxKO0FxRDduTEU7RUFDRTtBckQrbkxKOztBa0I5dUxJO0VtQ3FIRjtJQUNFO0lBQ0E7RXJENm5MRjtFcUR6bkxBO0lBQ0U7SUFDQTtJQUNBO0VyRDJuTEY7RXFEeG5MQTtJQUNFO0VyRDBuTEY7QUFDRjtBa0I3dkxJO0VtQ3VJRjs7SUFFRTtFckR5bkxGO0FBQ0Y7QWtCbndMSTtFbUM4SUY7SUFDRTtFckR3bkxGO0FBQ0Y7QXFEL21MSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGluTE47QXFEL21MTTtFQUNFO0VBQ0E7RTFDN01KO0FYK3pMSjtBcUQ5bUxNOztFMUNqTkY7QVhtMExKO0FxRDdtTE07RUFDRTtBckQrbUxSOztBa0I3d0xJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRHFvTEo7RXFEbm9MSTtJQUNFO0lBQ0E7STFDN01KO0VYbTFMRjtFcURsb0xJOztJMUNqTkY7RVh1MUxGO0VxRGpvTEk7SUFDRTtFckRtb0xOO0FBQ0Y7QWtCbHlMSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckR5cExKO0VxRHZwTEk7SUFDRTtJQUNBO0kxQzdNSjtFWHUyTEY7RXFEdHBMSTs7STFDak5GO0VYMjJMRjtFcURycExJO0lBQ0U7RXJEdXBMTjtBQUNGO0FrQnR6TEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJENnFMSjtFcUQzcUxJO0lBQ0U7SUFDQTtJMUM3TUo7RVgyM0xGO0VxRDFxTEk7O0kxQ2pORjtFWCszTEY7RXFEenFMSTtJQUNFO0VyRDJxTE47QUFDRjtBa0IxMExJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRGlzTEo7RXFEL3JMSTtJQUNFO0lBQ0E7STFDN01KO0VYKzRMRjtFcUQ5ckxJOztJMUNqTkY7RVhtNUxGO0VxRDdyTEk7SUFDRTtFckQrckxOO0FBQ0Y7QWtCOTFMSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckRxdExKO0VxRG50TEk7SUFDRTtJQUNBO0kxQzdNSjtFWG02TEY7RXFEbHRMSTs7STFDak5GO0VYdTZMRjtFcURqdExJO0lBQ0U7RXJEbXRMTjtBQUNGO0F1RDc3TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRHdSSSxpQ0FMSTtFaURqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLG9DOUNpRGlCO0U4Qy9DakI7RUFDQSxnQjlDeUQ0QjtFOEN4RDVCLGdCL0MrbUI0QjtFK0M5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERnUkksc0NBTEk7RWlEaFFSO0VBQ0E7QXZEcThMRjtBdURuOExFO0VBQVM7QXZEczhMWDtBdURwOExFO0VBQ0U7RUFDQTtFQUNBO0F2RHM4TEo7QXVEcDhMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RHM4TE47O0F1RGo4TEE7RUFDRTtBdkRvOExGO0F1RGw4TEU7RUFDRTtFQUNBO0VBQ0E7QXZEbzhMSjs7QXVEaDhMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F2RG04TEY7QXVEajhMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtOExKOztBdUQvN0xBO0FBRUE7RUFDRTtBdkRpOExGO0F1RC83TEU7RUFDRTtFQUNBO0VBQ0E7QXZEaThMSjs7QXVENzdMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F2RGc4TEY7QXVEOTdMRTtFQUNFO0VBQ0E7RUFDQTtBdkRnOExKOztBdUQ1N0xBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNqR0U7QVhnaE1KOztBeURuaU1BO0VBRUU7RUFDQTtFbkQ0UkksaUNBTEk7RW1EclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EbVJJLHVDQUxJO0VtRDVRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLG9DOUNpRGlCO0U4Qy9DakI7RUFDQSxnQjlDeUQ0QjtFOEN4RDVCLGdCL0MrbUI0QjtFK0M5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERnUkksc0NBTEk7RW1EMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBWDhqTUo7QXlEMWlNRTtFQUNFO0VBQ0E7RUFDQTtBekQ0aU1KO0F5RDFpTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMmlNTjs7QXlEcmlNRTtFQUNFO0F6RHdpTUo7QXlEdGlNSTtFQUVFO0F6RHVpTU47QXlEcGlNSTtFQUNFO0VBQ0E7QXpEc2lNTjtBeURuaU1JO0VBQ0U7RUFDQTtBekRxaU1OOztBeURoaU1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXpEa2lNSjtBeURoaU1JO0VBRUU7QXpEaWlNTjtBeUQ5aE1JO0VBQ0U7RUFDQTtBekRnaU1OO0F5RDdoTUk7RUFDRTtFQUNBO0F6RCtoTU47O0F5RDFoTUE7QUFHRTtFQUNFO0F6RDJoTUo7QXlEemhNSTtFQUVFO0F6RDBoTU47QXlEdmhNSTtFQUNFO0VBQ0E7QXpEeWhNTjtBeUR0aE1JO0VBQ0U7RUFDQTtBekR3aE1OO0F5RG5oTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHFoTUo7O0F5RGpoTUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBekRtaE1KO0F5RGpoTUk7RUFFRTtBekRraE1OO0F5RC9nTUk7RUFDRTtFQUNBO0F6RGloTU47QXlEOWdNSTtFQUNFO0VBQ0E7QXpEZ2hNTjs7QXlEM2dNQTtBQWtCQTtFQUNFO0VBQ0E7RW5EMkdJLDZDQUxJO0VtRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QVgwcE1KO0F5RDUvTEU7RUFDRTtBekQ4L0xKOztBeUQxL0xBO0VBQ0U7RUFDQTtBekQ2L0xGOztBMERsck1BO0VBQ0U7QTFEcXJNRjs7QTBEbHJNQTtFQUNFO0ExRHFyTUY7O0EwRGxyTUE7RUFDRTtFQUNBO0VBQ0E7QTFEcXJNRjtBMkQzc01FO0VBQ0U7RUFDQTtFQUNBO0EzRDZzTUo7O0EwRHRyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QTFEeXJNRjtBMEJ4c01NO0VnQ1FOO0loQ1BRO0UxQjJzTU47QUFDRjs7QTBEM3JNQTs7O0VBR0U7QTFEOHJNRjs7QTBEM3JNQTs7RUFFRTtBMUQ4ck1GOztBMEQzck1BOztFQUVFO0ExRDhyTUY7O0EwRHJyTUU7RUFDRTtFQUNBO0VBQ0E7QTFEd3JNSjtBMERyck1FOzs7RUFHRTtFQUNBO0ExRHVyTUo7QTBEcHJNRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0ExRHNyTUo7QTBCL3VNTTtFZ0NxREo7O0loQ3BETTtFMUJtdk1OO0FBQ0Y7O0EwRG5yTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRraERtQztFaURqaERuQztFQUNBLHlCRXBGTTtFRnFGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqRDRnRG1DO0VpQm5tRC9CLDhCZ0N3Rko7QTFEcXJNRjtBMEJ6d01NO0VnQ2tFTjs7SWhDakVRO0UxQjZ3TU47QUFDRjtBMER4ck1FOzs7RUFFRSx5QkUvRkk7RUZnR0o7RUFDQTtFQUNBLFlqRG9nRGlDO0FUdXJKckM7O0EwRHhyTUE7RUFDRTtBMUQyck1GOztBMER4ck1BO0VBQ0U7QTFEMnJNRjs7QTBEdHJNQTs7RUFFRTtFQUNBLFdqRHNnRG1DO0VpRHJn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Tkk7RTRDWkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUQ0aE5OO0FBQ0Y7QWtCeGhOSTtFNENGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUQ2aE5OO0FBQ0Y7QWtCbGlOSTtFNENPRTtJQUVFO0U5RDZoTk47QUFDRjtBa0J2aU5JO0U0Q1lFO0lBR0U7RTlENGhOTjtBQUNGO0FrQnpqTkk7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFOUQyaE5OO0U4RHpoTk07SUFDRTtFOUQyaE5SO0U4RHhoTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U5RHloTlI7QUFDRjs7QWtCN2pOSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0U5RDJtTko7QUFDRjtBMEJ0b05NO0VvQ1lKO0lwQ1hNO0UxQnlvTk47QUFDRjtBa0JubE5JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEa25OTjtBQUNGO0FrQjVsTkk7RTRDcEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURtbk5OO0FBQ0Y7QWtCcm1OSTtFNENaRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RG9uTk47QUFDRjtBa0Jobk5JO0U0Q0ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RHFuTk47QUFDRjtBa0Ixbk5JO0U0Q09FO0lBRUU7RTlEcW5OTjtBQUNGO0FrQi9uTkk7RTRDWUU7SUFHRTtFOURvbk5OO0FBQ0Y7QWtCanBOSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0U5RG1uTk47RThEam5OTTtJQUNFO0U5RG1uTlI7RThEaG5OTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTlEaW5OUjtBQUNGOztBa0JycE5JO0U0QzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDNUJBLDBDb0M4QkE7RTlEbXNOSjtBQUNGO0EwQjl0Tk07RW9DWUo7SXBDWE07RTFCaXVOTjtBQUNGO0FrQjNxTkk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUQwc05OO0FBQ0Y7QWtCcHJOSTtFNENwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RDJzTk47QUFDRjtBa0I3ck5JO0U0Q1pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlENHNOTjtBQUNGO0FrQnhzTkk7RTRDRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlENnNOTjtBQUNGO0FrQmx0Tkk7RTRDT0U7SUFFRTtFOUQ2c05OO0FBQ0Y7QWtCdnROSTtFNENZRTtJQUdFO0U5RDRzTk47QUFDRjtBa0J6dU5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTlEMnNOTjtFOER6c05NO0lBQ0U7RTlEMnNOUjtFOER4c05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFOUR5c05SO0FBQ0Y7O0FrQjd1Tkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFOUQyeE5KO0FBQ0Y7QTBCdHpOTTtFb0NZSjtJcENYTTtFMUJ5ek5OO0FBQ0Y7QWtCbndOSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RGt5Tk47QUFDRjtBa0I1d05JO0U0Q3BCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEbXlOTjtBQUNGO0FrQnJ4Tkk7RTRDWkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURveU5OO0FBQ0Y7QWtCaHlOSTtFNENGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURxeU5OO0FBQ0Y7QWtCMXlOSTtFNENPRTtJQUVFO0U5RHF5Tk47QUFDRjtBa0IveU5JO0U0Q1lFO0lBR0U7RTlEb3lOTjtBQUNGO0FrQmowTkk7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFOURteU5OO0U4RGp5Tk07SUFDRTtFOURteU5SO0U4RGh5Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U5RGl5TlI7QUFDRjs7QThEajNORTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDNUJBLDBDb0M4QkE7QTlEazNOTjtBMEI1NE5NO0VvQ1lKO0lwQ1hNO0UxQis0Tk47QUFDRjtBOERyM05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1M05SO0E4RHAzTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHMzTlI7QThEbjNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHEzTlI7QThEbDNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvM05SO0E4RGozTk07RUFFRTtBOURrM05SO0E4RC8yTk07RUFHRTtBOUQrMk5SOztBOERwMU5BO0VScEhFO0VBQ0E7RUFDQTtFQUNBLGE3QzBtQ2tDO0U2Q3ptQ2xDO0VBQ0E7RUFDQSw4QjVDK0lrQjtBVjZ6TnBCO0FzRHo4TkU7RUFBUztBdEQ0OE5YO0FzRDM4TkU7RUFBUyxZNUM0SWM7QVZrME56Qjs7QThEaDJOQTtFQUNFO0VBQ0E7RUFDQTtBOURtMk5GO0E4RGoyTkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E5RGsyTko7O0E4RDkxTkE7RUFDRTtFQUNBO0E5RGkyTkY7O0E4RDkxTkE7RUFDRTtFQUNBO0VBQ0E7QTlEaTJORjs7QStEbC9OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdERnekNrQztBVHFzTHBDO0ErRG4vTkU7RUFDRTtFQUNBO0EvRHEvTko7O0ErRGgvTkE7RUFDRTtBL0RtL05GOztBK0RoL05BO0VBQ0U7QS9EbS9ORjs7QStEaC9OQTtFQUNFO0EvRG0vTkY7O0ErRDkrTkU7RUFDRTtBL0RpL05KOztBK0Q3K05BO0VBQ0U7SUFDRSxZdERteENnQztFVDZ0TGxDO0FBQ0Y7QStENytOQTtFQUNFO0VBQ0E7RUFDQTtBL0QrK05GOztBK0Q1K05BO0VBQ0U7SUFDRTtFL0QrK05GO0FBQ0Y7QTJEOWhPRTtFQUNFO0VBQ0E7RUFDQTtBM0RnaU9KOztBZ0VuaU9FO0VBQ0U7RUFDQTtBaEVzaU9KOztBZ0V4aU9FO0VBQ0U7RUFDQTtBaEUyaU9KOztBZ0U3aU9FO0VBQ0U7RUFDQTtBaEVnak9KOztBZ0Vsak9FO0VBQ0U7RUFDQTtBaEVxak9KOztBZ0V2ak9FO0VBQ0U7RUFDQTtBaEUwak9KOztBZ0U1ak9FO0VBQ0U7RUFDQTtBaEUrak9KOztBZ0Vqa09FO0VBQ0U7RUFDQTtBaEVva09KOztBZ0V0a09FO0VBQ0U7RUFDQTtBaEV5a09KOztBaUUza09FO0VBQ0U7RUFDQTtBakU4a09KO0FpRTNrT007RUFHRTtFQUNBO0FqRTJrT1I7O0FpRXBsT0U7RUFDRTtFQUNBO0FqRXVsT0o7QWlFcGxPTTtFQUdFO0VBQ0E7QWpFb2xPUjs7QWlFN2xPRTtFQUNFO0VBQ0E7QWpFZ21PSjtBaUU3bE9NO0VBR0U7RUFDQTtBakU2bE9SOztBaUV0bU9FO0VBQ0U7RUFDQTtBakV5bU9KO0FpRXRtT007RUFHRTtFQUNBO0FqRXNtT1I7O0FpRS9tT0U7RUFDRTtFQUNBO0FqRWtuT0o7QWlFL21PTTtFQUdFO0VBQ0E7QWpFK21PUjs7QWlFeG5PRTtFQUNFO0VBQ0E7QWpFMm5PSjtBaUV4bk9NO0VBR0U7RUFDQTtBakV3bk9SOztBaUVqb09FO0VBQ0U7RUFDQTtBakVvb09KO0FpRWpvT007RUFHRTtFQUNBO0FqRWlvT1I7O0FpRTFvT0U7RUFDRTtFQUNBO0FqRTZvT0o7QWlFMW9PTTtFQUdFO0VBQ0E7QWpFMG9PUjs7QWlFbm9PQTtFQUNFO0VBQ0E7QWpFc29PRjtBaUVub09JO0VBRUU7RUFDQTtBakVvb09OOztBa0U5cE9BO0VBQ0U7RUFFQTtBbEVncU9GOztBbUVucU9BO0VBQ0U7RUFDQSxhMUQ2YzRCO0UwRDVjNUI7RUFDQTtFQUNBLDZCMUQyYzRCO0UwRDFjNUI7QW5Fc3FPRjtBbUVwcU9FO0VBQ0U7RUFDQSxVMUR1YzBCO0UwRHRjMUIsVzFEc2MwQjtFMERyYzFCO0V6Q0lFLHNDeUNIRjtBbkVzcU9KO0EwQi9wT007RXlDWko7SXpDYU07RTFCa3FPTjtBQUNGOztBbUVwcU9JO0VBQ0U7QW5FdXFPTjs7QW9FMXJPQTtFQUNFO0VBQ0E7QXBFNnJPRjtBb0Uzck9FO0VBQ0U7RUFDQTtFQUNBO0FwRTZyT0o7QW9FMXJPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNHJPSjs7QW9FdnJPRTtFQUNFO0FwRTByT0o7O0FvRTNyT0U7RUFDRTtBcEU4ck9KOztBb0Uvck9FO0VBQ0U7QXBFa3NPSjs7QW9FbnNPRTtFQUNFO0FwRXNzT0o7O0FxRTN0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RHVtQ2tDO0FUdW5NcEM7O0FxRTN0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RCtsQ2tDO0FUK25NcEM7O0FxRXR0T0k7RUFDRTtFQUNBO0VBQ0EsYTVEbWxDOEI7QVRzb01wQzs7QXFFdHRPSTtFQUNFO0VBQ0E7RUFDQSxhNUQ2a0M4QjtBVDRvTXBDOztBa0Ixck9JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNURtbEM4QjtFVG1wTWxDO0VxRW51T0U7SUFDRTtJQUNBO0lBQ0EsYTVENmtDOEI7RVR3cE1sQztBQUNGO0FrQnZzT0k7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RG1sQzhCO0VUK3BNbEM7RXFFL3VPRTtJQUNFO0lBQ0E7SUFDQSxhNUQ2a0M4QjtFVG9xTWxDO0FBQ0Y7QWtCbnRPSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEbWxDOEI7RVQycU1sQztFcUUzdk9FO0lBQ0U7SUFDQTtJQUNBLGE1RDZrQzhCO0VUZ3JNbEM7QUFDRjtBa0IvdE9JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNURtbEM4QjtFVHVyTWxDO0VxRXZ3T0U7SUFDRTtJQUNBO0lBQ0EsYTVENmtDOEI7RVQ0ck1sQztBQUNGO0FrQjN1T0k7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RG1sQzhCO0VUbXNNbEM7RXFFbnhPRTtJQUNFO0lBQ0E7SUFDQSxhNUQ2a0M4QjtFVHdzTWxDO0FBQ0Y7QXNFcnpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXV6T0Y7O0FzRXB6T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEV1ek9GOztBdUUvek9BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFZzBPRjtBd0U3ek9FOztFQUNFO0F4RWcwT0o7QXdFNXpPRTs7RUFDRTtBeEUrek9KOztBeUVsMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVoRWdjc0M7RWdFL2J0QztBekVxMU9KOztBMEU3MU9BO0VDQUU7RUFDQTtFQUNBO0EzRWkyT0Y7O0E0RXYyT0E7RUFDRTtFQUNBO0VBQ0EsNkJuRWlzQjRCO0VtRWhzQjVCO0VBQ0E7RUFDQSxhbkUyckI0QjtBVCtxTjlCOztBNkU5eU9RO0VBT0k7QTdFMnlPWjs7QTZFbHpPUTtFQU9JO0E3RSt5T1o7O0E2RXR6T1E7RUFPSTtBN0Vtek9aOztBNkUxek9RO0VBT0k7QTdFdXpPWjs7QTZFOXpPUTtFQU9JO0E3RTJ6T1o7O0E2RWwwT1E7RUFPSTtBN0Urek9aOztBNkV0ME9RO0VBT0k7QTdFbTBPWjs7QTZFMTBPUTtFQU9JO0E3RXUwT1o7O0E2RTkwT1E7RUFPSTtBN0UyME9aOztBNkVsMU9RO0VBT0k7QTdFKzBPWjs7QTZFdDFPUTtFQU9JO0E3RW0xT1o7O0E2RTExT1E7RUFPSTtBN0V1MU9aOztBNkU5MU9RO0VBT0k7QTdFMjFPWjs7QTZFbDJPUTtFQU9JO0E3RSsxT1o7O0E2RXQyT1E7RUFPSTtBN0VtMk9aOztBNkUxMk9RO0VBT0k7QTdFdTJPWjs7QTZFOTJPUTtFQU9JO0E3RTIyT1o7O0E2RWwzT1E7RUFPSTtBN0UrMk9aOztBNkV0M09RO0VBT0k7QTdFbTNPWjs7QTZFMTNPUTtFQU9JO0E3RXUzT1o7O0E2RTkzT1E7RUFPSTtBN0UyM09aOztBNkVsNE9RO0VBT0k7QTdFKzNPWjs7QTZFdDRPUTtFQU9JO0E3RW00T1o7O0E2RTE0T1E7RUFPSTtBN0V1NE9aOztBNkU5NE9RO0VBT0k7QTdFMjRPWjs7QTZFbDVPUTtFQU9JO0E3RSs0T1o7O0E2RXQ1T1E7RUFPSTtBN0VtNU9aOztBNkUxNU9RO0VBT0k7QTdFdTVPWjs7QTZFOTVPUTtFQU9JO0E3RTI1T1o7O0E2RWw2T1E7RUFPSTtBN0UrNU9aOztBNkV0Nk9RO0VBT0k7QTdFbTZPWjs7QTZFMTZPUTtFQU9JO0E3RXU2T1o7O0E2RTk2T1E7RUFPSTtBN0UyNk9aOztBNkVsN09RO0VBT0k7QTdFKzZPWjs7QTZFdDdPUTtFQU9JO0E3RW03T1o7O0E2RTE3T1E7RUFPSTtBN0V1N09aOztBNkU5N09RO0VBT0k7QTdFMjdPWjs7QTZFbDhPUTtFQU9JO0E3RSs3T1o7O0E2RXQ4T1E7RUFPSTtBN0VtOE9aOztBNkUxOE9RO0VBT0k7QTdFdThPWjs7QTZFOThPUTtFQU9JO0E3RTI4T1o7O0E2RWw5T1E7RUFPSTtBN0UrOE9aOztBNkV0OU9RO0VBT0k7QTdFbTlPWjs7QTZFMTlPUTtFQU9JO0E3RXU5T1o7O0E2RTk5T1E7RUFPSTtBN0UyOU9aOztBNkVsK09RO0VBT0k7QTdFKzlPWjs7QTZFaC9PUTtFQUNFO0E3RW0vT1Y7O0E2RXAvT1E7RUFDRTtBN0V1L09WOztBNkV4L09RO0VBQ0U7QTdFMi9PVjs7QTZFNS9PUTtFQUNFO0E3RSsvT1Y7O0E2RWhnUFE7RUFDRTtBN0VtZ1BWOztBNkVwZ1BRO0VBQ0U7QTdFdWdQVjs7QTZFeGdQUTtFQUNFO0E3RTJnUFY7O0E2RTVnUFE7RUFDRTtBN0UrZ1BWOztBNkV0Z1BRO0VBT0k7QTdFbWdQWjs7QTZFMWdQUTtFQU9JO0E3RXVnUFo7O0E2RTlnUFE7RUFPSTtBN0UyZ1BaOztBNkVsaFBRO0VBT0k7QTdFK2dQWjs7QTZFdGhQUTtFQU9JO0E3RW1oUFo7O0E2RTFoUFE7RUFPSTtBN0V1aFBaOztBNkU5aFBRO0VBT0k7QTdFMmhQWjs7QTZFbGlQUTtFQU9JO0E3RStoUFo7O0E2RXRpUFE7RUFPSTtBN0VtaVBaOztBNkUxaVBRO0VBT0k7QTdFdWlQWjs7QTZFOWlQUTtFQU9JO0E3RTJpUFo7O0E2RWxqUFE7RUFPSTtBN0UraVBaOztBNkV0alBRO0VBT0k7QTdFbWpQWjs7QTZFMWpQUTtFQU9JO0E3RXVqUFo7O0E2RTlqUFE7RUFPSTtBN0UyalBaOztBNkVsa1BRO0VBT0k7QTdFK2pQWjs7QTZFdGtQUTtFQU9JO0E3RW1rUFo7O0E2RTFrUFE7RUFPSTtBN0V1a1BaOztBNkU5a1BRO0VBT0k7QTdFMmtQWjs7QTZFbGxQUTtFQU9JO0E3RStrUFo7O0E2RXRsUFE7RUFPSTtBN0VtbFBaOztBNkUxbFBRO0VBT0k7QTdFdWxQWjs7QTZFOWxQUTtFQU9JO0E3RTJsUFo7O0E2RWxtUFE7RUFPSTtBN0UrbFBaOztBNkV0bVBRO0VBT0k7QTdFbW1QWjs7QTZFMW1QUTtFQU9JO0E3RXVtUFo7O0E2RTltUFE7RUFPSTtBN0UybVBaOztBNkVsblBRO0VBT0k7QTdFK21QWjs7QTZFdG5QUTtFQU9JO0E3RW1uUFo7O0E2RTFuUFE7RUFPSTtBN0V1blBaOztBNkU5blBRO0VBSVE7RUFHSjtBN0U0blBaOztBNkVub1BRO0VBSVE7RUFHSjtBN0Vpb1BaOztBNkV4b1BRO0VBSVE7RUFHSjtBN0Vzb1BaOztBNkU3b1BRO0VBSVE7RUFHSjtBN0Uyb1BaOztBNkVscFBRO0VBSVE7RUFHSjtBN0VncFBaOztBNkV2cFBRO0VBSVE7RUFHSjtBN0VxcFBaOztBNkU1cFBRO0VBSVE7RUFHSjtBN0UwcFBaOztBNkVqcVBRO0VBSVE7RUFHSjtBN0UrcFBaOztBNkV0cVBRO0VBSVE7RUFHSjtBN0VvcVBaOztBNkUzcVBRO0VBSVE7RUFHSjtBN0V5cVBaOztBNkVoclBRO0VBT0k7QTdFNnFQWjs7QTZFcHJQUTtFQU9JO0E3RWlyUFo7O0E2RXhyUFE7RUFPSTtBN0VxclBaOztBNkU1clBRO0VBT0k7QTdFeXJQWjs7QTZFaHNQUTtFQU9JO0E3RTZyUFo7O0E2RXBzUFE7RUFPSTtBN0Vpc1BaOztBNkV4c1BRO0VBT0k7QTdFcXNQWjs7QTZFNXNQUTtFQU9JO0E3RXlzUFo7O0E2RWh0UFE7RUFPSTtBN0U2c1BaOztBNkVwdFBRO0VBT0k7QTdFaXRQWjs7QTZFeHRQUTtFQU9JO0E3RXF0UFo7O0E2RTV0UFE7RUFPSTtBN0V5dFBaOztBNkVodVBRO0VBT0k7QTdFNnRQWjs7QTZFOXVQUTtFQUNFO0E3RWl2UFY7O0E2RWx2UFE7RUFDRTtBN0VxdlBWOztBNkV0dlBRO0VBQ0U7QTdFeXZQVjs7QTZFMXZQUTtFQUNFO0E3RTZ2UFY7O0E2RTl2UFE7RUFDRTtBN0Vpd1BWOztBNkV4dlBRO0VBT0k7QTdFcXZQWjs7QTZFNXZQUTtFQU9JO0E3RXl2UFo7O0E2RWh3UFE7RUFPSTtBN0U2dlBaOztBNkVwd1BRO0VBT0k7QTdFaXdQWjs7QTZFeHdQUTtFQU9JO0E3RXF3UFo7O0E2RTV3UFE7RUFPSTtBN0V5d1BaOztBNkVoeFBRO0VBT0k7QTdFNndQWjs7QTZFcHhQUTtFQU9JO0E3RWl4UFo7O0E2RXh4UFE7RUFPSTtBN0VxeFBaOztBNkU1eFBRO0VBT0k7QTdFeXhQWjs7QTZFaHlQUTtFQU9JO0E3RTZ4UFo7O0E2RXB5UFE7RUFPSTtBN0VpeVBaOztBNkV4eVBRO0VBT0k7QTdFcXlQWjs7QTZFNXlQUTtFQU9JO0E3RXl5UFo7O0E2RWh6UFE7RUFPSTtBN0U2eVBaOztBNkVwelBRO0VBT0k7QTdFaXpQWjs7QTZFeHpQUTtFQU9JO0E3RXF6UFo7O0E2RTV6UFE7RUFPSTtBN0V5elBaOztBNkVoMFBRO0VBT0k7QTdFNnpQWjs7QTZFcDBQUTtFQU9JO0E3RWkwUFo7O0E2RXgwUFE7RUFPSTtBN0VxMFBaOztBNkU1MFBRO0VBT0k7QTdFeTBQWjs7QTZFaDFQUTtFQU9JO0E3RTYwUFo7O0E2RXAxUFE7RUFPSTtBN0VpMVBaOztBNkV4MVBRO0VBT0k7QTdFcTFQWjs7QTZFNTFQUTtFQU9JO0E3RXkxUFo7O0E2RWgyUFE7RUFPSTtBN0U2MVBaOztBNkVwMlBRO0VBT0k7QTdFaTJQWjs7QTZFeDJQUTtFQU9JO0E3RXEyUFo7O0E2RTUyUFE7RUFPSTtBN0V5MlBaOztBNkVoM1BRO0VBT0k7QTdFNjJQWjs7QTZFcDNQUTtFQU9JO0E3RWkzUFo7O0E2RXgzUFE7RUFPSTtBN0VxM1BaOztBNkU1M1BRO0VBT0k7QTdFeTNQWjs7QTZFaDRQUTtFQU9JO0E3RTYzUFo7O0E2RXA0UFE7RUFPSTtBN0VpNFBaOztBNkV4NFBRO0VBT0k7QTdFcTRQWjs7QTZFNTRQUTtFQU9JO0E3RXk0UFo7O0E2RWg1UFE7RUFPSTtBN0U2NFBaOztBNkVwNVBRO0VBT0k7QTdFaTVQWjs7QTZFeDVQUTtFQU9JO0E3RXE1UFo7O0E2RTU1UFE7RUFPSTtBN0V5NVBaOztBNkVoNlBRO0VBT0k7QTdFNjVQWjs7QTZFcDZQUTtFQU9JO0E3RWk2UFo7O0E2RXg2UFE7RUFPSTtBN0VxNlBaOztBNkU1NlBRO0VBT0k7QTdFeTZQWjs7QTZFaDdQUTtFQU9JO0E3RTY2UFo7O0E2RXA3UFE7RUFPSTtBN0VpN1BaOztBNkV4N1BRO0VBT0k7QTdFcTdQWjs7QTZFNTdQUTtFQU9JO0E3RXk3UFo7O0E2RWg4UFE7RUFPSTtBN0U2N1BaOztBNkVwOFBRO0VBT0k7QTdFaThQWjs7QTZFeDhQUTtFQU9JO0E3RXE4UFo7O0E2RTU4UFE7RUFPSTtBN0V5OFBaOztBNkVoOVBRO0VBT0k7QTdFNjhQWjs7QTZFcDlQUTtFQU9JO0E3RWk5UFo7O0E2RXg5UFE7RUFPSTtBN0VxOVBaOztBNkU1OVBRO0VBT0k7QTdFeTlQWjs7QTZFaCtQUTtFQU9JO0E3RTY5UFo7O0E2RXArUFE7RUFPSTtBN0VpK1BaOztBNkV4K1BRO0VBT0k7QTdFcStQWjs7QTZFNStQUTtFQU9JO0E3RXkrUFo7O0E2RWgvUFE7RUFPSTtBN0U2K1BaOztBNkVwL1BRO0VBT0k7QTdFaS9QWjs7QTZFeC9QUTtFQU9JO0E3RXEvUFo7O0E2RTUvUFE7RUFPSTtBN0V5L1BaOztBNkVoZ1FRO0VBT0k7RUFBQTtBN0U4L1BaOztBNkVyZ1FRO0VBT0k7RUFBQTtBN0VtZ1FaOztBNkUxZ1FRO0VBT0k7RUFBQTtBN0V3Z1FaOztBNkUvZ1FRO0VBT0k7RUFBQTtBN0U2Z1FaOztBNkVwaFFRO0VBT0k7RUFBQTtBN0VraFFaOztBNkV6aFFRO0VBT0k7RUFBQTtBN0V1aFFaOztBNkU5aFFRO0VBT0k7RUFBQTtBN0U0aFFaOztBNkVuaVFRO0VBT0k7RUFBQTtBN0VpaVFaOztBNkV4aVFRO0VBT0k7RUFBQTtBN0VzaVFaOztBNkU3aVFRO0VBT0k7RUFBQTtBN0UyaVFaOztBNkVsalFRO0VBT0k7RUFBQTtBN0VnalFaOztBNkV2alFRO0VBT0k7RUFBQTtBN0VxalFaOztBNkU1alFRO0VBT0k7RUFBQTtBN0UwalFaOztBNkVqa1FRO0VBT0k7RUFBQTtBN0UralFaOztBNkV0a1FRO0VBT0k7QTdFbWtRWjs7QTZFMWtRUTtFQU9JO0E3RXVrUVo7O0E2RTlrUVE7RUFPSTtBN0Uya1FaOztBNkVsbFFRO0VBT0k7QTdFK2tRWjs7QTZFdGxRUTtFQU9JO0E3RW1sUVo7O0E2RTFsUVE7RUFPSTtBN0V1bFFaOztBNkU5bFFRO0VBT0k7QTdFMmxRWjs7QTZFbG1RUTtFQU9JO0E3RStsUVo7O0E2RXRtUVE7RUFPSTtBN0VtbVFaOztBNkUxbVFRO0VBT0k7QTdFdW1RWjs7QTZFOW1RUTtFQU9JO0E3RTJtUVo7O0E2RWxuUVE7RUFPSTtBN0UrbVFaOztBNkV0blFRO0VBT0k7QTdFbW5RWjs7QTZFMW5RUTtFQU9JO0E3RXVuUVo7O0E2RTluUVE7RUFPSTtBN0UyblFaOztBNkVsb1FRO0VBT0k7QTdFK25RWjs7QTZFdG9RUTtFQU9JO0E3RW1vUVo7O0E2RTFvUVE7RUFPSTtBN0V1b1FaOztBNkU5b1FRO0VBT0k7QTdFMm9RWjs7QTZFbHBRUTtFQU9JO0E3RStvUVo7O0E2RXRwUVE7RUFPSTtBN0VtcFFaOztBNkUxcFFRO0VBT0k7QTdFdXBRWjs7QTZFOXBRUTtFQU9JO0E3RTJwUVo7O0E2RWxxUVE7RUFPSTtBN0UrcFFaOztBNkV0cVFRO0VBT0k7QTdFbXFRWjs7QTZFMXFRUTtFQU9JO0E3RXVxUVo7O0E2RTlxUVE7RUFPSTtBN0UycVFaOztBNkVsclFRO0VBT0k7QTdFK3FRWjs7QTZFdHJRUTtFQU9JO0E3RW1yUVo7O0E2RTFyUVE7RUFPSTtBN0V1clFaOztBNkU5clFRO0VBT0k7QTdFMnJRWjs7QTZFbHNRUTtFQU9JO0E3RStyUVo7O0E2RXRzUVE7RUFPSTtBN0Vtc1FaOztBNkUxc1FRO0VBT0k7QTdFdXNRWjs7QTZFOXNRUTtFQU9JO0VBQUE7QTdFNHNRWjs7QTZFbnRRUTtFQU9JO0VBQUE7QTdFaXRRWjs7QTZFeHRRUTtFQU9JO0VBQUE7QTdFc3RRWjs7QTZFN3RRUTtFQU9JO0VBQUE7QTdFMnRRWjs7QTZFbHVRUTtFQU9JO0VBQUE7QTdFZ3VRWjs7QTZFdnVRUTtFQU9JO0VBQUE7QTdFcXVRWjs7QTZFNXVRUTtFQU9JO0VBQUE7QTdFMHVRWjs7QTZFanZRUTtFQU9JO0VBQUE7QTdFK3VRWjs7QTZFdHZRUTtFQU9JO0VBQUE7QTdFb3ZRWjs7QTZFM3ZRUTtFQU9JO0VBQUE7QTdFeXZRWjs7QTZFaHdRUTtFQU9JO0VBQUE7QTdFOHZRWjs7QTZFcndRUTtFQU9JO0VBQUE7QTdFbXdRWjs7QTZFMXdRUTtFQU9JO0E3RXV3UVo7O0E2RTl3UVE7RUFPSTtBN0Uyd1FaOztBNkVseFFRO0VBT0k7QTdFK3dRWjs7QTZFdHhRUTtFQU9JO0E3RW14UVo7O0E2RTF4UVE7RUFPSTtBN0V1eFFaOztBNkU5eFFRO0VBT0k7QTdFMnhRWjs7QTZFbHlRUTtFQU9JO0E3RSt4UVo7O0E2RXR5UVE7RUFPSTtBN0VteVFaOztBNkUxeVFRO0VBT0k7QTdFdXlRWjs7QTZFOXlRUTtFQU9JO0E3RTJ5UVo7O0E2RWx6UVE7RUFPSTtBN0UreVFaOztBNkV0elFRO0VBT0k7QTdFbXpRWjs7QTZFMXpRUTtFQU9JO0E3RXV6UVo7O0E2RTl6UVE7RUFPSTtBN0UyelFaOztBNkVsMFFRO0VBT0k7QTdFK3pRWjs7QTZFdDBRUTtFQU9JO0E3RW0wUVo7O0E2RTEwUVE7RUFPSTtBN0V1MFFaOztBNkU5MFFRO0VBT0k7QTdFMjBRWjs7QTZFbDFRUTtFQU9JO0E3RSswUVo7O0E2RXQxUVE7RUFPSTtBN0VtMVFaOztBNkUxMVFRO0VBT0k7QTdFdTFRWjs7QTZFOTFRUTtFQU9JO0E3RTIxUVo7O0E2RWwyUVE7RUFPSTtBN0UrMVFaOztBNkV0MlFRO0VBT0k7QTdFbTJRWjs7QTZFMTJRUTtFQU9JO0E3RXUyUVo7O0E2RTkyUVE7RUFPSTtBN0UyMlFaOztBNkVsM1FRO0VBT0k7QTdFKzJRWjs7QTZFdDNRUTtFQU9JO0E3RW0zUVo7O0E2RTEzUVE7RUFPSTtBN0V1M1FaOztBNkU5M1FRO0VBT0k7QTdFMjNRWjs7QTZFbDRRUTtFQU9JO0E3RSszUVo7O0E2RXQ0UVE7RUFPSTtBN0VtNFFaOztBNkUxNFFRO0VBT0k7QTdFdTRRWjs7QTZFOTRRUTtFQU9JO0E3RTI0UVo7O0E2RWw1UVE7RUFPSTtBN0UrNFFaOztBNkV0NVFRO0VBT0k7QTdFbTVRWjs7QTZFMTVRUTtFQU9JO0E3RXU1UVo7O0E2RTk1UVE7RUFPSTtBN0UyNVFaOztBNkVsNlFRO0VBT0k7QTdFKzVRWjs7QTZFdDZRUTtFQU9JO0E3RW02UVo7O0E2RTE2UVE7RUFPSTtBN0V1NlFaOztBNkU5NlFRO0VBT0k7QTdFMjZRWjs7QTZFbDdRUTtFQU9JO0E3RSs2UVo7O0E2RXQ3UVE7RUFPSTtBN0VtN1FaOztBNkUxN1FRO0VBT0k7QTdFdTdRWjs7QTZFOTdRUTtFQU9JO0E3RTI3UVo7O0E2RWw4UVE7RUFPSTtBN0UrN1FaOztBNkV0OFFRO0VBT0k7QTdFbThRWjs7QTZFMThRUTtFQU9JO0E3RXU4UVo7O0E2RTk4UVE7RUFPSTtBN0UyOFFaOztBNkVsOVFRO0VBT0k7QTdFKzhRWjs7QTZFdDlRUTtFQU9JO0E3RW05UVo7O0E2RTE5UVE7RUFPSTtBN0V1OVFaOztBNkU5OVFRO0VBT0k7QTdFMjlRWjs7QTZFbCtRUTtFQU9JO0E3RSs5UVo7O0E2RXQrUVE7RUFPSTtBN0VtK1FaOztBNkUxK1FRO0VBT0k7QTdFdStRWjs7QTZFOStRUTtFQU9JO0E3RTIrUVo7O0E2RWwvUVE7RUFPSTtBN0UrK1FaOztBNkV0L1FRO0VBT0k7QTdFbS9RWjs7QTZFMS9RUTtFQU9JO0E3RXUvUVo7O0E2RTkvUVE7RUFPSTtBN0UyL1FaOztBNkVsZ1JRO0VBT0k7QTdFKy9RWjs7QTZFdGdSUTtFQU9JO0E3RW1nUlo7O0E2RTFnUlE7RUFPSTtBN0V1Z1JaOztBNkU5Z1JRO0VBT0k7QTdFMmdSWjs7QTZFbGhSUTtFQU9JO0E3RStnUlo7O0E2RXRoUlE7RUFPSTtBN0VtaFJaOztBNkUxaFJRO0VBT0k7QTdFdWhSWjs7QTZFOWhSUTtFQU9JO0E3RTJoUlo7O0E2RWxpUlE7RUFPSTtBN0UraFJaOztBNkV0aVJRO0VBT0k7QTdFbWlSWjs7QTZFMWlSUTtFQU9JO0E3RXVpUlo7O0E2RTVqUlE7QUFjQTtFQU9JO0VBQUE7QTdFNmlSWjs7QTZFMWhSUTtBQTFCQTtFQUlRO0VBR0o7QTdFbWpSWjs7QTZFMWpSUTtFQUlRO0VBR0o7QTdFd2pSWjs7QTZFL2pSUTtFQUlRO0VBR0o7QTdFNmpSWjs7QTZFcGtSUTtFQUlRO0VBR0o7QTdFa2tSWjs7QTZFemtSUTtFQUlRO0VBR0o7QTdFdWtSWjs7QTZFOWtSUTtFQUlRO0VBR0o7QTdFNGtSWjs7QTZFbmxSUTtFQUlRO0VBR0o7QTdFaWxSWjs7QTZFeGxSUTtFQUlRO0VBR0o7QTdFc2xSWjs7QTZFN2xSUTtFQUlRO0VBR0o7QTdFMmxSWjs7QTZFbG1SUTtFQUlRO0VBR0o7QTdFZ21SWjs7QTZFdm1SUTtFQUlRO0VBR0o7QTdFcW1SWjs7QTZFNW1SUTtFQUlRO0VBR0o7QTdFMG1SWjs7QTZFam5SUTtFQUlRO0VBR0o7QTdFK21SWjs7QTZFdG5SUTtFQUlRO0VBR0o7QTdFb25SWjs7QTZFM25SUTtFQUlRO0VBR0o7QTdFeW5SWjs7QTZFaG9SUTtFQUlRO0VBR0o7QTdFOG5SWjs7QTZFcm9SUTtFQUlRO0VBR0o7QTdFbW9SWjs7QTZFMW9SUTtFQUlRO0VBR0o7QTdFd29SWjs7QTZFenBSUTtFQUNFO0E3RTRwUlY7O0E2RTdwUlE7RUFDRTtBN0VncVJWOztBNkVqcVJRO0VBQ0U7QTdFb3FSVjs7QTZFcnFSUTtFQUNFO0E3RXdxUlY7O0E2RS9wUlE7RUFPSTtBN0U0cFJaOztBNkVucVJRO0VBT0k7QTdFZ3FSWjs7QTZFdnFSUTtFQU9JO0E3RW9xUlo7O0E2RTNxUlE7RUFPSTtBN0V3cVJaOztBNkUvcVJRO0VBT0k7QTdFNHFSWjs7QTZFbnJSUTtFQU9JO0E3RWdyUlo7O0E2RXZyUlE7RUFPSTtBN0VvclJaOztBNkUzclJRO0VBT0k7QTdFd3JSWjs7QTZFenNSUTtFQUNFO0E3RTRzUlY7O0E2RXhzUlU7RUFDRTtBN0Uyc1JaOztBNkVqdFJRO0VBQ0U7QTdFb3RSVjs7QTZFaHRSVTtFQUNFO0E3RW10Ulo7O0E2RXp0UlE7RUFDRTtBN0U0dFJWOztBNkV4dFJVO0VBQ0U7QTdFMnRSWjs7QTZFanVSUTtFQUNFO0E3RW91UlY7O0E2RWh1UlU7RUFDRTtBN0VtdVJaOztBNkV6dVJRO0VBQ0U7QTdFNHVSVjs7QTZFeHVSVTtFQUNFO0E3RTJ1Ulo7O0E2RXZ1UlE7RUFPSTtBN0VvdVJaOztBNkUvdFJVO0VBT0k7QTdFNHRSZDs7QTZFL3VSUTtFQU9JO0E3RTR1Ulo7O0E2RXZ1UlU7RUFPSTtBN0VvdVJkOztBNkV2dlJRO0VBT0k7QTdFb3ZSWjs7QTZFL3VSVTtFQU9JO0E3RTR1UmQ7O0E2RS92UlE7RUFJUTtFQUdKO0E3RTZ2Ulo7O0E2RXB3UlE7RUFJUTtFQUdKO0E3RWt3Ulo7O0E2RXp3UlE7RUFJUTtFQUdKO0E3RXV3Ulo7O0E2RTl3UlE7RUFJUTtFQUdKO0E3RTR3Ulo7O0E2RW54UlE7RUFJUTtFQUdKO0E3RWl4Ulo7O0E2RXh4UlE7RUFJUTtFQUdKO0E3RXN4Ulo7O0E2RTd4UlE7RUFJUTtFQUdKO0E3RTJ4Ulo7O0E2RWx5UlE7RUFJUTtFQUdKO0E3RWd5Ulo7O0E2RXZ5UlE7RUFJUTtFQUdKO0E3RXF5Ulo7O0E2RXR6UlE7RUFDRTtBN0V5elJWOztBNkVyelJVO0VBQ0U7QTdFd3pSWjs7QTZFOXpSUTtFQUNFO0E3RWkwUlY7O0E2RTd6UlU7RUFDRTtBN0VnMFJaOztBNkV0MFJRO0VBQ0U7QTdFeTBSVjs7QTZFcjBSVTtFQUNFO0E3RXcwUlo7O0E2RTkwUlE7RUFDRTtBN0VpMVJWOztBNkU3MFJVO0VBQ0U7QTdFZzFSWjs7QTZFdDFSUTtFQUNFO0E3RXkxUlY7O0E2RXIxUlU7RUFDRTtBN0V3MVJaOztBNkU5MVJRO0VBQ0U7QTdFaTJSVjs7QTZFNzFSVTtFQUNFO0E3RWcyUlo7O0E2RTUxUlE7RUFJUTtFQUdKO0E3RTAxUlo7O0E2RWoyUlE7RUFJUTtFQUdKO0E3RSsxUlo7O0E2RXQyUlE7RUFJUTtFQUdKO0E3RW8yUlo7O0E2RTMyUlE7RUFJUTtFQUdKO0E3RXkyUlo7O0E2RWgzUlE7RUFJUTtFQUdKO0E3RTgyUlo7O0E2RXIzUlE7RUFJUTtFQUdKO0E3RW0zUlo7O0E2RTEzUlE7RUFJUTtFQUdKO0E3RXczUlo7O0E2RS8zUlE7RUFJUTtFQUdKO0E3RTYzUlo7O0E2RXA0UlE7RUFJUTtFQUdKO0E3RWs0Ulo7O0E2RXo0UlE7RUFJUTtFQUdKO0E3RXU0Ulo7O0E2RTk0UlE7RUFJUTtFQUdKO0E3RTQ0Ulo7O0E2RW41UlE7RUFJUTtFQUdKO0E3RWk1Ulo7O0E2RXg1UlE7RUFJUTtFQUdKO0E3RXM1Ulo7O0E2RTc1UlE7RUFJUTtFQUdKO0E3RTI1Ulo7O0E2RTU2UlE7RUFDRTtBN0UrNlJWOztBNkVoN1JRO0VBQ0U7QTdFbTdSVjs7QTZFcDdSUTtFQUNFO0E3RXU3UlY7O0E2RXg3UlE7RUFDRTtBN0UyN1JWOztBNkU1N1JRO0VBQ0U7QTdFKzdSVjs7QTZFdDdSUTtFQU9JO0E3RW03Ulo7O0E2RTE3UlE7RUFPSTtBN0V1N1JaOztBNkU5N1JRO0VBT0k7QTdFMjdSWjs7QTZFbDhSUTtFQU9JO0E3RSs3Ulo7O0E2RXQ4UlE7RUFPSTtBN0VtOFJaOztBNkUxOFJRO0VBT0k7QTdFdThSWjs7QTZFOThSUTtFQU9JO0E3RTI4Ulo7O0E2RWw5UlE7RUFPSTtBN0UrOFJaOztBNkV0OVJRO0VBT0k7QTdFbTlSWjs7QTZFMTlSUTtFQU9JO0E3RXU5Ulo7O0E2RTk5UlE7RUFPSTtBN0UyOVJaOztBNkVsK1JRO0VBT0k7QTdFKzlSWjs7QTZFdCtSUTtFQU9JO0E3RW0rUlo7O0E2RTErUlE7RUFPSTtBN0V1K1JaOztBNkU5K1JRO0VBT0k7QTdFMitSWjs7QTZFbC9SUTtFQU9JO0E3RSsrUlo7O0E2RXQvUlE7RUFPSTtBN0VtL1JaOztBNkUxL1JRO0VBT0k7QTdFdS9SWjs7QTZFOS9SUTtFQU9JO0E3RTIvUlo7O0E2RWxnU1E7RUFPSTtBN0UrL1JaOztBNkV0Z1NRO0VBT0k7QTdFbWdTWjs7QTZFMWdTUTtFQU9JO0E3RXVnU1o7O0E2RTlnU1E7RUFPSTtBN0UyZ1NaOztBNkVsaFNRO0VBT0k7RUFBQTtBN0VnaFNaOztBNkV2aFNRO0VBT0k7RUFBQTtBN0VxaFNaOztBNkU1aFNRO0VBT0k7RUFBQTtBN0UwaFNaOztBNkVqaVNRO0VBT0k7RUFBQTtBN0UraFNaOztBNkV0aVNRO0VBT0k7RUFBQTtBN0VvaVNaOztBNkUzaVNRO0VBT0k7RUFBQTtBN0V5aVNaOztBNkVoalNRO0VBT0k7RUFBQTtBN0U4aVNaOztBNkVyalNRO0VBT0k7RUFBQTtBN0VtalNaOztBNkUxalNRO0VBT0k7RUFBQTtBN0V3alNaOztBNkUvalNRO0VBT0k7RUFBQTtBN0U2alNaOztBNkVwa1NRO0VBT0k7RUFBQTtBN0Vra1NaOztBNkV6a1NRO0VBT0k7RUFBQTtBN0V1a1NaOztBNkU5a1NRO0VBT0k7RUFBQTtBN0U0a1NaOztBNkVubFNRO0VBT0k7RUFBQTtBN0VpbFNaOztBNkV4bFNRO0VBT0k7RUFBQTtBN0VzbFNaOztBNkU3bFNRO0VBT0k7RUFBQTtBN0UybFNaOztBNkVsbVNRO0VBT0k7RUFBQTtBN0VnbVNaOztBNkV2bVNRO0VBT0k7RUFBQTtBN0VxbVNaOztBNkU1bVNRO0VBT0k7RUFBQTtBN0UwbVNaOztBNkVqblNRO0VBT0k7RUFBQTtBN0UrbVNaOztBNkV0blNRO0VBT0k7RUFBQTtBN0VvblNaOztBNkUzblNRO0VBT0k7RUFBQTtBN0V5blNaOztBNkVob1NRO0VBT0k7RUFBQTtBN0U4blNaOztBNkVyb1NRO0VBT0k7RUFBQTtBN0Vtb1NaOztBNkUxb1NRO0VBT0k7RUFBQTtBN0V3b1NaOztBNkUvb1NRO0VBT0k7RUFBQTtBN0U2b1NaOztBNkVwcFNRO0VBT0k7RUFBQTtBN0VrcFNaOztBNkV6cFNRO0VBT0k7RUFBQTtBN0V1cFNaOztBNkU5cFNRO0VBT0k7RUFBQTtBN0U0cFNaOztBNkVucVNRO0VBT0k7RUFBQTtBN0VpcVNaOztBNkV4cVNRO0VBT0k7RUFBQTtBN0VzcVNaOztBNkU3cVNRO0VBT0k7RUFBQTtBN0UycVNaOztBNkVsclNRO0VBT0k7RUFBQTtBN0VnclNaOztBNkV2clNRO0VBT0k7RUFBQTtBN0VxclNaOztBNkU1clNRO0VBT0k7RUFBQTtBN0UwclNaOztBNkVqc1NRO0VBT0k7RUFBQTtBN0UrclNaOztBNkV0c1NRO0VBT0k7QTdFbXNTWjs7QTZFMXNTUTtFQU9JO0E3RXVzU1o7O0E2RTlzU1E7RUFPSTtBN0Uyc1NaOztBNkVsdFNRO0VBT0k7QTdFK3NTWjs7QTZFdHRTUTtFQU9JO0E3RW10U1o7O0E2RTF0U1E7RUFPSTtBN0V1dFNaOztBNkU5dFNRO0VBT0k7QTdFMnRTWjs7QWtCcnVTSTtFMkRHSTtJQU9JO0U3RWd1U1Y7RTZFdnVTTTtJQU9JO0U3RW11U1Y7RTZFMXVTTTtJQU9JO0U3RXN1U1Y7RTZFN3VTTTtJQU9JO0U3RXl1U1Y7RTZFaHZTTTtJQU9JO0U3RTR1U1Y7RTZFbnZTTTtJQU9JO0U3RSt1U1Y7RTZFdHZTTTtJQU9JO0U3RWt2U1Y7RTZFenZTTTtJQU9JO0U3RXF2U1Y7RTZFNXZTTTtJQU9JO0U3RXd2U1Y7RTZFL3ZTTTtJQU9JO0U3RTJ2U1Y7RTZFbHdTTTtJQU9JO0U3RTh2U1Y7RTZFcndTTTtJQU9JO0U3RWl3U1Y7RTZFeHdTTTtJQU9JO0U3RW93U1Y7RTZFM3dTTTtJQU9JO0U3RXV3U1Y7RTZFOXdTTTtJQU9JO0U3RTB3U1Y7RTZFanhTTTtJQU9JO0U3RTZ3U1Y7RTZFcHhTTTtJQU9JO0U3RWd4U1Y7RTZFdnhTTTtJQU9JO0U3RW14U1Y7RTZFMXhTTTtJQU9JO0U3RXN4U1Y7RTZFN3hTTTtJQU9JO0U3RXl4U1Y7RTZFaHlTTTtJQU9JO0U3RTR4U1Y7RTZFbnlTTTtJQU9JO0U3RSt4U1Y7RTZFdHlTTTtJQU9JO0U3RWt5U1Y7RTZFenlTTTtJQU9JO0U3RXF5U1Y7RTZFNXlTTTtJQU9JO0U3RXd5U1Y7RTZFL3lTTTtJQU9JO0U3RTJ5U1Y7RTZFbHpTTTtJQU9JO0U3RTh5U1Y7RTZFcnpTTTtJQU9JO0U3RWl6U1Y7RTZFeHpTTTtJQU9JO0U3RW96U1Y7RTZFM3pTTTtJQU9JO0U3RXV6U1Y7RTZFOXpTTTtJQU9JO0U3RTB6U1Y7RTZFajBTTTtJQU9JO0U3RTZ6U1Y7RTZFcDBTTTtJQU9JO0U3RWcwU1Y7RTZFdjBTTTtJQU9JO0U3RW0wU1Y7RTZFMTBTTTtJQU9JO0U3RXMwU1Y7RTZFNzBTTTtJQU9JO0U3RXkwU1Y7RTZFaDFTTTtJQU9JO0U3RTQwU1Y7RTZFbjFTTTtJQU9JO0U3RSswU1Y7RTZFdDFTTTtJQU9JO0U3RWsxU1Y7RTZFejFTTTtJQU9JO0U3RXExU1Y7RTZFNTFTTTtJQU9JO0U3RXcxU1Y7RTZFLzFTTTtJQU9JO0U3RTIxU1Y7RTZFbDJTTTtJQU9JO0U3RTgxU1Y7RTZFcjJTTTtJQU9JO0U3RWkyU1Y7RTZFeDJTTTtJQU9JO0U3RW8yU1Y7RTZFMzJTTTtJQU9JO0U3RXUyU1Y7RTZFOTJTTTtJQU9JO0U3RTAyU1Y7RTZFajNTTTtJQU9JO0U3RTYyU1Y7RTZFcDNTTTtJQU9JO0U3RWczU1Y7RTZFdjNTTTtJQU9JO0U3RW0zU1Y7RTZFMTNTTTtJQU9JO0U3RXMzU1Y7RTZFNzNTTTtJQU9JO0U3RXkzU1Y7RTZFaDRTTTtJQU9JO0U3RTQzU1Y7RTZFbjRTTTtJQU9JO0U3RSszU1Y7RTZFdDRTTTtJQU9JO0U3RWs0U1Y7RTZFejRTTTtJQU9JO0U3RXE0U1Y7RTZFNTRTTTtJQU9JO0U3RXc0U1Y7RTZFLzRTTTtJQU9JO0U3RTI0U1Y7RTZFbDVTTTtJQU9JO0U3RTg0U1Y7RTZFcjVTTTtJQU9JO0U3RWk1U1Y7RTZFeDVTTTtJQU9JO0U3RW81U1Y7RTZFMzVTTTtJQU9JO0U3RXU1U1Y7RTZFOTVTTTtJQU9JO0U3RTA1U1Y7RTZFajZTTTtJQU9JO0U3RTY1U1Y7RTZFcDZTTTtJQU9JO0U3RWc2U1Y7RTZFdjZTTTtJQU9JO0U3RW02U1Y7RTZFMTZTTTtJQU9JO0U3RXM2U1Y7RTZFNzZTTTtJQU9JO0U3RXk2U1Y7RTZFaDdTTTtJQU9JO0U3RTQ2U1Y7RTZFbjdTTTtJQU9JO0lBQUE7RTdFZzdTVjtFNkV2N1NNO0lBT0k7SUFBQTtFN0VvN1NWO0U2RTM3U007SUFPSTtJQUFBO0U3RXc3U1Y7RTZFLzdTTTtJQU9JO0lBQUE7RTdFNDdTVjtFNkVuOFNNO0lBT0k7SUFBQTtFN0VnOFNWO0U2RXY4U007SUFPSTtJQUFBO0U3RW84U1Y7RTZFMzhTTTtJQU9JO0lBQUE7RTdFdzhTVjtFNkUvOFNNO0lBT0k7SUFBQTtFN0U0OFNWO0U2RW45U007SUFPSTtJQUFBO0U3RWc5U1Y7RTZFdjlTTTtJQU9JO0lBQUE7RTdFbzlTVjtFNkUzOVNNO0lBT0k7SUFBQTtFN0V3OVNWO0U2RS85U007SUFPSTtJQUFBO0U3RTQ5U1Y7RTZFbitTTTtJQU9JO0lBQUE7RTdFZytTVjtFNkV2K1NNO0lBT0k7SUFBQTtFN0VvK1NWO0U2RTMrU007SUFPSTtFN0V1K1NWO0U2RTkrU007SUFPSTtFN0UwK1NWO0U2RWovU007SUFPSTtFN0U2K1NWO0U2RXAvU007SUFPSTtFN0VnL1NWO0U2RXYvU007SUFPSTtFN0VtL1NWO0U2RTEvU007SUFPSTtFN0VzL1NWO0U2RTcvU007SUFPSTtFN0V5L1NWO0U2RWhnVE07SUFPSTtFN0U0L1NWO0U2RW5nVE07SUFPSTtFN0UrL1NWO0U2RXRnVE07SUFPSTtFN0VrZ1RWO0U2RXpnVE07SUFPSTtFN0VxZ1RWO0U2RTVnVE07SUFPSTtFN0V3Z1RWO0U2RS9nVE07SUFPSTtFN0UyZ1RWO0U2RWxoVE07SUFPSTtFN0U4Z1RWO0U2RXJoVE07SUFPSTtFN0VpaFRWO0U2RXhoVE07SUFPSTtFN0VvaFRWO0U2RTNoVE07SUFPSTtFN0V1aFRWO0U2RTloVE07SUFPSTtFN0UwaFRWO0U2RWppVE07SUFPSTtFN0U2aFRWO0U2RXBpVE07SUFPSTtFN0VnaVRWO0U2RXZpVE07SUFPSTtFN0VtaVRWO0U2RTFpVE07SUFPSTtFN0VzaVRWO0U2RTdpVE07SUFPSTtFN0V5aVRWO0U2RWhqVE07SUFPSTtFN0U0aVRWO0U2RW5qVE07SUFPSTtFN0UraVRWO0U2RXRqVE07SUFPSTtFN0VralRWO0U2RXpqVE07SUFPSTtFN0VxalRWO0U2RTVqVE07SUFPSTtFN0V3alRWO0U2RS9qVE07SUFPSTtFN0UyalRWO0U2RWxrVE07SUFPSTtFN0U4alRWO0U2RXJrVE07SUFPSTtFN0Vpa1RWO0U2RXhrVE07SUFPSTtFN0Vva1RWO0U2RTNrVE07SUFPSTtFN0V1a1RWO0U2RTlrVE07SUFPSTtFN0Uwa1RWO0U2RWpsVE07SUFPSTtJQUFBO0U3RThrVFY7RTZFcmxUTTtJQU9JO0lBQUE7RTdFa2xUVjtFNkV6bFRNO0lBT0k7SUFBQTtFN0VzbFRWO0U2RTdsVE07SUFPSTtJQUFBO0U3RTBsVFY7RTZFam1UTTtJQU9JO0lBQUE7RTdFOGxUVjtFNkVybVRNO0lBT0k7SUFBQTtFN0VrbVRWO0U2RXptVE07SUFPSTtJQUFBO0U3RXNtVFY7RTZFN21UTTtJQU9JO0lBQUE7RTdFMG1UVjtFNkVqblRNO0lBT0k7SUFBQTtFN0U4bVRWO0U2RXJuVE07SUFPSTtJQUFBO0U3RWtuVFY7RTZFem5UTTtJQU9JO0lBQUE7RTdFc25UVjtFNkU3blRNO0lBT0k7SUFBQTtFN0UwblRWO0U2RWpvVE07SUFPSTtFN0U2blRWO0U2RXBvVE07SUFPSTtFN0Vnb1RWO0U2RXZvVE07SUFPSTtFN0Vtb1RWO0U2RTFvVE07SUFPSTtFN0Vzb1RWO0U2RTdvVE07SUFPSTtFN0V5b1RWO0U2RWhwVE07SUFPSTtFN0U0b1RWO0U2RW5wVE07SUFPSTtFN0Urb1RWO0U2RXRwVE07SUFPSTtFN0VrcFRWO0U2RXpwVE07SUFPSTtFN0VxcFRWO0U2RTVwVE07SUFPSTtFN0V3cFRWO0U2RS9wVE07SUFPSTtFN0UycFRWO0U2RWxxVE07SUFPSTtFN0U4cFRWO0U2RXJxVE07SUFPSTtFN0VpcVRWO0U2RXhxVE07SUFPSTtFN0VvcVRWO0U2RTNxVE07SUFPSTtFN0V1cVRWO0U2RTlxVE07SUFPSTtFN0UwcVRWO0U2RWpyVE07SUFPSTtFN0U2cVRWO0U2RXByVE07SUFPSTtFN0VnclRWO0U2RXZyVE07SUFPSTtFN0VtclRWO0U2RTFyVE07SUFPSTtFN0VzclRWO0U2RTdyVE07SUFPSTtFN0V5clRWO0U2RWhzVE07SUFPSTtFN0U0clRWO0U2RW5zVE07SUFPSTtFN0UrclRWO0U2RXRzVE07SUFPSTtFN0Vrc1RWO0U2RXpzVE07SUFPSTtFN0Vxc1RWO0U2RTVzVE07SUFPSTtFN0V3c1RWO0U2RS9zVE07SUFPSTtFN0Uyc1RWO0U2RWx0VE07SUFPSTtFN0U4c1RWO0U2RXJ0VE07SUFPSTtFN0VpdFRWO0U2RXh0VE07SUFPSTtFN0VvdFRWO0U2RTN0VE07SUFPSTtFN0V1dFRWO0U2RTl0VE07SUFPSTtFN0UwdFRWO0U2RWp1VE07SUFPSTtFN0U2dFRWO0U2RXB1VE07SUFPSTtFN0VndVRWO0U2RXZ1VE07SUFPSTtFN0VtdVRWO0U2RTF1VE07SUFPSTtFN0VzdVRWO0U2RTd1VE07SUFPSTtFN0V5dVRWO0U2RWh2VE07SUFPSTtFN0U0dVRWO0U2RW52VE07SUFPSTtFN0UrdVRWO0U2RXR2VE07SUFPSTtFN0VrdlRWO0U2RXp2VE07SUFPSTtFN0VxdlRWO0U2RTV2VE07SUFPSTtFN0V3dlRWO0U2RS92VE07SUFPSTtFN0UydlRWO0U2RWx3VE07SUFPSTtFN0U4dlRWO0U2RXJ3VE07SUFPSTtFN0Vpd1RWO0FBQ0Y7QWtCNXdUSTtFMkRHSTtJQU9JO0U3RXN3VFY7RTZFN3dUTTtJQU9JO0U3RXl3VFY7RTZFaHhUTTtJQU9JO0U3RTR3VFY7RTZFbnhUTTtJQU9JO0U3RSt3VFY7RTZFdHhUTTtJQU9JO0U3RWt4VFY7RTZFenhUTTtJQU9JO0U3RXF4VFY7RTZFNXhUTTtJQU9JO0U3RXd4VFY7RTZFL3hUTTtJQU9JO0U3RTJ4VFY7RTZFbHlUTTtJQU9JO0U3RTh4VFY7RTZFcnlUTTtJQU9JO0U3RWl5VFY7RTZFeHlUTTtJQU9JO0U3RW95VFY7RTZFM3lUTTtJQU9JO0U3RXV5VFY7RTZFOXlUTTtJQU9JO0U3RTB5VFY7RTZFanpUTTtJQU9JO0U3RTZ5VFY7RTZFcHpUTTtJQU9JO0U3RWd6VFY7RTZFdnpUTTtJQU9JO0U3RW16VFY7RTZFMXpUTTtJQU9JO0U3RXN6VFY7RTZFN3pUTTtJQU9JO0U3RXl6VFY7RTZFaDBUTTtJQU9JO0U3RTR6VFY7RTZFbjBUTTtJQU9JO0U3RSt6VFY7RTZFdDBUTTtJQU9JO0U3RWswVFY7RTZFejBUTTtJQU9JO0U3RXEwVFY7RTZFNTBUTTtJQU9JO0U3RXcwVFY7RTZFLzBUTTtJQU9JO0U3RTIwVFY7RTZFbDFUTTtJQU9JO0U3RTgwVFY7RTZFcjFUTTtJQU9JO0U3RWkxVFY7RTZFeDFUTTtJQU9JO0U3RW8xVFY7RTZFMzFUTTtJQU9JO0U3RXUxVFY7RTZFOTFUTTtJQU9JO0U3RTAxVFY7RTZFajJUTTtJQU9JO0U3RTYxVFY7RTZFcDJUTTtJQU9JO0U3RWcyVFY7RTZFdjJUTTtJQU9JO0U3RW0yVFY7RTZFMTJUTTtJQU9JO0U3RXMyVFY7RTZFNzJUTTtJQU9JO0U3RXkyVFY7RTZFaDNUTTtJQU9JO0U3RTQyVFY7RTZFbjNUTTtJQU9JO0U3RSsyVFY7RTZFdDNUTTtJQU9JO0U3RWszVFY7RTZFejNUTTtJQU9JO0U3RXEzVFY7RTZFNTNUTTtJQU9JO0U3RXczVFY7RTZFLzNUTTtJQU9JO0U3RTIzVFY7RTZFbDRUTTtJQU9JO0U3RTgzVFY7RTZFcjRUTTtJQU9JO0U3RWk0VFY7RTZFeDRUTTtJQU9JO0U3RW80VFY7RTZFMzRUTTtJQU9JO0U3RXU0VFY7RTZFOTRUTTtJQU9JO0U3RTA0VFY7RTZFajVUTTtJQU9JO0U3RTY0VFY7RTZFcDVUTTtJQU9JO0U3RWc1VFY7RTZFdjVUTTtJQU9JO0U3RW01VFY7RTZFMTVUTTtJQU9JO0U3RXM1VFY7RTZFNzVUTTtJQU9JO0U3RXk1VFY7RTZFaDZUTTtJQU9JO0U3RTQ1VFY7RTZFbjZUTTtJQU9JO0U3RSs1VFY7RTZFdDZUTTtJQU9JO0U3RWs2VFY7RTZFejZUTTtJQU9JO0U3RXE2VFY7RTZFNTZUTTtJQU9JO0U3RXc2VFY7RTZFLzZUTTtJQU9JO0U3RTI2VFY7RTZFbDdUTTtJQU9JO0U3RTg2VFY7RTZFcjdUTTtJQU9JO0U3RWk3VFY7RTZFeDdUTTtJQU9JO0U3RW83VFY7RTZFMzdUTTtJQU9JO0U3RXU3VFY7RTZFOTdUTTtJQU9JO0U3RTA3VFY7RTZFajhUTTtJQU9JO0U3RTY3VFY7RTZFcDhUTTtJQU9JO0U3RWc4VFY7RTZFdjhUTTtJQU9JO0U3RW04VFY7RTZFMThUTTtJQU9JO0U3RXM4VFY7RTZFNzhUTTtJQU9JO0U3RXk4VFY7RTZFaDlUTTtJQU9JO0U3RTQ4VFY7RTZFbjlUTTtJQU9JO0U3RSs4VFY7RTZFdDlUTTtJQU9JO0U3RWs5VFY7RTZFejlUTTtJQU9JO0lBQUE7RTdFczlUVjtFNkU3OVRNO0lBT0k7SUFBQTtFN0UwOVRWO0U2RWorVE07SUFPSTtJQUFBO0U3RTg5VFY7RTZFcitUTTtJQU9JO0lBQUE7RTdFaytUVjtFNkV6K1RNO0lBT0k7SUFBQTtFN0VzK1RWO0U2RTcrVE07SUFPSTtJQUFBO0U3RTArVFY7RTZFai9UTTtJQU9JO0lBQUE7RTdFOCtUVjtFNkVyL1RNO0lBT0k7SUFBQTtFN0VrL1RWO0U2RXovVE07SUFPSTtJQUFBO0U3RXMvVFY7RTZFNy9UTTtJQU9JO0lBQUE7RTdFMC9UVjtFNkVqZ1VNO0lBT0k7SUFBQTtFN0U4L1RWO0U2RXJnVU07SUFPSTtJQUFBO0U3RWtnVVY7RTZFemdVTTtJQU9JO0lBQUE7RTdFc2dVVjtFNkU3Z1VNO0lBT0k7SUFBQTtFN0UwZ1VWO0U2RWpoVU07SUFPSTtFN0U2Z1VWO0U2RXBoVU07SUFPSTtFN0VnaFVWO0U2RXZoVU07SUFPSTtFN0VtaFVWO0U2RTFoVU07SUFPSTtFN0VzaFVWO0U2RTdoVU07SUFPSTtFN0V5aFVWO0U2RWhpVU07SUFPSTtFN0U0aFVWO0U2RW5pVU07SUFPSTtFN0UraFVWO0U2RXRpVU07SUFPSTtFN0VraVVWO0U2RXppVU07SUFPSTtFN0VxaVVWO0U2RTVpVU07SUFPSTtFN0V3aVVWO0U2RS9pVU07SUFPSTtFN0UyaVVWO0U2RWxqVU07SUFPSTtFN0U4aVVWO0U2RXJqVU07SUFPSTtFN0VpalVWO0U2RXhqVU07SUFPSTtFN0VvalVWO0U2RTNqVU07SUFPSTtFN0V1alVWO0U2RTlqVU07SUFPSTtFN0UwalVWO0U2RWprVU07SUFPSTtFN0U2alVWO0U2RXBrVU07SUFPSTtFN0Vna1VWO0U2RXZrVU07SUFPSTtFN0Vta1VWO0U2RTFrVU07SUFPSTtFN0Vza1VWO0U2RTdrVU07SUFPSTtFN0V5a1VWO0U2RWhsVU07SUFPSTtFN0U0a1VWO0U2RW5sVU07SUFPSTtFN0Ura1VWO0U2RXRsVU07SUFPSTtFN0VrbFVWO0U2RXpsVU07SUFPSTtFN0VxbFVWO0U2RTVsVU07SUFPSTtFN0V3bFVWO0U2RS9sVU07SUFPSTtFN0UybFVWO0U2RWxtVU07SUFPSTtFN0U4bFVWO0U2RXJtVU07SUFPSTtFN0VpbVVWO0U2RXhtVU07SUFPSTtFN0VvbVVWO0U2RTNtVU07SUFPSTtFN0V1bVVWO0U2RTltVU07SUFPSTtFN0UwbVVWO0U2RWpuVU07SUFPSTtFN0U2bVVWO0U2RXBuVU07SUFPSTtFN0VnblVWO0U2RXZuVU07SUFPSTtJQUFBO0U3RW9uVVY7RTZFM25VTTtJQU9JO0lBQUE7RTdFd25VVjtFNkUvblVNO0lBT0k7SUFBQTtFN0U0blVWO0U2RW5vVU07SUFPSTtJQUFBO0U3RWdvVVY7RTZFdm9VTTtJQU9JO0lBQUE7RTdFb29VVjtFNkUzb1VNO0lBT0k7SUFBQTtFN0V3b1VWO0U2RS9vVU07SUFPSTtJQUFBO0U3RTRvVVY7RTZFbnBVTTtJQU9JO0lBQUE7RTdFZ3BVVjtFNkV2cFVNO0lBT0k7SUFBQTtFN0VvcFVWO0U2RTNwVU07SUFPSTtJQUFBO0U3RXdwVVY7RTZFL3BVTTtJQU9JO0lBQUE7RTdFNHBVVjtFNkVucVVNO0lBT0k7SUFBQTtFN0VncVVWO0U2RXZxVU07SUFPSTtFN0VtcVVWO0U2RTFxVU07SUFPSTtFN0VzcVVWO0U2RTdxVU07SUFPSTtFN0V5cVVWO0U2RWhyVU07SUFPSTtFN0U0cVVWO0U2RW5yVU07SUFPSTtFN0UrcVVWO0U2RXRyVU07SUFPSTtFN0VrclVWO0U2RXpyVU07SUFPSTtFN0VxclVWO0U2RTVyVU07SUFPSTtFN0V3clVWO0U2RS9yVU07SUFPSTtFN0UyclVWO0U2RWxzVU07SUFPSTtFN0U4clVWO0U2RXJzVU07SUFPSTtFN0Vpc1VWO0U2RXhzVU07SUFPSTtFN0Vvc1VWO0U2RTNzVU07SUFPSTtFN0V1c1VWO0U2RTlzVU07SUFPSTtFN0Uwc1VWO0U2RWp0VU07SUFPSTtFN0U2c1VWO0U2RXB0VU07SUFPSTtFN0VndFVWO0U2RXZ0VU07SUFPSTtFN0VtdFVWO0U2RTF0VU07SUFPSTtFN0VzdFVWO0U2RTd0VU07SUFPSTtFN0V5dFVWO0U2RWh1VU07SUFPSTtFN0U0dFVWO0U2RW51VU07SUFPSTtFN0UrdFVWO0U2RXR1VU07SUFPSTtFN0VrdVVWO0U2RXp1VU07SUFPSTtFN0VxdVVWO0U2RTV1VU07SUFPSTtFN0V3dVVWO0U2RS91VU07SUFPSTtFN0UydVVWO0U2RWx2VU07SUFPSTtFN0U4dVVWO0U2RXJ2VU07SUFPSTtFN0VpdlVWO0U2RXh2VU07SUFPSTtFN0VvdlVWO0U2RTN2VU07SUFPSTtFN0V1dlVWO0U2RTl2VU07SUFPSTtFN0UwdlVWO0U2RWp3VU07SUFPSTtFN0U2dlVWO0U2RXB3VU07SUFPSTtFN0Vnd1VWO0U2RXZ3VU07SUFPSTtFN0Vtd1VWO0U2RTF3VU07SUFPSTtFN0Vzd1VWO0U2RTd3VU07SUFPSTtFN0V5d1VWO0U2RWh4VU07SUFPSTtFN0U0d1VWO0U2RW54VU07SUFPSTtFN0Urd1VWO0U2RXR4VU07SUFPSTtFN0VreFVWO0U2RXp4VU07SUFPSTtFN0VxeFVWO0U2RTV4VU07SUFPSTtFN0V3eFVWO0U2RS94VU07SUFPSTtFN0UyeFVWO0U2RWx5VU07SUFPSTtFN0U4eFVWO0U2RXJ5VU07SUFPSTtFN0VpeVVWO0U2RXh5VU07SUFPSTtFN0VveVVWO0U2RTN5VU07SUFPSTtFN0V1eVVWO0FBQ0Y7QWtCbHpVSTtFMkRHSTtJQU9JO0U3RTR5VVY7RTZFbnpVTTtJQU9JO0U3RSt5VVY7RTZFdHpVTTtJQU9JO0U3RWt6VVY7RTZFenpVTTtJQU9JO0U3RXF6VVY7RTZFNXpVTTtJQU9JO0U3RXd6VVY7RTZFL3pVTTtJQU9JO0U3RTJ6VVY7RTZFbDBVTTtJQU9JO0U3RTh6VVY7RTZFcjBVTTtJQU9JO0U3RWkwVVY7RTZFeDBVTTtJQU9JO0U3RW8wVVY7RTZFMzBVTTtJQU9JO0U3RXUwVVY7RTZFOTBVTTtJQU9JO0U3RTAwVVY7RTZFajFVTTtJQU9JO0U3RTYwVVY7RTZFcDFVTTtJQU9JO0U3RWcxVVY7RTZFdjFVTTtJQU9JO0U3RW0xVVY7RTZFMTFVTTtJQU9JO0U3RXMxVVY7RTZFNzFVTTtJQU9JO0U3RXkxVVY7RTZFaDJVTTtJQU9JO0U3RTQxVVY7RTZFbjJVTTtJQU9JO0U3RSsxVVY7RTZFdDJVTTtJQU9JO0U3RWsyVVY7RTZFejJVTTtJQU9JO0U3RXEyVVY7RTZFNTJVTTtJQU9JO0U3RXcyVVY7RTZFLzJVTTtJQU9JO0U3RTIyVVY7RTZFbDNVTTtJQU9JO0U3RTgyVVY7RTZFcjNVTTtJQU9JO0U3RWkzVVY7RTZFeDNVTTtJQU9JO0U3RW8zVVY7RTZFMzNVTTtJQU9JO0U3RXUzVVY7RTZFOTNVTTtJQU9JO0U3RTAzVVY7RTZFajRVTTtJQU9JO0U3RTYzVVY7RTZFcDRVTTtJQU9JO0U3RWc0VVY7RTZFdjRVTTtJQU9JO0U3RW00VVY7RTZFMTRVTTtJQU9JO0U3RXM0VVY7RTZFNzRVTTtJQU9JO0U3RXk0VVY7RTZFaDVVTTtJQU9JO0U3RTQ0VVY7RTZFbjVVTTtJQU9JO0U3RSs0VVY7RTZFdDVVTTtJQU9JO0U3RWs1VVY7RTZFejVVTTtJQU9JO0U3RXE1VVY7RTZFNTVVTTtJQU9JO0U3RXc1VVY7RTZFLzVVTTtJQU9JO0U3RTI1VVY7RTZFbDZVTTtJQU9JO0U3RTg1VVY7RTZFcjZVTTtJQU9JO0U3RWk2VVY7RTZFeDZVTTtJQU9JO0U3RW82VVY7RTZFMzZVTTtJQU9JO0U3RXU2VVY7RTZFOTZVTTtJQU9JO0U3RTA2VVY7RTZFajdVTTtJQU9JO0U3RTY2VVY7RTZFcDdVTTtJQU9JO0U3RWc3VVY7RTZFdjdVTTtJQU9JO0U3RW03VVY7RTZFMTdVTTtJQU9JO0U3RXM3VVY7RTZFNzdVTTtJQU9JO0U3RXk3VVY7RTZFaDhVTTtJQU9JO0U3RTQ3VVY7RTZFbjhVTTtJQU9JO0U3RSs3VVY7RTZFdDhVTTtJQU9JO0U3RWs4VVY7RTZFejhVTTtJQU9JO0U3RXE4VVY7RTZFNThVTTtJQU9JO0U3RXc4VVY7RTZFLzhVTTtJQU9JO0U3RTI4VVY7RTZFbDlVTTtJQU9JO0U3RTg4VVY7RTZFcjlVTTtJQU9JO0U3RWk5VVY7RTZFeDlVTTtJQU9JO0U3RW85VVY7RTZFMzlVTTtJQU9JO0U3RXU5VVY7RTZFOTlVTTtJQU9JO0U3RTA5VVY7RTZFaitVTTtJQU9JO0U3RTY5VVY7RTZFcCtVTTtJQU9JO0U3RWcrVVY7RTZFditVTTtJQU9JO0U3RW0rVVY7RTZFMStVTTtJQU9JO0U3RXMrVVY7RTZFNytVTTtJQU9JO0U3RXkrVVY7RTZFaC9VTTtJQU9JO0U3RTQrVVY7RTZFbi9VTTtJQU9JO0U3RSsrVVY7RTZFdC9VTTtJQU9JO0U3RWsvVVY7RTZFei9VTTtJQU9JO0U3RXEvVVY7RTZFNS9VTTtJQU9JO0U3RXcvVVY7RTZFLy9VTTtJQU9JO0lBQUE7RTdFNC9VVjtFNkVuZ1ZNO0lBT0k7SUFBQTtFN0VnZ1ZWO0U2RXZnVk07SUFPSTtJQUFBO0U3RW9nVlY7RTZFM2dWTTtJQU9JO0lBQUE7RTdFd2dWVjtFNkUvZ1ZNO0lBT0k7SUFBQTtFN0U0Z1ZWO0U2RW5oVk07SUFPSTtJQUFBO0U3RWdoVlY7RTZFdmhWTTtJQU9JO0lBQUE7RTdFb2hWVjtFNkUzaFZNO0lBT0k7SUFBQTtFN0V3aFZWO0U2RS9oVk07SUFPSTtJQUFBO0U3RTRoVlY7RTZFbmlWTTtJQU9JO0lBQUE7RTdFZ2lWVjtFNkV2aVZNO0lBT0k7SUFBQTtFN0VvaVZWO0U2RTNpVk07SUFPSTtJQUFBO0U3RXdpVlY7RTZFL2lWTTtJQU9JO0lBQUE7RTdFNGlWVjtFNkVualZNO0lBT0k7SUFBQTtFN0VnalZWO0U2RXZqVk07SUFPSTtFN0VtalZWO0U2RTFqVk07SUFPSTtFN0VzalZWO0U2RTdqVk07SUFPSTtFN0V5alZWO0U2RWhrVk07SUFPSTtFN0U0alZWO0U2RW5rVk07SUFPSTtFN0UralZWO0U2RXRrVk07SUFPSTtFN0Vra1ZWO0U2RXprVk07SUFPSTtFN0Vxa1ZWO0U2RTVrVk07SUFPSTtFN0V3a1ZWO0U2RS9rVk07SUFPSTtFN0Uya1ZWO0U2RWxsVk07SUFPSTtFN0U4a1ZWO0U2RXJsVk07SUFPSTtFN0VpbFZWO0U2RXhsVk07SUFPSTtFN0VvbFZWO0U2RTNsVk07SUFPSTtFN0V1bFZWO0U2RTlsVk07SUFPSTtFN0UwbFZWO0U2RWptVk07SUFPSTtFN0U2bFZWO0U2RXBtVk07SUFPSTtFN0VnbVZWO0U2RXZtVk07SUFPSTtFN0VtbVZWO0U2RTFtVk07SUFPSTtFN0VzbVZWO0U2RTdtVk07SUFPSTtFN0V5bVZWO0U2RWhuVk07SUFPSTtFN0U0bVZWO0U2RW5uVk07SUFPSTtFN0UrbVZWO0U2RXRuVk07SUFPSTtFN0VrblZWO0U2RXpuVk07SUFPSTtFN0VxblZWO0U2RTVuVk07SUFPSTtFN0V3blZWO0U2RS9uVk07SUFPSTtFN0UyblZWO0U2RWxvVk07SUFPSTtFN0U4blZWO0U2RXJvVk07SUFPSTtFN0Vpb1ZWO0U2RXhvVk07SUFPSTtFN0Vvb1ZWO0U2RTNvVk07SUFPSTtFN0V1b1ZWO0U2RTlvVk07SUFPSTtFN0Uwb1ZWO0U2RWpwVk07SUFPSTtFN0U2b1ZWO0U2RXBwVk07SUFPSTtFN0VncFZWO0U2RXZwVk07SUFPSTtFN0VtcFZWO0U2RTFwVk07SUFPSTtFN0VzcFZWO0U2RTdwVk07SUFPSTtJQUFBO0U3RTBwVlY7RTZFanFWTTtJQU9JO0lBQUE7RTdFOHBWVjtFNkVycVZNO0lBT0k7SUFBQTtFN0VrcVZWO0U2RXpxVk07SUFPSTtJQUFBO0U3RXNxVlY7RTZFN3FWTTtJQU9JO0lBQUE7RTdFMHFWVjtFNkVqclZNO0lBT0k7SUFBQTtFN0U4cVZWO0U2RXJyVk07SUFPSTtJQUFBO0U3RWtyVlY7RTZFenJWTTtJQU9JO0lBQUE7RTdFc3JWVjtFNkU3clZNO0lBT0k7SUFBQTtFN0UwclZWO0U2RWpzVk07SUFPSTtJQUFBO0U3RThyVlY7RTZFcnNWTTtJQU9JO0lBQUE7RTdFa3NWVjtFNkV6c1ZNO0lBT0k7SUFBQTtFN0Vzc1ZWO0U2RTdzVk07SUFPSTtFN0V5c1ZWO0U2RWh0Vk07SUFPSTtFN0U0c1ZWO0U2RW50Vk07SUFPSTtFN0Urc1ZWO0U2RXR0Vk07SUFPSTtFN0VrdFZWO0U2RXp0Vk07SUFPSTtFN0VxdFZWO0U2RTV0Vk07SUFPSTtFN0V3dFZWO0U2RS90Vk07SUFPSTtFN0UydFZWO0U2RWx1Vk07SUFPSTtFN0U4dFZWO0U2RXJ1Vk07SUFPSTtFN0VpdVZWO0U2RXh1Vk07SUFPSTtFN0VvdVZWO0U2RTN1Vk07SUFPSTtFN0V1dVZWO0U2RTl1Vk07SUFPSTtFN0UwdVZWO0U2RWp2Vk07SUFPSTtFN0U2dVZWO0U2RXB2Vk07SUFPSTtFN0VndlZWO0U2RXZ2Vk07SUFPSTtFN0VtdlZWO0U2RTF2Vk07SUFPSTtFN0VzdlZWO0U2RTd2Vk07SUFPSTtFN0V5dlZWO0U2RWh3Vk07SUFPSTtFN0U0dlZWO0U2RW53Vk07SUFPSTtFN0UrdlZWO0U2RXR3Vk07SUFPSTtFN0Vrd1ZWO0U2RXp3Vk07SUFPSTtFN0Vxd1ZWO0U2RTV3Vk07SUFPSTtFN0V3d1ZWO0U2RS93Vk07SUFPSTtFN0Uyd1ZWO0U2RWx4Vk07SUFPSTtFN0U4d1ZWO0U2RXJ4Vk07SUFPSTtFN0VpeFZWO0U2RXh4Vk07SUFPSTtFN0VveFZWO0U2RTN4Vk07SUFPSTtFN0V1eFZWO0U2RTl4Vk07SUFPSTtFN0UweFZWO0U2RWp5Vk07SUFPSTtFN0U2eFZWO0U2RXB5Vk07SUFPSTtFN0VneVZWO0U2RXZ5Vk07SUFPSTtFN0VteVZWO0U2RTF5Vk07SUFPSTtFN0VzeVZWO0U2RTd5Vk07SUFPSTtFN0V5eVZWO0U2RWh6Vk07SUFPSTtFN0U0eVZWO0U2RW56Vk07SUFPSTtFN0UreVZWO0U2RXR6Vk07SUFPSTtFN0VrelZWO0U2RXp6Vk07SUFPSTtFN0VxelZWO0U2RTV6Vk07SUFPSTtFN0V3elZWO0U2RS96Vk07SUFPSTtFN0UyelZWO0U2RWwwVk07SUFPSTtFN0U4elZWO0U2RXIwVk07SUFPSTtFN0VpMFZWO0U2RXgwVk07SUFPSTtFN0VvMFZWO0U2RTMwVk07SUFPSTtFN0V1MFZWO0U2RTkwVk07SUFPSTtFN0UwMFZWO0U2RWoxVk07SUFPSTtFN0U2MFZWO0FBQ0Y7QWtCeDFWSTtFMkRHSTtJQU9JO0U3RWsxVlY7RTZFejFWTTtJQU9JO0U3RXExVlY7RTZFNTFWTTtJQU9JO0U3RXcxVlY7RTZFLzFWTTtJQU9JO0U3RTIxVlY7RTZFbDJWTTtJQU9JO0U3RTgxVlY7RTZFcjJWTTtJQU9JO0U3RWkyVlY7RTZFeDJWTTtJQU9JO0U3RW8yVlY7RTZFMzJWTTtJQU9JO0U3RXUyVlY7RTZFOTJWTTtJQU9JO0U3RTAyVlY7RTZFajNWTTtJQU9JO0U3RTYyVlY7RTZFcDNWTTtJQU9JO0U3RWczVlY7RTZFdjNWTTtJQU9JO0U3RW0zVlY7RTZFMTNWTTtJQU9JO0U3RXMzVlY7RTZFNzNWTTtJQU9JO0U3RXkzVlY7RTZFaDRWTTtJQU9JO0U3RTQzVlY7RTZFbjRWTTtJQU9JO0U3RSszVlY7RTZFdDRWTTtJQU9JO0U3RWs0VlY7RTZFejRWTTtJQU9JO0U3RXE0VlY7RTZFNTRWTTtJQU9JO0U3RXc0VlY7RTZFLzRWTTtJQU9JO0U3RTI0VlY7RTZFbDVWTTtJQU9JO0U3RTg0VlY7RTZFcjVWTTtJQU9JO0U3RWk1VlY7RTZFeDVWTTtJQU9JO0U3RW81VlY7RTZFMzVWTTtJQU9JO0U3RXU1VlY7RTZFOTVWTTtJQU9JO0U3RTA1VlY7RTZFajZWTTtJQU9JO0U3RTY1VlY7RTZFcDZWTTtJQU9JO0U3RWc2VlY7RTZFdjZWTTtJQU9JO0U3RW02VlY7RTZFMTZWTTtJQU9JO0U3RXM2VlY7RTZFNzZWTTtJQU9JO0U3RXk2VlY7RTZFaDdWTTtJQU9JO0U3RTQ2VlY7RTZFbjdWTTtJQU9JO0U3RSs2VlY7RTZFdDdWTTtJQU9JO0U3RWs3VlY7RTZFejdWTTtJQU9JO0U3RXE3VlY7RTZFNTdWTTtJQU9JO0U3RXc3VlY7RTZFLzdWTTtJQU9JO0U3RTI3VlY7RTZFbDhWTTtJQU9JO0U3RTg3VlY7RTZFcjhWTTtJQU9JO0U3RWk4VlY7RTZFeDhWTTtJQU9JO0U3RW84VlY7RTZFMzhWTTtJQU9JO0U3RXU4VlY7RTZFOThWTTtJQU9JO0U3RTA4VlY7RTZFajlWTTtJQU9JO0U3RTY4VlY7RTZFcDlWTTtJQU9JO0U3RWc5VlY7RTZFdjlWTTtJQU9JO0U3RW05VlY7RTZFMTlWTTtJQU9JO0U3RXM5VlY7RTZFNzlWTTtJQU9JO0U3RXk5VlY7RTZFaCtWTTtJQU9JO0U3RTQ5VlY7RTZFbitWTTtJQU9JO0U3RSs5VlY7RTZFdCtWTTtJQU9JO0U3RWsrVlY7RTZFeitWTTtJQU9JO0U3RXErVlY7RTZFNStWTTtJQU9JO0U3RXcrVlY7RTZFLytWTTtJQU9JO0U3RTIrVlY7RTZFbC9WTTtJQU9JO0U3RTgrVlY7RTZFci9WTTtJQU9JO0U3RWkvVlY7RTZFeC9WTTtJQU9JO0U3RW8vVlY7RTZFMy9WTTtJQU9JO0U3RXUvVlY7RTZFOS9WTTtJQU9JO0U3RTAvVlY7RTZFamdXTTtJQU9JO0U3RTYvVlY7RTZFcGdXTTtJQU9JO0U3RWdnV1Y7RTZFdmdXTTtJQU9JO0U3RW1nV1Y7RTZFMWdXTTtJQU9JO0U3RXNnV1Y7RTZFN2dXTTtJQU9JO0U3RXlnV1Y7RTZFaGhXTTtJQU9JO0U3RTRnV1Y7RTZFbmhXTTtJQU9JO0U3RStnV1Y7RTZFdGhXTTtJQU9JO0U3RWtoV1Y7RTZFemhXTTtJQU9JO0U3RXFoV1Y7RTZFNWhXTTtJQU9JO0U3RXdoV1Y7RTZFL2hXTTtJQU9JO0U3RTJoV1Y7RTZFbGlXTTtJQU9JO0U3RThoV1Y7RTZFcmlXTTtJQU9JO0lBQUE7RTdFa2lXVjtFNkV6aVdNO0lBT0k7SUFBQTtFN0VzaVdWO0U2RTdpV007SUFPSTtJQUFBO0U3RTBpV1Y7RTZFampXTTtJQU9JO0lBQUE7RTdFOGlXVjtFNkVyaldNO0lBT0k7SUFBQTtFN0VraldWO0U2RXpqV007SUFPSTtJQUFBO0U3RXNqV1Y7RTZFN2pXTTtJQU9JO0lBQUE7RTdFMGpXVjtFNkVqa1dNO0lBT0k7SUFBQTtFN0U4aldWO0U2RXJrV007SUFPSTtJQUFBO0U3RWtrV1Y7RTZFemtXTTtJQU9JO0lBQUE7RTdFc2tXVjtFNkU3a1dNO0lBT0k7SUFBQTtFN0Uwa1dWO0U2RWpsV007SUFPSTtJQUFBO0U3RThrV1Y7RTZFcmxXTTtJQU9JO0lBQUE7RTdFa2xXVjtFNkV6bFdNO0lBT0k7SUFBQTtFN0VzbFdWO0U2RTdsV007SUFPSTtFN0V5bFdWO0U2RWhtV007SUFPSTtFN0U0bFdWO0U2RW5tV007SUFPSTtFN0UrbFdWO0U2RXRtV007SUFPSTtFN0VrbVdWO0U2RXptV007SUFPSTtFN0VxbVdWO0U2RTVtV007SUFPSTtFN0V3bVdWO0U2RS9tV007SUFPSTtFN0UybVdWO0U2RWxuV007SUFPSTtFN0U4bVdWO0U2RXJuV007SUFPSTtFN0VpbldWO0U2RXhuV007SUFPSTtFN0VvbldWO0U2RTNuV007SUFPSTtFN0V1bldWO0U2RTluV007SUFPSTtFN0UwbldWO0U2RWpvV007SUFPSTtFN0U2bldWO0U2RXBvV007SUFPSTtFN0Vnb1dWO0U2RXZvV007SUFPSTtFN0Vtb1dWO0U2RTFvV007SUFPSTtFN0Vzb1dWO0U2RTdvV007SUFPSTtFN0V5b1dWO0U2RWhwV007SUFPSTtFN0U0b1dWO0U2RW5wV007SUFPSTtFN0Urb1dWO0U2RXRwV007SUFPSTtFN0VrcFdWO0U2RXpwV007SUFPSTtFN0VxcFdWO0U2RTVwV007SUFPSTtFN0V3cFdWO0U2RS9wV007SUFPSTtFN0UycFdWO0U2RWxxV007SUFPSTtFN0U4cFdWO0U2RXJxV007SUFPSTtFN0VpcVdWO0U2RXhxV007SUFPSTtFN0VvcVdWO0U2RTNxV007SUFPSTtFN0V1cVdWO0U2RTlxV007SUFPSTtFN0UwcVdWO0U2RWpyV007SUFPSTtFN0U2cVdWO0U2RXByV007SUFPSTtFN0VncldWO0U2RXZyV007SUFPSTtFN0VtcldWO0U2RTFyV007SUFPSTtFN0VzcldWO0U2RTdyV007SUFPSTtFN0V5cldWO0U2RWhzV007SUFPSTtFN0U0cldWO0U2RW5zV007SUFPSTtJQUFBO0U3RWdzV1Y7RTZFdnNXTTtJQU9JO0lBQUE7RTdFb3NXVjtFNkUzc1dNO0lBT0k7SUFBQTtFN0V3c1dWO0U2RS9zV007SUFPSTtJQUFBO0U3RTRzV1Y7RTZFbnRXTTtJQU9JO0lBQUE7RTdFZ3RXVjtFNkV2dFdNO0lBT0k7SUFBQTtFN0VvdFdWO0U2RTN0V007SUFPSTtJQUFBO0U3RXd0V1Y7RTZFL3RXTTtJQU9JO0lBQUE7RTdFNHRXVjtFNkVudVdNO0lBT0k7SUFBQTtFN0VndVdWO0U2RXZ1V007SUFPSTtJQUFBO0U3RW91V1Y7RTZFM3VXTTtJQU9JO0lBQUE7RTdFd3VXVjtFNkUvdVdNO0lBT0k7SUFBQTtFN0U0dVdWO0U2RW52V007SUFPSTtFN0UrdVdWO0U2RXR2V007SUFPSTtFN0VrdldWO0U2RXp2V007SUFPSTtFN0VxdldWO0U2RTV2V007SUFPSTtFN0V3dldWO0U2RS92V007SUFPSTtFN0UydldWO0U2RWx3V007SUFPSTtFN0U4dldWO0U2RXJ3V007SUFPSTtFN0Vpd1dWO0U2RXh3V007SUFPSTtFN0Vvd1dWO0U2RTN3V007SUFPSTtFN0V1d1dWO0U2RTl3V007SUFPSTtFN0Uwd1dWO0U2RWp4V007SUFPSTtFN0U2d1dWO0U2RXB4V007SUFPSTtFN0VneFdWO0U2RXZ4V007SUFPSTtFN0VteFdWO0U2RTF4V007SUFPSTtFN0VzeFdWO0U2RTd4V007SUFPSTtFN0V5eFdWO0U2RWh5V007SUFPSTtFN0U0eFdWO0U2RW55V007SUFPSTtFN0UreFdWO0U2RXR5V007SUFPSTtFN0VreVdWO0U2RXp5V007SUFPSTtFN0VxeVdWO0U2RTV5V007SUFPSTtFN0V3eVdWO0U2RS95V007SUFPSTtFN0UyeVdWO0U2RWx6V007SUFPSTtFN0U4eVdWO0U2RXJ6V007SUFPSTtFN0VpeldWO0U2RXh6V007SUFPSTtFN0VveldWO0U2RTN6V007SUFPSTtFN0V1eldWO0U2RTl6V007SUFPSTtFN0UweldWO0U2RWowV007SUFPSTtFN0U2eldWO0U2RXAwV007SUFPSTtFN0VnMFdWO0U2RXYwV007SUFPSTtFN0VtMFdWO0U2RTEwV007SUFPSTtFN0VzMFdWO0U2RTcwV007SUFPSTtFN0V5MFdWO0U2RWgxV007SUFPSTtFN0U0MFdWO0U2RW4xV007SUFPSTtFN0UrMFdWO0U2RXQxV007SUFPSTtFN0VrMVdWO0U2RXoxV007SUFPSTtFN0VxMVdWO0U2RTUxV007SUFPSTtFN0V3MVdWO0U2RS8xV007SUFPSTtFN0UyMVdWO0U2RWwyV007SUFPSTtFN0U4MVdWO0U2RXIyV007SUFPSTtFN0VpMldWO0U2RXgyV007SUFPSTtFN0VvMldWO0U2RTMyV007SUFPSTtFN0V1MldWO0U2RTkyV007SUFPSTtFN0UwMldWO0U2RWozV007SUFPSTtFN0U2MldWO0U2RXAzV007SUFPSTtFN0VnM1dWO0U2RXYzV007SUFPSTtFN0VtM1dWO0FBQ0Y7QWtCOTNXSTtFMkRHSTtJQU9JO0U3RXczV1Y7RTZFLzNXTTtJQU9JO0U3RTIzV1Y7RTZFbDRXTTtJQU9JO0U3RTgzV1Y7RTZFcjRXTTtJQU9JO0U3RWk0V1Y7RTZFeDRXTTtJQU9JO0U3RW80V1Y7RTZFMzRXTTtJQU9JO0U3RXU0V1Y7RTZFOTRXTTtJQU9JO0U3RTA0V1Y7RTZFajVXTTtJQU9JO0U3RTY0V1Y7RTZFcDVXTTtJQU9JO0U3RWc1V1Y7RTZFdjVXTTtJQU9JO0U3RW01V1Y7RTZFMTVXTTtJQU9JO0U3RXM1V1Y7RTZFNzVXTTtJQU9JO0U3RXk1V1Y7RTZFaDZXTTtJQU9JO0U3RTQ1V1Y7RTZFbjZXTTtJQU9JO0U3RSs1V1Y7RTZFdDZXTTtJQU9JO0U3RWs2V1Y7RTZFejZXTTtJQU9JO0U3RXE2V1Y7RTZFNTZXTTtJQU9JO0U3RXc2V1Y7RTZFLzZXTTtJQU9JO0U3RTI2V1Y7RTZFbDdXTTtJQU9JO0U3RTg2V1Y7RTZFcjdXTTtJQU9JO0U3RWk3V1Y7RTZFeDdXTTtJQU9JO0U3RW83V1Y7RTZFMzdXTTtJQU9JO0U3RXU3V1Y7RTZFOTdXTTtJQU9JO0U3RTA3V1Y7RTZFajhXTTtJQU9JO0U3RTY3V1Y7RTZFcDhXTTtJQU9JO0U3RWc4V1Y7RTZFdjhXTTtJQU9JO0U3RW04V1Y7RTZFMThXTTtJQU9JO0U3RXM4V1Y7RTZFNzhXTTtJQU9JO0U3RXk4V1Y7RTZFaDlXTTtJQU9JO0U3RTQ4V1Y7RTZFbjlXTTtJQU9JO0U3RSs4V1Y7RTZFdDlXTTtJQU9JO0U3RWs5V1Y7RTZFejlXTTtJQU9JO0U3RXE5V1Y7RTZFNTlXTTtJQU9JO0U3RXc5V1Y7RTZFLzlXTTtJQU9JO0U3RTI5V1Y7RTZFbCtXTTtJQU9JO0U3RTg5V1Y7RTZFcitXTTtJQU9JO0U3RWkrV1Y7RTZFeCtXTTtJQU9JO0U3RW8rV1Y7RTZFMytXTTtJQU9JO0U3RXUrV1Y7RTZFOStXTTtJQU9JO0U3RTArV1Y7RTZFai9XTTtJQU9JO0U3RTYrV1Y7RTZFcC9XTTtJQU9JO0U3RWcvV1Y7RTZFdi9XTTtJQU9JO0U3RW0vV1Y7RTZFMS9XTTtJQU9JO0U3RXMvV1Y7RTZFNy9XTTtJQU9JO0U3RXkvV1Y7RTZFaGdYTTtJQU9JO0U3RTQvV1Y7RTZFbmdYTTtJQU9JO0U3RSsvV1Y7RTZFdGdYTTtJQU9JO0U3RWtnWFY7RTZFemdYTTtJQU9JO0U3RXFnWFY7RTZFNWdYTTtJQU9JO0U3RXdnWFY7RTZFL2dYTTtJQU9JO0U3RTJnWFY7RTZFbGhYTTtJQU9JO0U3RThnWFY7RTZFcmhYTTtJQU9JO0U3RWloWFY7RTZFeGhYTTtJQU9JO0U3RW9oWFY7RTZFM2hYTTtJQU9JO0U3RXVoWFY7RTZFOWhYTTtJQU9JO0U3RTBoWFY7RTZFamlYTTtJQU9JO0U3RTZoWFY7RTZFcGlYTTtJQU9JO0U3RWdpWFY7RTZFdmlYTTtJQU9JO0U3RW1pWFY7RTZFMWlYTTtJQU9JO0U3RXNpWFY7RTZFN2lYTTtJQU9JO0U3RXlpWFY7RTZFaGpYTTtJQU9JO0U3RTRpWFY7RTZFbmpYTTtJQU9JO0U3RStpWFY7RTZFdGpYTTtJQU9JO0U3RWtqWFY7RTZFempYTTtJQU9JO0U3RXFqWFY7RTZFNWpYTTtJQU9JO0U3RXdqWFY7RTZFL2pYTTtJQU9JO0U3RTJqWFY7RTZFbGtYTTtJQU9JO0U3RThqWFY7RTZFcmtYTTtJQU9JO0U3RWlrWFY7RTZFeGtYTTtJQU9JO0U3RW9rWFY7RTZFM2tYTTtJQU9JO0lBQUE7RTdFd2tYVjtFNkUva1hNO0lBT0k7SUFBQTtFN0U0a1hWO0U2RW5sWE07SUFPSTtJQUFBO0U3RWdsWFY7RTZFdmxYTTtJQU9JO0lBQUE7RTdFb2xYVjtFNkUzbFhNO0lBT0k7SUFBQTtFN0V3bFhWO0U2RS9sWE07SUFPSTtJQUFBO0U3RTRsWFY7RTZFbm1YTTtJQU9JO0lBQUE7RTdFZ21YVjtFNkV2bVhNO0lBT0k7SUFBQTtFN0VvbVhWO0U2RTNtWE07SUFPSTtJQUFBO0U3RXdtWFY7RTZFL21YTTtJQU9JO0lBQUE7RTdFNG1YVjtFNkVublhNO0lBT0k7SUFBQTtFN0VnblhWO0U2RXZuWE07SUFPSTtJQUFBO0U3RW9uWFY7RTZFM25YTTtJQU9JO0lBQUE7RTdFd25YVjtFNkUvblhNO0lBT0k7SUFBQTtFN0U0blhWO0U2RW5vWE07SUFPSTtFN0UrblhWO0U2RXRvWE07SUFPSTtFN0Vrb1hWO0U2RXpvWE07SUFPSTtFN0Vxb1hWO0U2RTVvWE07SUFPSTtFN0V3b1hWO0U2RS9vWE07SUFPSTtFN0Uyb1hWO0U2RWxwWE07SUFPSTtFN0U4b1hWO0U2RXJwWE07SUFPSTtFN0VpcFhWO0U2RXhwWE07SUFPSTtFN0VvcFhWO0U2RTNwWE07SUFPSTtFN0V1cFhWO0U2RTlwWE07SUFPSTtFN0UwcFhWO0U2RWpxWE07SUFPSTtFN0U2cFhWO0U2RXBxWE07SUFPSTtFN0VncVhWO0U2RXZxWE07SUFPSTtFN0VtcVhWO0U2RTFxWE07SUFPSTtFN0VzcVhWO0U2RTdxWE07SUFPSTtFN0V5cVhWO0U2RWhyWE07SUFPSTtFN0U0cVhWO0U2RW5yWE07SUFPSTtFN0UrcVhWO0U2RXRyWE07SUFPSTtFN0VrclhWO0U2RXpyWE07SUFPSTtFN0VxclhWO0U2RTVyWE07SUFPSTtFN0V3clhWO0U2RS9yWE07SUFPSTtFN0UyclhWO0U2RWxzWE07SUFPSTtFN0U4clhWO0U2RXJzWE07SUFPSTtFN0Vpc1hWO0U2RXhzWE07SUFPSTtFN0Vvc1hWO0U2RTNzWE07SUFPSTtFN0V1c1hWO0U2RTlzWE07SUFPSTtFN0Uwc1hWO0U2RWp0WE07SUFPSTtFN0U2c1hWO0U2RXB0WE07SUFPSTtFN0VndFhWO0U2RXZ0WE07SUFPSTtFN0VtdFhWO0U2RTF0WE07SUFPSTtFN0VzdFhWO0U2RTd0WE07SUFPSTtFN0V5dFhWO0U2RWh1WE07SUFPSTtFN0U0dFhWO0U2RW51WE07SUFPSTtFN0UrdFhWO0U2RXR1WE07SUFPSTtFN0VrdVhWO0U2RXp1WE07SUFPSTtJQUFBO0U3RXN1WFY7RTZFN3VYTTtJQU9JO0lBQUE7RTdFMHVYVjtFNkVqdlhNO0lBT0k7SUFBQTtFN0U4dVhWO0U2RXJ2WE07SUFPSTtJQUFBO0U3RWt2WFY7RTZFenZYTTtJQU9JO0lBQUE7RTdFc3ZYVjtFNkU3dlhNO0lBT0k7SUFBQTtFN0UwdlhWO0U2RWp3WE07SUFPSTtJQUFBO0U3RTh2WFY7RTZFcndYTTtJQU9JO0lBQUE7RTdFa3dYVjtFNkV6d1hNO0lBT0k7SUFBQTtFN0Vzd1hWO0U2RTd3WE07SUFPSTtJQUFBO0U3RTB3WFY7RTZFanhYTTtJQU9JO0lBQUE7RTdFOHdYVjtFNkVyeFhNO0lBT0k7SUFBQTtFN0VreFhWO0U2RXp4WE07SUFPSTtFN0VxeFhWO0U2RTV4WE07SUFPSTtFN0V3eFhWO0U2RS94WE07SUFPSTtFN0UyeFhWO0U2RWx5WE07SUFPSTtFN0U4eFhWO0U2RXJ5WE07SUFPSTtFN0VpeVhWO0U2RXh5WE07SUFPSTtFN0VveVhWO0U2RTN5WE07SUFPSTtFN0V1eVhWO0U2RTl5WE07SUFPSTtFN0UweVhWO0U2RWp6WE07SUFPSTtFN0U2eVhWO0U2RXB6WE07SUFPSTtFN0VnelhWO0U2RXZ6WE07SUFPSTtFN0VtelhWO0U2RTF6WE07SUFPSTtFN0VzelhWO0U2RTd6WE07SUFPSTtFN0V5elhWO0U2RWgwWE07SUFPSTtFN0U0elhWO0U2RW4wWE07SUFPSTtFN0UrelhWO0U2RXQwWE07SUFPSTtFN0VrMFhWO0U2RXowWE07SUFPSTtFN0VxMFhWO0U2RTUwWE07SUFPSTtFN0V3MFhWO0U2RS8wWE07SUFPSTtFN0UyMFhWO0U2RWwxWE07SUFPSTtFN0U4MFhWO0U2RXIxWE07SUFPSTtFN0VpMVhWO0U2RXgxWE07SUFPSTtFN0VvMVhWO0U2RTMxWE07SUFPSTtFN0V1MVhWO0U2RTkxWE07SUFPSTtFN0UwMVhWO0U2RWoyWE07SUFPSTtFN0U2MVhWO0U2RXAyWE07SUFPSTtFN0VnMlhWO0U2RXYyWE07SUFPSTtFN0VtMlhWO0U2RTEyWE07SUFPSTtFN0VzMlhWO0U2RTcyWE07SUFPSTtFN0V5MlhWO0U2RWgzWE07SUFPSTtFN0U0MlhWO0U2RW4zWE07SUFPSTtFN0UrMlhWO0U2RXQzWE07SUFPSTtFN0VrM1hWO0U2RXozWE07SUFPSTtFN0VxM1hWO0U2RTUzWE07SUFPSTtFN0V3M1hWO0U2RS8zWE07SUFPSTtFN0UyM1hWO0U2RWw0WE07SUFPSTtFN0U4M1hWO0U2RXI0WE07SUFPSTtFN0VpNFhWO0U2RXg0WE07SUFPSTtFN0VvNFhWO0U2RTM0WE07SUFPSTtFN0V1NFhWO0U2RTk0WE07SUFPSTtFN0UwNFhWO0U2RWo1WE07SUFPSTtFN0U2NFhWO0U2RXA1WE07SUFPSTtFN0VnNVhWO0U2RXY1WE07SUFPSTtFN0VtNVhWO0U2RTE1WE07SUFPSTtFN0VzNVhWO0U2RTc1WE07SUFPSTtFN0V5NVhWO0FBQ0Y7QThFaDlYQTtFRCtDUTtJQU9JO0U3RTg1WFY7RTZFcjZYTTtJQU9JO0U3RWk2WFY7RTZFeDZYTTtJQU9JO0U3RW82WFY7RTZFMzZYTTtJQU9JO0U3RXU2WFY7QUFDRjtBOEUzOFhBO0VENEJRO0lBT0k7RTdFNDZYVjtFNkVuN1hNO0lBT0k7RTdFKzZYVjtFNkV0N1hNO0lBT0k7RTdFazdYVjtFNkV6N1hNO0lBT0k7RTdFcTdYVjtFNkU1N1hNO0lBT0k7RTdFdzdYVjtFNkUvN1hNO0lBT0k7RTdFMjdYVjtFNkVsOFhNO0lBT0k7RTdFODdYVjtFNkVyOFhNO0lBT0k7RTdFaThYVjtFNkV4OFhNO0lBT0k7RTdFbzhYVjtFNkUzOFhNO0lBT0k7RTdFdThYVjtFNkU5OFhNO0lBT0k7RTdFMDhYVjtBQUNGO0ErRTVnWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0U4Z1lGOztBZ0YxaFlBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUErRUE7RUFDQztFQUNBO0VBQ0E7QWhGNDlYRDs7QWdGaDlYRTtFQUNDO0FoRm05WEg7O0FnRjk4WEE7RUFDQztBaEZpOVhEOztBaUZyallDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3allGO0FpRnRqWUM7RUFDQztFQUNBO0FqRndqWUY7QWlGdGpZQztFQUNDO0FqRndqWUY7O0FrRnBrWUM7RUFDQztBbEZ1a1lGOztBbUZ6a1lBO0VBQ0M7QW5GNGtZRDtBbUYxa1lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjRrWUY7QW1GemtZQztFQUlFO0FuRndrWUg7QW1GamtZQztFQUVDO0FuRmtrWUY7O0FvRjVsWUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRitsWUY7QW9GN2xZQztFQUNDO0VBQ0EsVUpnRHdCO0VJL0N4QjtFQUNBLGNKVXlCO0VJVHpCO0VBQ0E7RUFDQTtFQUNBO0FwRitsWUY7QW9GN2xZQztFQUNDO0FwRitsWUY7O0FxRmhuWUM7RUFDQztFQUNBLHlCTCtDc0I7RUs3Q3JCLHNDNUVvNEJxQztBVDh1V3hDO0FxRjltWUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTGlDMEI7RUtoQzFCO0VBQ0E7QXJGZ25ZRjtBcUY3bVlDO0VBRUUscUI1RTIzQnFDO0U0RXozQnJDO0VBSUMsaUQ1RStoQm9CO0FUMmtYeEI7QXFGbm1ZQztFQUNDO0VBQ0E7RUFDQTtBckZxbVlGO0FxRmxtWUM7RUFFQztBckZtbVlGOztBc0Y1b1lDO0VBQ0M7QXRGK29ZRjtBc0Y1b1lDO0VBQ0M7RUFDQTtBdEY4b1lGO0FzRjVvWUU7RUFDQztBdEY4b1lIOztBdUZ4cFlDO0VBQ0M7QXZGMnBZRjtBdUZ4cFlDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtBdkYwcFlGO0F1RnhwWUM7RUFDQztBdkYwcFlGO0F1RnhwWUM7RUFDQztBdkYwcFlGO0F1RnhwWUM7RUFDQztBdkYwcFlGOztBd0Y1cVlDO0VBQ0M7RUFDQTtFQUNBO0F4RitxWUY7QXdGNXFZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjhxWUY7QXdGM3FZQztFQUNDO0F4RjZxWUY7QXdGenFZQztFQUNDO0F4RjJxWUY7QXdGdnFZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RnlxWUY7O0F3RmxxWUM7RUFDQztFQUNBLGdCUm9CNEI7QWhGaXBZOUI7QXdGbHFZQztFQUNDLDBCUlhtQztBaEYrcVlyQztBd0ZqcVlDO0VBQ0M7QXhGbXFZRjs7QXdGNXBZQztFQUNDO0VBQ0EsaUJSRzRCO0FoRjRwWTlCO0F3RjVwWUM7RUFDQywyQlI1Qm1DO0FoRjByWXJDO0F3RjNwWUM7RUFDQztBeEY2cFlGOztBZ0Z6a1lBO0VBQ0M7QWhGNGtZRDs7QWdGemtZQTs7O0VBR0MsY0F0STBCO0VBdUkxQixvQkE1STBCO0VBNkkxQixlQTNJeUI7RUE0SXpCLGlCQTNJMEI7RUE0STFCLHVCQTlJNkI7QWhGMHRZOUI7O0FnRnprWUE7O0VBRUMsZ0JBNUkwQjtFQTZJMUI7QWhGNGtZRDs7QXlGanZZQTtFQUVDLHlCVGdEdUI7RVMvQ3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHNDMkI7RVNyQzNCLGtCVDBDNEI7RVN6QzVCO0VBQ0E7QXpGbXZZRDtBeUZqdllDO0VBSUM7QXpGZ3ZZRjtBeUY3dVlDO0VBQ0Msc0JURXlCO0FoRjZ1WTNCO0F5RjV1WUM7RUFFQztBekY2dVlGO0F5RjF1WUM7RUFDQyxnQlRpQitCO0FoRjJ0WWpDO0F5Rnp1WUM7RUFDQztFQUNBO0F6RjJ1WUY7QXlGeHVZQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CVGhCeUI7RVNpQnpCLGNUdkJ5QjtFU3dCekI7QXpGMHVZRjtBeUZ4dVlFO0VBQ0MsbUJUbEI2QjtFU21CN0IsY1Q1QndCO0VTNkJ4QjtBekYwdVlIO0F5RnJ1WUU7RUFDQztFQUNBO0VBQ0E7QXpGdXVZSDtBeUZudVlDO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZpdVlGO0F5Rmx2WUU7RUFDQztBekZvdllIO0F5Rm51WUU7RUFBVTtBekZzdVlaO0F5Rm51WUM7RUFDQztBekZxdVlGO0F5Rmx1WUM7RUFDQztBekZvdVlGO0F5Rm51WUU7RUFDQyxVVHZCeUI7RVN3QnpCO0F6RnF1WUg7QXlGbnVZRTtFQUNDO0F6RnF1WUg7QXlGanVZQztFQUNDLFlUdkQ2QjtFU3dEN0IseUJUM0U0QjtBaEY4eVk5QjtBeUY5dFlDO0VBQ0M7RUFDQTtFQUNBO0F6Rmd1WUY7O0EwRjcwWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJWNEM2QjtFVTNDN0IsZ0JWeUI2QjtFVXhCN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrMFlEO0EwRjUwWUM7RUFDQztFQUNBO0ExRjgwWUY7QTBGNzBZRTtFQUNDLG9DVkcyQjtFVUYzQjtBMUYrMFlIO0EwRjMwWUM7Ozs7RUFJQztBMUY2MFlGO0EwRjEwWUM7RUFDQztFQUNBO0ExRjQwWUY7QTBGejBZQztFQUNDO0VBQ0E7QTFGMjBZRjtBMEZ4MFlDO0VBQ0M7QTFGMDBZRjtBMEZ2MFlDO0VBQ0MsY1YxQnlCO0VVMkJ6QixnQlZmNEI7RVVnQjVCO0ExRnkwWUY7QTBGdDBZQztFQUNDLHlCVmpCcUM7RVVrQnJDLGNWakJ5QztBaEZ5MVkzQztBMEZ2MFlFO0VBQ0MsY1ZuQndDO0FoRjQxWTNDO0EwRnIwWUM7RUFDQyw0QlZ2QndDO0FoRjgxWTFDO0EwRnAwWUM7RUFDQztFQUNBLFdWTzBCO0VVTjFCLFlWTTBCO0VVTDFCO0ExRnMwWUY7QTBGbjBZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxMFlIO0EwRm4wWUU7RUFDQztJQUNDO0UxRnEwWUY7RTBGbjBZQztJQUNDO0UxRnEwWUY7QUFDRjs7QTBGaDBZQTtFQUNDO0VBQ0E7RUFDQSxpQlZ6Q2dDO0VVMENoQztFQUNBO0ExRm0wWUQ7O0FnRjF2WUE7RUFDQztFQUNHO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjR2WUo7O0EyRnZ1WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjB1WUY7O0E0RjdpWkE7RUFDRSx5QnpGTmlCO0V5Rk9qQjtFQUNBO0VBQ0E7QTVGZ2paRjs7QTRGN2laQTtFQUNFO0lBQ0U7RTVGZ2paRjtBQUNGO0E2RmxrWkE7RUFDRTtFQUNBO0E3Rm9rWkY7O0E2RmhrWkk7RUFDRSxjMUZNZ0I7RTBGTGhCO0VBQ0E7QTdGbWtaTjtBNkZoa1pJO0VBQ0U7QTdGa2taTjtBNkZoa1pNO0VBQ0U7RUFDQSxjMUYwRWtCO0FIdy9ZMUI7QTZGaGtaTTtFQUNFO0VBQ0EsYzFGVFE7QUgya1poQjtBNkY5alpJOztFQUVFLG1CMUZmVTtBSCtrWmhCO0E2RjlqWk07O0VBQ0UseUIxRjdCTTtBSDhsWmQ7QTZGL2paTTs7RUFDRSx5QjFGaENNO0FIa21aZDs7QTZGNWpaQTs7O0VBR0U7QTdGK2paRjs7QThGem1aQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMm1aRjtBOEZqblpFO0VBQ0Usb0MzRkhVO0UyRklWO0E5Rm1uWko7QThGam5aSTtFQUNFLGMzRktnQjtBSDhtWnRCOztBOEY5bVpBO0VBQ0UsOEIzRmJZO0FIOG5aZDs7QThGL21aQTtFQUNFO0E5RmtuWkY7O0FnR25vWkE7RUFDRTtFQUNBO0VBQ0E7QWhHc29aRjs7QWdHcG9aQTtFQUNFO0VBQ0E7QWhHdW9aRjs7QWdHcG9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3VvWkY7O0FnR3BvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdW9aRjs7QWdHcG9aQTtFQUNFO0VBQ0E7QWhHdW9aRjs7QWlHenFaQTtFQUNFO0FqRzRxWkY7O0FpR3hxWkU7RUFBTztBakc0cVpUO0FpRzNxWkU7RUFBUTtBakc4cVpWOztBaUcxcVpFO0VBQU87QWpHOHFaVDtBaUc3cVpFO0VBQVE7QWpHZ3JaVjs7QWtHM3JaQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0EseUIvRmNhO0UrRmJiO0FsRzZyWkY7O0FrRzNyWkE7RUFDRSxzQi9GUlc7RStGU1g7QWxHOHJaRjs7QW1HenNaQTs7O0VBR0Usc0JoR0RXO0FINnNaYjs7QW1HenNaQTtFQUNFLHNCaEdMVztBSGl0WmI7O0FtR3hzWkU7RUFDRTtBbkcyc1pKOztBbUd2c1pBOzs7Ozs7OztFQUlFO0VBQ0EsZ0J6RnFEa0I7QVZ5cFpwQjs7QW1HM3NaQTs7RUFFRSxzQmhHeEJXO0FIc3VaYjs7QW1HM3NaQTtFQUdFLGNoR2ZzQjtBSDJ0WnhCOztBbUd6c1pBO0VBR0UsbUJoR2xCYTtFZ0dtQmIseUJoR3RDWTtBSGd2WmQ7O0FtR3ZzWkE7RUFHRTtBbkd3c1pGOztBbUdyc1pBO0VBR0UseUJoR2xEWTtBSHd2WmQ7O0FtR25zWkE7RUFDRSxjaEcxQ29CO0FIZ3ZadEI7O0FtR3BzWkE7RUFDRTtFQUNBO0VBQ0E7QW5HdXNaRjs7QW1HcnNaQTtFQUNFO0VBQ0E7QW5Hd3NaRjtBbUd2c1pFO0VBQVM7QW5HMHNaWDs7QW1HdHNaRTtFQUNFO0FuR3lzWko7QW1HdnNaRTs7O0VBR0UsZ0J6RkRnQjtBVjBzWnBCO0FtR3ZzWkU7O0VBRUUsZ0J6RkxnQjtFeUZNaEIsaUJ6Rk5nQjtBVitzWnBCO0FtR3ZzWkU7RUFDRTtBbkd5c1pKOztBbUdyc1pBO0VBQ0U7QW5Hd3NaRjs7QW1HdHNaQTs7OztFQUlFLGdCekZwQmtCO0V5RnFCbEI7QW5HeXNaRjs7QW9HeHlaQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VwRzB5WkY7RW9HdnlaQTtJQUNFO0lBQ0E7RXBHeXlaRjtFb0d0eVpBO0lBQ0U7SUFDQTtFcEd3eVpGO0VvR3J5WkE7SUFDRTtJQUNBO0VwR3V5WkY7RW9HcHlaQTtJQUNFO0lBQ0E7RXBHc3laRjtFb0dueVpBO0lBQ0U7SUFDQTtFcEdxeVpGO0VvR2x5WkE7SUFDRTtJQUNBO0VwR295WkY7RW9HN3daQTtJQUNFO0lBQ0E7RXBHK3daRjtBQUNGO0FvRzV3WkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4d1pGOztBb0czd1pBOzs7RUFHRTtFQUNBO0FwRzh3WkY7O0FvRzN3WkE7OztFQUdFO0VBQ0E7QXBHOHdaRjs7QW9HM3daQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwRzZ3WkY7O0FvRzF3WkE7RUFFRSxjakduRW1CO0FIKzBackI7O0FvR3Z3WkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcEd5d1pGOztBb0d0d1pBO0VBRUU7QXBHd3daRjs7QW9HcndaQTtFQUVFO0FwR3V3WkY7O0FvR2p3WkE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjakdsR21CO0FIcTJackI7O0FvR2h3WkE7RUFFRTtFQUNBO0FwR2t3WkY7O0FvRy92WkE7RUFFRTtFQUNBO0FwR2l3WkY7O0FvRzl2WkE7RUFFRTtBcEdnd1pGOztBcUdqNVpBO0VBQ0UsOEJsR0ZZO0VrR0daO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvNVpGO0FxR2w1WkU7RUFDRTtFQUNBO0VBR0E7QXJHazVaSjtBcUcvNFpFO0VBQ0U7QXJHaTVaSjtBcUc3NFpFO0VBQ0U7QXJHKzRaSjtBcUc3NFpFO0VBQ0U7QXJHKzRaSjtBcUc3NFpFO0VBQ0U7QXJHKzRaSjtBcUc1NFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4NFpKO0FxRzM0WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzY0Wko7QXFHMTRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0NFpKO0FxRzE0WkU7RUFDRTtFQUNBO0FyRzQ0Wko7QXFHejRaRTtFQUNFO0FyRzI0Wko7QXFHdjRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeTRaSjtBcUd2NFpJO0VBQ0U7QXJHeTRaTjtBcUd0NFpFO0VBQ0U7RUFDQTtBckd3NFpKO0FxR240Wkk7RUFDRTtFQUNBLHNCbEd0Rk87QUgyOVpiO0FxR240Wkk7RUFDRTtBckdxNFpOO0FxR2g0WkU7O0VBRUUsbUJsR3RGWTtFa0d1Rlo7QXJHazRaSjtBcUc5M1pFOztFQUVFLG1CbEc3Rlk7RWtHOEZaO0FyR2c0Wko7QXFHNTNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzgzWko7QXFHNTNaSTtFQUNFO0FyRzgzWk47QXFHejNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzIzWko7QXFHdjNaRTtFQUNFO0FyR3kzWko7QXFHdjNaRTtFQUNFO0VBQ0EsbUJsRzNIWTtFa0c0SFo7RUFDQTtBckd5M1pKO0FxR3YzWkU7RUFDRTtFQUNBO0FyR3kzWko7O0FzR3RnYUE7RUFDRTtBdEd5Z2FGOztBc0d2Z2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMGdhRjs7QXNHeGdhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzJnYUY7O0FzR3pnYUE7RUFDRTtBdEc0Z2FGOztBc0cxZ2FBO0VBQ0U7RUFDQTtFQUNBLHdCNUY4Q1M7QVYrOVpYOztBc0czZ2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHOGdhRjs7QXNHNWdhQTtFQUNFO0VBQ0E7RUFDQTtBdEcrZ2FGOztBdUcvaWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEdDYztFb0dBZDtBdkdramFGO0F1R2pqYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbWphSjs7QXVHOWlhQTtFQUNFO0VBQ0E7RUFDQTtBdkdpamFGOztBdUc5aWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2lqYUY7O0F1RzlpYUE7RUFDRTtFQUNBO0VBQ0E7QXZHaWphRjs7QXVHOWlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdpamFGOztBdUc5aWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBHbERjO0VvR21EZDtFQUNBO0VBQ0E7RUFDQTtBdkdpamFGOztBdUc5aWFBO0VBQ0U7RUFDQTtFQUNBO0F2R2lqYUY7O0F1RzVpYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2lhRjtBdUc3aWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BHN0VZO0FING5haEI7QXVHN2lhRTtFQUNFLG1CcEc1RWM7QUgybmFsQjtBdUc5aWFJO0VBQ0U7QXZHZ2phTjtBdUc5aWFJO0VBQ0U7QXZHZ2phTjtBdUcvaWFNO0VBQ0U7QXZHaWphUjs7QXVHemlhQTtFQUNFO0VBQ0E7RUFDQTtBdkc0aWFGO0F1RzNpYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNmlhSjtBdUc1aWFJO0VBQ0U7QXZHOGlhTjs7QXVHdmlhQTtFQUNFO0F2RzBpYUY7QXVHemlhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMmlhSjs7QXdHdHFhQTtFQUNFO0VBQ0E7RUFDQTtBeEd5cWFGOztBeUczcmFFO0VWQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVU5FLGN0R1VrQjtBSDJyYXRCO0F5R2xzYUU7Ozs7RUFJRTtFQUNBLHlCdEdIWTtFc0dJWjtBekdvc2FKO0F5R2xzYUU7RUFDRTtBekdvc2FKO0F5R2xzYUU7RUFDRTtFQUNBO0VBQ0E7QXpHb3NhSjtBeUdqc2FFO0VBQ0UsbUVDNkJhO0VENUJiO0VBQ0EseUJ0R3pCVTtFc0cwQlY7RUFDQTtFQUNBO0F6R21zYUo7O0EyR2h1YUE7RUFnQkU7RUFDQTtFQUNBO0EzR290YUY7O0E0R3R1YUE7RUFDRTtBNUd5dWFGOztBNEd2dWFBO0VBQ0U7RUFDQTtBNUcwdWFGO0E0R3p1YUU7RUFBa0I7QTVHNHVhcEI7QTRHM3VhRTtFQUNFO0VBQ0E7RUFDQTtBNUc2dWFKO0E0RzN1YUU7RUFDRTtFQUNBO0E1RzZ1YUo7O0FFcHVhRTtFQUNFLGdCQXRCWTtBRjZ2YWhCOztBRXh1YUU7RUFDRSxnQkF0Qlk7QUZpd2FoQjs7QUU1dWFFO0VBQ0UsZ0JBdEJZO0FGcXdhaEI7O0FFaHZhRTtFQUNFLGdCQXRCWTtBRnl3YWhCOztBRXB2YUU7RUFDRSxnQkF0Qlk7QUY2d2FoQjs7QUV4dmFFO0VBQ0UsZ0JBdEJZO0FGaXhhaEI7O0FFNXZhRTtFQUNFLGdCQXRCWTtBRnF4YWhCOztBRWh3YUU7RUFDRSxnQkF0Qlk7QUZ5eGFoQjs7QUVwd2FFO0VBQ0UsZ0JBdEJZO0FGNnhhaEI7O0FFeHdhRTtFQUNFLGdCQXRCWTtBRml5YWhCOztBRTV3YUU7RUFDRSxnQkF0Qlk7QUZxeWFoQjs7QUVoeGFFO0VBQ0UsZ0JBdEJZO0FGeXlhaEI7O0FFcHhhRTtFQUNFLGdCQXRCWTtBRjZ5YWhCOztBRXh4YUU7RUFDRSxnQkF0Qlk7QUZpemFoQjs7QUU1eGFFO0VBQ0UsZ0JBdEJZO0FGcXphaEI7O0FFaHlhRTtFQUNFLGdCQXRCWTtBRnl6YWhCOztBRXB5YUU7RUFDRSxnQkF0Qlk7QUY2emFoQjs7QUVqeWFBO0VBQ0UseUJBOUJrQjtFQStCbEI7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBRml5YUY7QUU5eGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRit4YUY7O0FFM3hhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjh4YUY7O0E2R3AyYUE7O0VBQUE7QUE0Q0k7RUFDRTtFQUNBO0VBQ0E7QTdHOHphTjs7QTZHdjFhSTtFQUNFO0VBQ0E7RUFDQTtBN0cwMWFOOztBNkc3MGFJO0VBQ0U7RUFDQTtFQUNBO0E3R2cxYU47O0E2R3oyYUk7RUFDRTtFQUNBO0VBQ0E7QTdHNDJhTjs7QTZHejFhSTtFQUNFO0VBQ0E7RUFDQTtBN0c0MWFOOztBNkdyM2FJO0VBQ0U7RUFDQTtFQUNBO0E3R3czYU47O0E2R3IyYUk7RUFDRTtFQUNBO0VBQ0E7QTdHdzJhTjs7QTZHajRhSTtFQUNFO0VBQ0E7RUFDQTtBN0dvNGFOOztBNkdqM2FJO0VBQ0U7RUFDQTtFQUNBO0E3R28zYU47O0E2Rzc0YUk7RUFDRTtFQUNBO0VBQ0E7QTdHZzVhTjs7QTZHNzNhSTtFQUNFO0VBQ0E7RUFDQTtBN0dnNGFOOztBNkd6NWFJO0VBQ0U7RUFDQTtFQUNBO0E3RzQ1YU47O0E2R2gzYUE7RUFDRTtBN0dtM2FGOztBNkcvMmFBO0VBQ0U7QTdHazNhRjs7QTZHMzRhSTtFQUNFO0VBQ0E7RUFDQTtBN0c4NGFOOztBNkd2NmFJO0VBQ0U7RUFDQTtFQUNBO0E3RzA2YU47O0E2Rzc1YUk7RUFDRTtFQUNBO0VBQ0E7QTdHZzZhTjs7QTZHejdhSTtFQUNFO0VBQ0E7RUFDQTtBN0c0N2FOOztBNkd6NmFJO0VBQ0U7RUFDQTtFQUNBO0E3RzQ2YU47O0E2R3I4YUk7RUFDRTtFQUNBO0VBQ0E7QTdHdzhhTjs7QTZHcjdhSTtFQUNFO0VBQ0E7RUFDQTtBN0d3N2FOOztBNkdqOWFJO0VBQ0U7RUFDQTtFQUNBO0E3R285YU47O0E2R2o4YUk7RUFDRTtFQUNBO0VBQ0E7QTdHbzhhTjs7QTZHNzlhSTtFQUNFO0VBQ0E7RUFDQTtBN0dnK2FOOztBNkc3OGFJO0VBQ0U7RUFDQTtFQUNBO0E3R2c5YU47O0E2R3orYUk7RUFDRTtFQUNBO0VBQ0E7QTdHNCthTjs7QTZHOTZhSTtFQUNFO0E3R2k3YU47O0E2Rzc2YUk7RUFDRTtBN0dnN2FOOztBa0J4OGFJO0UyRm5CQTtJQUNFO0lBQ0E7SUFDQTtFN0crOWFKO0U2R3gvYUU7SUFDRTtJQUNBO0lBQ0E7RTdHMC9hSjtFNkc3K2FFO0lBQ0U7SUFDQTtJQUNBO0U3RysrYUo7RTZHeGdiRTtJQUNFO0lBQ0E7SUFDQTtFN0cwZ2JKO0U2R3YvYUU7SUFDRTtJQUNBO0lBQ0E7RTdHeS9hSjtFNkdsaGJFO0lBQ0U7SUFDQTtJQUNBO0U3R29oYko7RTZHamdiRTtJQUNFO0lBQ0E7SUFDQTtFN0dtZ2JKO0U2RzVoYkU7SUFDRTtJQUNBO0lBQ0E7RTdHOGhiSjtFNkczZ2JFO0lBQ0U7SUFDQTtJQUNBO0U3RzZnYko7RTZHdGliRTtJQUNFO0lBQ0E7SUFDQTtFN0d3aWJKO0U2R3JoYkU7SUFDRTtJQUNBO0lBQ0E7RTdHdWhiSjtFNkdoamJFO0lBQ0U7SUFDQTtJQUNBO0U3R2tqYko7RTZHcC9hRTtJQUNFO0U3R3MvYUo7RTZHbC9hRTtJQUNFO0U3R28vYUo7QUFDRjtBa0I3Z2JJO0UyRm5CQTtJQUNFO0lBQ0E7SUFDQTtFN0dtaWJKO0U2RzVqYkU7SUFDRTtJQUNBO0lBQ0E7RTdHOGpiSjtFNkdqamJFO0lBQ0U7SUFDQTtJQUNBO0U3R21qYko7RTZHNWtiRTtJQUNFO0lBQ0E7SUFDQTtFN0c4a2JKO0U2RzNqYkU7SUFDRTtJQUNBO0lBQ0E7RTdHNmpiSjtFNkd0bGJFO0lBQ0U7SUFDQTtJQUNBO0U3R3dsYko7RTZHcmtiRTtJQUNFO0lBQ0E7SUFDQTtFN0d1a2JKO0U2R2htYkU7SUFDRTtJQUNBO0lBQ0E7RTdHa21iSjtFNkcva2JFO0lBQ0U7SUFDQTtJQUNBO0U3R2lsYko7RTZHMW1iRTtJQUNFO0lBQ0E7SUFDQTtFN0c0bWJKO0U2R3psYkU7SUFDRTtJQUNBO0lBQ0E7RTdHMmxiSjtFNkdwbmJFO0lBQ0U7SUFDQTtJQUNBO0U3R3NuYko7RTZHeGpiRTtJQUNFO0U3RzBqYko7RTZHdGpiRTtJQUNFO0U3R3dqYko7QUFDRjtBa0JqbGJJO0UyRm5CQTtJQUNFO0lBQ0E7SUFDQTtFN0d1bWJKO0U2R2hvYkU7SUFDRTtJQUNBO0lBQ0E7RTdHa29iSjtFNkdybmJFO0lBQ0U7SUFDQTtJQUNBO0U3R3VuYko7RTZHaHBiRTtJQUNFO0lBQ0E7SUFDQTtFN0drcGJKO0U2Ry9uYkU7SUFDRTtJQUNBO0lBQ0E7RTdHaW9iSjtFNkcxcGJFO0lBQ0U7SUFDQTtJQUNBO0U3RzRwYko7RTZHem9iRTtJQUNFO0lBQ0E7SUFDQTtFN0cyb2JKO0U2R3BxYkU7SUFDRTtJQUNBO0lBQ0E7RTdHc3FiSjtFNkducGJFO0lBQ0U7SUFDQTtJQUNBO0U3R3FwYko7RTZHOXFiRTtJQUNFO0lBQ0E7SUFDQTtFN0dncmJKO0U2RzdwYkU7SUFDRTtJQUNBO0lBQ0E7RTdHK3BiSjtFNkd4cmJFO0lBQ0U7SUFDQTtJQUNBO0U3RzByYko7RTZHNW5iRTtJQUNFO0U3RzhuYko7RTZHMW5iRTtJQUNFO0U3RzRuYko7QUFDRjtBa0JycGJJO0UyRm5CQTtJQUNFO0lBQ0E7SUFDQTtFN0cycWJKO0U2R3BzYkU7SUFDRTtJQUNBO0lBQ0E7RTdHc3NiSjtFNkd6cmJFO0lBQ0U7SUFDQTtJQUNBO0U3RzJyYko7RTZHcHRiRTtJQUNFO0lBQ0E7SUFDQTtFN0dzdGJKO0U2R25zYkU7SUFDRTtJQUNBO0lBQ0E7RTdHcXNiSjtFNkc5dGJFO0lBQ0U7SUFDQTtJQUNBO0U3R2d1Yko7RTZHN3NiRTtJQUNFO0lBQ0E7SUFDQTtFN0crc2JKO0U2R3h1YkU7SUFDRTtJQUNBO0lBQ0E7RTdHMHViSjtFNkd2dGJFO0lBQ0U7SUFDQTtJQUNBO0U3R3l0Yko7RTZHbHZiRTtJQUNFO0lBQ0E7SUFDQTtFN0dvdmJKO0U2R2p1YkU7SUFDRTtJQUNBO0lBQ0E7RTdHbXViSjtFNkc1dmJFO0lBQ0U7SUFDQTtJQUNBO0U3Rzh2Yko7RTZHaHNiRTtJQUNFO0U3R2tzYko7RTZHOXJiRTtJQUNFO0U3R2dzYko7QUFDRjtBa0J6dGJJO0UyRm5CQTtJQUNFO0lBQ0E7SUFDQTtFN0crdWJKO0U2R3h3YkU7SUFDRTtJQUNBO0lBQ0E7RTdHMHdiSjtFNkc3dmJFO0lBQ0U7SUFDQTtJQUNBO0U3Ryt2Yko7RTZHeHhiRTtJQUNFO0lBQ0E7SUFDQTtFN0cweGJKO0U2R3Z3YkU7SUFDRTtJQUNBO0lBQ0E7RTdHeXdiSjtFNkdseWJFO0lBQ0U7SUFDQTtJQUNBO0U3R295Yko7RTZHanhiRTtJQUNFO0lBQ0E7SUFDQTtFN0dteGJKO0U2RzV5YkU7SUFDRTtJQUNBO0lBQ0E7RTdHOHliSjtFNkczeGJFO0lBQ0U7SUFDQTtJQUNBO0U3RzZ4Yko7RTZHdHpiRTtJQUNFO0lBQ0E7SUFDQTtFN0d3emJKO0U2R3J5YkU7SUFDRTtJQUNBO0lBQ0E7RTdHdXliSjtFNkdoMGJFO0lBQ0U7SUFDQTtJQUNBO0U3R2swYko7RTZHcHdiRTtJQUNFO0U3R3N3Yko7RTZHbHdiRTtJQUNFO0U3R293Yko7QUFDRjtBOEcxMWJJO0VBQ0U7QTlHNDFiTjtBOEcxMWJJOztFQUVFO0VBQ0E7RUFDQTtBOUc0MWJOO0E4RzMxYk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzgxYlI7QThHMzFiSTs7O0VBR0U7QTlHNjFiTjs7QThHajFiSTtFQUNFO0E5R28xYk47QThHbDFiSTs7RUFFRTtFQUNBO0VBQ0E7QTlHbzFiTjtBOEduMWJNOztFQUNFO0E5R3MxYlI7QThHbjFiSTs7O0VBR0U7QTlHcTFiTjs7QThHcDRiSTtFQUNFO0E5R3U0Yk47QThHcjRiSTs7RUFFRTtFQUNBO0VBQ0E7QTlHdTRiTjtBOEd0NGJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUd5NGJSO0E4R3Q0Ykk7OztFQUdFO0E5R3c0Yk47O0E4RzUzYkk7RUFDRTtBOUcrM2JOO0E4RzczYkk7O0VBRUU7RUFDQTtFQUNBO0E5RyszYk47QThHOTNiTTs7RUFDRTtBOUdpNGJSO0E4RzkzYkk7OztFQUdFO0E5R2c0Yk47O0FrQmwzYkk7RTRGN0RBO0lBQ0U7RTlHbTdiSjtFOEdqN2JFOztJQUVFO0lBQ0E7SUFDQTtFOUdtN2JKO0U4R2w3Ykk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3E3Yk47RThHbDdiRTs7O0lBR0U7RTlHbzdiSjtFOEd4NmJFO0lBQ0U7RTlHMDZiSjtFOEd4NmJFOztJQUVFO0lBQ0E7SUFDQTtFOUcwNmJKO0U4R3o2Ykk7O0lBQ0U7RTlHNDZiTjtFOEd6NmJFOzs7SUFHRTtFOUcyNmJKO0FBQ0Y7QWtCOTViSTtFNEY3REE7SUFDRTtFOUc4OWJKO0U4RzU5YkU7O0lBRUU7SUFDQTtJQUNBO0U5Rzg5Yko7RThHNzliSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHZytiTjtFOEc3OWJFOzs7SUFHRTtFOUcrOWJKO0U4R245YkU7SUFDRTtFOUdxOWJKO0U4R245YkU7O0lBRUU7SUFDQTtJQUNBO0U5R3E5Yko7RThHcDliSTs7SUFDRTtFOUd1OWJOO0U4R3A5YkU7OztJQUdFO0U5R3M5Yko7QUFDRjtBa0J6OGJJO0U0RjdEQTtJQUNFO0U5R3lnY0o7RThHdmdjRTs7SUFFRTtJQUNBO0lBQ0E7RTlHeWdjSjtFOEd4Z2NJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUcyZ2NOO0U4R3hnY0U7OztJQUdFO0U5RzBnY0o7RThHOS9iRTtJQUNFO0U5R2dnY0o7RThHOS9iRTs7SUFFRTtJQUNBO0lBQ0E7RTlHZ2djSjtFOEcvL2JJOztJQUNFO0U5R2tnY047RThHLy9iRTs7O0lBR0U7RTlHaWdjSjtBQUNGO0FrQnAvYkk7RTRGN0RBO0lBQ0U7RTlHb2pjSjtFOEdsamNFOztJQUVFO0lBQ0E7SUFDQTtFOUdvamNKO0U4R25qY0k7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3NqY047RThHbmpjRTs7O0lBR0U7RTlHcWpjSjtFOEd6aWNFO0lBQ0U7RTlHMmljSjtFOEd6aWNFOztJQUVFO0lBQ0E7SUFDQTtFOUcyaWNKO0U4RzFpY0k7O0lBQ0U7RTlHNmljTjtFOEcxaWNFOzs7SUFHRTtFOUc0aWNKO0FBQ0Y7QWtCL2hjSTtFNEY3REE7SUFDRTtFOUcrbGNKO0U4RzdsY0U7O0lBRUU7SUFDQTtJQUNBO0U5RytsY0o7RThHOWxjSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHaW1jTjtFOEc5bGNFOzs7SUFHRTtFOUdnbWNKO0U4R3BsY0U7SUFDRTtFOUdzbGNKO0U4R3BsY0U7O0lBRUU7SUFDQTtJQUNBO0U5R3NsY0o7RThHcmxjSTs7SUFDRTtFOUd3bGNOO0U4R3JsY0U7OztJQUdFO0U5R3VsY0o7QUFDRjtBK0d6b2NBOzs7Ozs7Ozs7OztFQU1FO0VBQ0E7RUFDQSxjNUdLb0I7QUgyb2N0Qjs7QStHN29jQTs7RUFFRTtFQUNBO0EvR2dwY0Y7O0ErRzdvY0E7RUFDRTtBL0dncGNGOztBK0c3b2NBO0VBQ0U7QS9HZ3BjRjs7QWdIdHFjQTtFQUNFO0FoSHlxY0Y7O0FnSHRxY0U7RUFDRTtBaEh5cWNKOztBZ0h0cWNBO0VBQ0U7QWhIeXFjRjs7QWtCbm5jSTtFOEZuREY7SUFDRTtFaEgwcWNGO0VnSHZxY0U7SUFDRTtFaEh5cWNKO0VnSHRxY0E7SUFDRTtFaEh3cWNGO0FBQ0Y7QWlIOXJjQTtFQUNFO0FqSGdzY0Y7QWlIL3JjRTtFQUNFO0FqSGlzY0o7O0FpSDlyY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhpc2NGO0FpSC9yY0U7RUFDRTtBakhpc2NKO0FpSC9yY0U7RUFDRTtFQUNBO0FqSGlzY0o7QWlIaHNjSTtFQUNFO0FqSGtzY047QWlINXJjSTtFQUNFO0FqSDhyY047QWlIM3JjUTtFQUNFO0FqSDZyY1Y7QWlIenJjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgycmNSOztBaUh0cmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHlyY0Y7O0FpSHZyY0E7RUFDRTtBakgwcmNGO0FpSHpyY0U7RUFDRTtBakgycmNKO0FpSDFyY0k7RUFBTTtFQUFjO0FqSDhyY3hCO0FpSDVyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakg4cmNKOztBaUgzcmNBO0VBQ0U7QWpIOHJjRjs7QWlINXJjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSCtyY0Y7QWlIM3JjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5R3pFWTtFOEcwRVo7RUFDQTtBakg2cmNKOztBaUh6cmNBO0VBQ0U7QWpINHJjRjs7QWlIMXJjQTs7RUFFRTtFQUNBO0FqSDZyY0Y7O0FpSDNyY0E7RUFDRTtBakg4cmNGO0FpSDdyY0U7RUFDRTtFQUNBO0VBQ0E7QWpIK3JjSjtBaUg3cmNFO0VBQ0U7QWpIK3JjSjtBaUg3cmNFO0VBQ0U7RUFDQTtFQUNBO0FqSCtyY0o7QWlIN3JjRTtFQUNFO0FqSCtyY0o7QWlIN3JjRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSCtyY0o7O0FpSDVyY0E7RUFDRTtFQUNBO0FqSCtyY0Y7O0FpSDVyY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIK3JjRjtBaUg5cmNFO0VBQ0U7QWpIZ3NjSjs7QWtCNXdjSTtFK0ZnRkY7SUFDRTtFakhnc2NGO0VpSDlyY0E7SUFDRTtFakhnc2NGO0FBQ0Y7QWtCcnhjSTtFK0Z5RkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakgrcmNGO0VpSDdyY0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakgrcmNGO0VpSDdyY0E7O0lBRUU7SUFDQTtFakgrcmNGO0FBQ0Y7QWtCeHljSTtFK0Y0R0Y7SUFDRTtFakgrcmNGO0FBQ0Y7QWtINTJjQTtFL0VvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyMWNGOztBa0h6M2NBO0UvRWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzQyY0Y7O0FrSHY0Y0E7O0UvRWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DODNjRjs7QW1IOTVjRTtFQUNFO0FuSGk2Y0o7O0FtSDc1Y0E7RUFDRTtBbkhnNmNGOztBb0h2NmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIMDZjRjtBb0h6NmNFOztFQU1FO0VBQ0E7RUFDQSxjakhEWTtFaUhFWjtFQUNBO0FwSHU2Y0o7QW9ILzZjSTs7RUFDRTtFQUNBLGNqSEdVO0FIKzZjaEI7QW9IMTZjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg0NmNKO0FvSDE2Y0U7RUFDRTtFQUNBO0VBQ0E7QXBINDZjSjs7QW9IejZjQTtFQUNFO0lBQ0U7RXBINDZjRjtBQUNGO0FvSHo2Y0E7RUFDRTtJQUNFO0VwSDI2Y0Y7QUFDRjtBcUhuOWNBO0VBQ0U7QXJIcTljRjs7QXFIbjljQTtFQUNFO0FySHM5Y0Y7O0FxSHA5Y0E7O0VBRUU7QXJIdTljRjs7QXFIcjljQTtFQUNFO0FySHc5Y0Y7O0FxSHQ5Y0E7RUFDRTtFQUNBO0VBQ0E7QXJIeTljRjs7QXFIdjljQTtFQUNFO0VBQ0E7RUFDQTtBckgwOWNGOztBcUh2OWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJIMDljRjs7QXFIdjljQTtFQUNFO0VBQ0E7QXJIMDljRjs7QXFIdjljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwOWNGOztBcUh2OWNBO0VBRUU7RUFDQTtFQUNBO0FySHk5Y0Y7O0FxSHQ5Y0E7RUFDRTtFQUNBLHNCbEhwRFc7QUg2Z2RiOztBa0JoOWNJO0VtR05GO0lBQ0U7SUFDQTtJQUNBO0VySDA5Y0Y7RXFIdDljRTs7SUFFRSxjbEh0RFU7RUg4Z2RkO0VxSHI5Y0E7O0lBRUU7RXJIdTljRjtBQUNGO0FzSDEvY0E7RUFDRTtBdEg0L2NGOztBc0gxL2NBO0VBQ0U7RUFDQTtBdEg2L2NGOztBc0h6L2NFO0VBQ0U7QXRINC9jSjs7QXNINy9jRTtFQUNFO0F0SGdnZEo7O0FzSGpnZEU7RUFDRTtBdEhvZ2RKOztBc0hyZ2RFO0VBQ0U7QXRId2dkSjs7QXNIemdkRTtFQUNFO0F0SDRnZEo7O0FzSDdnZEU7RUFDRTtBdEhnaGRKOztBc0hqaGRFO0VBQ0U7QXRIb2hkSjs7QXNIcmhkRTtFQUNFO0F0SHdoZEo7O0FzSDNnZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg4Z2RGOztBdUhwbGRBO0VBQ0U7RUFDQTtBdkh1bGRGO0F1SHJsZEU7RUFDRTtBdkh1bGRKO0F1SHJsZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkh1bGRKO0F1SHJsZEU7RUFDRTtFQUNBO0F2SHVsZEo7O0F1SG5sZEE7RUFDRTtBdkhzbGRGO0F1SHBsZEU7RUFDRTtBdkhzbGRKO0F1SHBsZEU7RUFDRTtBdkhzbGRKOztBd0hobmRBO0VBQ0U7RUFDQTtBeEhtbmRGO0F3SGxuZEU7RUFDRTtFQUNBO0VBQ0EscUJySEdnQjtFcUhGaEI7QXhIb25kSjtBd0hsbmRFO0VBQ0U7RUFDQTtFQUNBLG1CckhUZTtFcUhVZixjckhEWTtFcUhFWjtFQUNBO0F4SG9uZEo7QXdIbG5kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG9uZEo7QXdIbG5kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIb25kSjtBd0hsbmRFO0VBQ0U7RUFDQTtFQUNBO0F4SG9uZEo7O0FrQmxsZEk7RW9HOUJGO0lBQ0U7RXRIb25kRjtFd0hsbmRBO0lBQ0U7SUFDQTtJQUNBO0V4SG9uZEY7RXdIbG5kQTtJQUNFO0lBQ0E7SUFDQTtFeEhvbmRGO0V3SGxuZEE7SUFDRTtFeEhvbmRGO0FBQ0Y7QWtCbG5kSTtFc0dDRjtJQUtFO0lBQ0E7SUFDQTtJQUNBO0V4SGduZEY7RXdIdm5kRTtJQUNFO0lBQ0E7RXhIeW5kSjtFd0hsbmRFO0lBQ0U7SUFDQTtJQUNBLG1CckgxRWE7SXFIMkViLGNySGxFVTtJcUhtRVY7SUFDQTtFeEhvbmRKO0V3SGxuZEU7SUFDRTtFeEhvbmRKO0V3SGxuZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhIb25kSjtFd0hsbmRFO0lBQ0U7SUFDQTtJQUNBO0lB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bGVGO0U0SGxsZUU7SUFDRTtFNUhvbGVKO0U0SC9rZUU7SUFDRTtFNUhpbGVKO0U0SC9rZUk7O0lBRUU7SUFDQTtFNUhpbGVOO0FBQ0Y7QTRIM2tlQTtFQUNFO0lBQ0U7RTVINmtlRjtFNEgxa2VBO0lBQ0U7RTVINGtlRjtFNEgxa2VFO0lBQ0U7SUFDQTtJQUNBO0U1SDRrZUo7RTRIeGtlQTtJQUNFO0U1SDBrZUY7RTRIeGtlRTtJQUNFO0lBQ0E7SUFDQTtFNUgwa2VKO0U0SHZrZUU7SUFDRTtFNUh5a2VKO0U0SHBrZUE7SUFDRTtJQUNBO0U1SHNrZUY7QUFDRjtBNkh4cmVBO0VBQ0U7RUFDQTtBN0gwcmVGO0E2SHhyZUU7RUFDRTtBN0gwcmVKOztBOEhoc2VBO0VBQ0U7QTlIbXNlRjs7QThIaHNlQTs7O0VBR0Usc0IzSExXO0FId3NlYjs7QThIaHNlQTtFQUNFLHNCM0hUVztBSDRzZWI7O0E4SC9yZUU7RUFDRTtBOUhrc2VKOztBOEg5cmVBOzs7Ozs7O0VBR0U7QTlIcXNlRjs7QThIbHNlQTs7RUFFRSxzQjNIMUJXO0FIK3RlYjs7QThIbHNlQTtFQUNFO0E5SHFzZUY7O0E4SDNyZUE7RTFHWEk7RUFDQTtBcEIwc2VKO0FrQjNxZUk7RTRHckJKO0kxR1hJO0lBQ0E7RXBCK3NlRjtBQUNGOztBOEg5cmVBO0UxR25CSTtFQUNBO0FwQnF0ZUo7QWtCdHJlSTtFNEdiSjtJMUduQkk7SUFDQTtFcEIwdGVGO0FBQ0Y7O0E4SGpzZUE7RUFDRTtBOUhvc2VGOztBOEhqc2VBO0VBR0UsYzNIaERzQjtBSGt2ZXhCOztBOEgvcmVBO0VBR0UsbUIzSG5EYTtFMkhvRGIseUIzSHZFWTtBSHV3ZWQ7O0E4SDdyZUE7RUFHRTtBOUg4cmVGOztBOEgzcmVBO0VBR0UseUIzSG5GWTtBSCt3ZWQ7O0E4SHpyZUE7RUFDRSxjM0gzRW9CO0FIdXdldEI7O0E4SHpyZUE7RUFDRTtBOUg0cmVGOztBOEh6cmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0cmVGOztBOEgxcmVBO0VBQ0U7QTlINnJlRjs7QThIM3JlQTtFQUNFO0E5SDhyZUY7O0E4SDNyZUE7RUFDRTtFQUNBO0E5SDhyZUY7O0E4SDNyZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhyZUY7O0E4SDNyZUE7RUFDRTtFQUNBO0VBQ0E7QTlIOHJlRjs7QThIM3JlQTtFQUNFO0lBQ0U7RTlIOHJlRjtFOEh6cmVBO0lBQ0U7RTlIMnJlRjtBQUNGO0E4SHhyZUE7RUFFRTtJQUNFO0U5SHlyZUY7RThIcHJlQTtJQUNFO0U5SHNyZUY7QUFDRjtBOEhucmVBO0VBQ0U7QTlIcXJlRjs7QThIbHJlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczSHRLWTtBSDIxZWQ7O0E4SGxyZUE7RUFDRSxXM0gxS1k7QUgrMWVkOztBOEhscmVBO0VBQ0UsVzNIOUtZO0FIbTJlZDs7QThIbHJlQTtFQUNFO0E5SHFyZUY7O0E4SGxyZUE7RUFDRTtFQUNBO0E5SHFyZUY7O0E4SGxyZUE7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBOUhncmVGOztBOEg3cWVBO0VBQ0UsYzNIck1jO0FIcTNlaEI7O0E4SDdxZUE7RUFDRTtBOUhncmVGO0E4SC9xZUU7RUFDRTtFQUNBO0VBQ0E7QTlIaXJlSjtBOEgvcWVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDRxZUo7QThINXJlSTtFQUNFO0VBQ0E7RUFDQTtBOUg4cmVOO0E4SC9xZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIaXJlSjs7QThINXFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTlIOHFlRjtBOEgzcWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlINnFlSjs7QThIenFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0cWVGOztBOEh6cWVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlINHFlRjs7QThIenFlQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0cWVGOztBOEh2cWVBOztFQUVFO0VBQ0E7QTlIMHFlRjs7QThIcHFlQTtFQUNFO0E5SHVxZUY7QThIbHFlRTtFQUNFO0E5SG9xZUo7QThIanFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SG1xZUo7QThIOXBlRTtFQUNFO0VBQ0E7QTlIZ3FlSjtBOEgxcGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlINHBlSjtBOEh0cGVFO0VBQ0U7RUFDQTtFQUNBO0E5SHdwZUo7QThIanBlRTtFQUdFO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhvZUo7QThIM29lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5b2VKO0E4SGxvZUU7RUFDRTtBOUhvb2VKO0E4SDNuZUU7RUFDRTtBOUg2bmVKO0E4SDFuZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUg0bmVKO0E4SDVtZUU7RUFDRTtFQUNBO0E5SDhtZUo7QThIem1lRTtFQUNFO0E5SDJtZUo7QThIeG1lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMG1lSjtBOEh4bWVJO0VBQ0U7RUFDQTtFQUNBO0E5SDBtZU47QThIdm1lSTtFQUNFO0E5SHltZU47QThIdG1lSTtFQUNFO0E5SHdtZU47QThIcm1lSTtFQUNFO0VBQ0E7RUFDQTtBOUh1bWVOO0E4SGxtZUk7RUFDRTtFQUNBO0E5SG9tZU47QThIbG1lTTtFQUNFO0E5SG9tZVI7QThIN2xlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIK2xlTjtBOEg3bGVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrbGVSO0E4SDNsZUk7RUFHRTtBOUgybGVOO0E4SHJsZUU7RUFDRTtBOUh1bGVKO0E4SGxsZUk7RUFDRTtBOUhvbGVOO0E4SGpsZUk7RUFDRTtBOUhtbGVOO0E4SGhsZUk7RUFDRTtFQUNBO0VBQ0E7QTlIa2xlTjtBOEg5a2VFO0VBQ0U7QTlIZ2xlSjtBOEg5a2VJO0VBQ0U7RUFDQTtBOUhnbGVOO0E4SDNrZUU7OztFQUVFO0VBQ0E7QTlIOGtlSjtBOEgza2VFO0VBQ0U7QTlINmtlSjtBOEh6a2VFO0VBQ0U7QTlIMmtlSjtBOEh2a2VFO0VBQ0U7QTlIeWtlSjtBOEh0a2VFO0VBQ0U7QTlId2tlSjtBOEhwa2VFOzs7RUFFRTtFQUNBO0E5SHVrZUo7QThIcGtlRTtFQUNFO0VBQ0E7QTlIc2tlSjtBOEhqa2VFO0VBQ0U7RUFDQTtBOUhta2VKO0E4SDlqZUU7OztFQUVFO0VBQ0E7QTlIaWtlSjtBOEg1amVFOzs7RUFFRTtFQUNBO0E5SCtqZUo7QThIMWplRTs7O0VBRUU7QTlINmplSjtBOEh2amVFO0VBQ0U7QTlIeWplSjtBOEh0amVFO0VBQ0U7QTlId2plSjtBOEhyamVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHVqZUo7QThIcGplRTs7O0VBRUU7RUFDQSxzQjNIanBCUztFMkhrcEJUO0E5SHVqZUo7QThIcGplRTtFQUNFO0E5SHNqZUo7QThIamplRTtFQUNFO0E5SG1qZUo7QThIaGplRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhramVKO0E4SDlpZUU7RUFDRTtFQUNBO0E5SGdqZUo7QThINWllRTtFQUNFO0VBQ0E7RUFDQTtBOUg4aWVKO0E4SDFpZUU7RUFDRTtBOUg0aWVKO0E4SHppZUU7RUFDRTtFQUNBO0VBQ0E7QTlIMmllSjtBOEh2aWVFO0VBQ0U7QTlIeWllSjtBOEh0aWVFO0VBQ0U7QTlId2llSjtBOEhyaWVFOzs7RUFFRTtFQUNBO0E5SHdpZUo7QThIcmllRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SHVpZUo7O0E4SG5pZUE7RUFDRTs7SUFFRTtJQUNBO0lBQ0E7RTlIc2llRjtFOEhuaWVBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUhxaWVGO0U4SGxpZUE7O0lBRUU7SUFDQTtFOUhvaWVGO0U4SGppZUE7O0lBRUU7RTlIbWllRjtBQUNGO0E4SGhpZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUhraWVGOztBOEgvaGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGtpZUY7O0E4SC9oZUE7RUFDRTtFQUNBO0E5SGtpZUY7O0E4SC9oZUE7RUFDRTtBOUhraWVGOztBK0hsemZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IcXpmRjs7QStIbHpmQTtFQUNFO0EvSHF6ZkY7O0ErSGx6ZkE7RUFDRTtBL0hxemZGO0ErSHB6ZkU7RUFDRTtBL0hzemZKO0ErSHB6ZkU7RUFDRTtBL0hzemZKO0ErSHB6ZkU7RUFDRTtBL0hzemZKO0ErSHB6ZkU7RUFDRTtBL0hzemZKOztBa0g3MGZBO0UvRW9CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZ6ZkY7O0FrSDMxZkE7RS9FaUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DODBmRjs7QWtIejJmQTs7RS9FY0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnMmZGOztBZ0lqNGZBO0VBQ0ksc0I3SENTO0FIbTRmYjtBZ0luNGZJO0VBQ0k7QWhJcTRmUjtBZ0luNGZZOztFQUVJO0FoSXE0ZmhCOztBZ0kvM2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdIbkJXO0U2SG9CWDtBaElrNGZGOztBZ0kvM2ZBOztFQUVJO0FoSWs0Zko7O0FnSS8zZkE7RUFDSSx5QjdIOUJVO0U2SCtCVixxQjdIWGlCO0U2SFlqQix5QjdIYlc7QUgrNGZmOztBZ0kvM2ZBO0VBQ0kseUI3SHhCa0I7QUgwNWZ0Qjs7QWdJLzNmQTs7O0VBR0ksYzdIOUJrQjtBSGc2ZnRCOztBZ0kvM2ZBOzs7RUFHSSxjN0hwQ2tCO0FIczZmdEI7O0FnSS8zZkE7OztFQUdJLHlCN0h0RFU7QUh3N2ZkOztBZ0kvM2ZBO0VBQ0ksYzdIbkRZO0FIcTdmaEI7O0FnSS8zZkE7RUFDSSx5QjdIOURVO0FIZzhmZDs7QWdJLzNmQTtFQUNJLHlCN0hsRVU7QUhvOGZkOztBZ0kvM2ZBO0VBQ0k7RUFDQSxjN0gzRGtCO0FINjdmdEI7O0FnSS8zZkE7RUFDSSxjN0gvRGtCO0U2SGdFbEIsb0M3SDVFVTtFNkg2RVY7QWhJazRmSjs7QWdJLzNmQTtFQUNJLHNCN0hoRlM7QUhrOWZiOztBZ0kvM2ZBO0VBQ0U7RUFDQTtBaElrNGZGOztBZ0kvM2ZBO0VBQ0U7QWhJazRmRjs7QWdJLzNmQTtFQUNFO0FoSWs0ZkY7O0FnSS8zZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElrNGZGOztBZ0kvM2ZBO0VBQ0U7RUFDQTtFQUNBO0FoSWs0ZkY7O0FnSTkzZkU7RUFDRTtBaElpNGZKO0FnSS8zZkU7RUFDRTtFQUNBO0FoSWk0Zko7QWdJLzNmRTtFQUNFO0VBQ0E7QWhJaTRmSjs7QWdJNTNmRTs7RUFFRTtFQUNBO0FoSSszZko7QWdJNTNmRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTgzZko7QWdJMzNmRTtFQUNFLHlCN0hwSWtCO0FIaWdnQnRCO0FnSTEzZkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTQzZko7QWdJejNmRTs7RUFFRTtFQUNBO0FoSTIzZko7O0FpSTVoZ0JBO0VBQ0UsMEI5SGdCc0I7RThIZnRCLDJCOUhlc0I7RThIZHRCLDRCOUhjc0I7QUhpaGdCeEI7O0FrSWxpZ0JBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RWxJb2lnQkY7RWtJamlnQkE7SUFDRTtJQUNBO0VsSW1pZ0JGO0VrSWhpZ0JBO0lBQ0U7SUFDQTtFbElraWdCRjtFa0kvaGdCQTtJQUNFO0lBQ0E7RWxJaWlnQkY7RWtJOWhnQkE7SUFDRTtJQUNBO0VsSWdpZ0JGO0VrSTdoZ0JBO0lBQ0U7SUFDQTtFbEkraGdCRjtFa0k1aGdCQTtJQUNFO0lBQ0E7RWxJOGhnQkY7RWtJdmdnQkE7SUFDRTtJQUNBO0VsSXlnZ0JGO0FBQ0Y7QWtJdGdnQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl3Z2dCRjs7QWtJcmdnQkE7OztFQUdFO0VBQ0E7QWxJd2dnQkY7O0FrSXJnZ0JBOzs7RUFHRTtFQUNBO0FsSXdnZ0JGOztBa0lyZ2dCQTtFQUNFO0VBQ0EsYy9IbkZjO0UrSG9GZDtFQUNBO0VBQ0E7QWxJd2dnQkY7O0FrSXRnZ0JBO0VBQ0U7QWxJeWdnQkY7O0FrSXZnZ0JBO0VBQ0UsYy9IcEVtQjtBSDhrZ0JyQjs7QWtJdmdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEkwZ2dCRjs7QWtJdmdnQkE7RUFDRTtBbEkwZ2dCRjs7QWtJdmdnQkE7RUFDRTtFQUNBLHlCaklsSGtCO0FENG5nQnBCOztBa0lwZ2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvSDlGbUI7QUhxbWdCckI7O0FrSXBnZ0JBO0VBQ0Usc0IvSGhJVztFK0hpSVg7QWxJdWdnQkY7O0FrSXBnZ0JBO0VBQ0U7RUFDQTtBbEl1Z2dCRjs7QWtJcGdnQkE7RUFDRTtBbEl1Z2dCRjs7QW1JbnBnQkE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkltcGdCRjtBbUlscWdCRTtFQUNFO0FuSW9xZ0JKO0FtSXJwZ0JFO0VBQ0U7QW5JdXBnQko7QW1JcnBnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdXBnQko7QW1JcnBnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdXBnQko7QW1JcnBnQkU7RUFDRTtBbkl1cGdCSjtBbUlycGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdXBnQko7QW1JcnBnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1cGdCTjtBbUlycGdCTTtFQUNFO0FuSXVwZ0JSO0FtSW5wZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5JcXBnQk47QW1JbnBnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JcXBnQlI7QW1JbHBnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbklvcGdCUjtBbUlocGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ja3BnQk47QW1JL29nQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWlwZ0JOO0FtSS9vZ0JNO0VBQ0U7QW5JaXBnQlI7QW1JOW9nQk07RUFDRTtBbklncGdCUjtBbUk3b2dCTTtFQUNFO0VBQ0E7RUFDQTtBbkkrb2dCUjs7QW1Jem9nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkk0b2dCRjs7QW1JeG9nQkU7RUFDRTtBbkkyb2dCSjtBbUl6b2dCRTtFQUNFO0FuSTJvZ0JKO0FtSXpvZ0JFO0VBQ0U7QW5JMm9nQko7QW1Jem9nQkU7RUFDRTtBbkkyb2dCSjtBbUl4b2dCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QW5JMG9nQko7QW1Jdm9nQkU7O0VBRUU7RUFDQTtBbkl5b2dCSjtBbUl0b2dCRTs7RUFFRTtFQUNBO0FuSXdvZ0JKOztBb0l4eGdCQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBS0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBSUE7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTZ2Z0JGOztBb0lydmdCQTtFQUVFO0VBQ0EscUNqSXREVTtFaUl5RFY7QXBJcXZnQkY7O0FvSWx2Z0JBO0VBQ0U7RUFDQTtFQUNBO0FwSXF2Z0JGOztBb0lsdmdCQTtFQUNFO0VBQ0E7QXBJcXZnQkY7O0FvSWx2Z0JBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXBJbXZnQkY7O0FvSWh2Z0JBO0VBQ0U7QXBJbXZnQkY7QW9JanZnQkU7RUFHRTtFQUNBO0VBQ0E7QXBJaXZnQko7O0FvSXh1Z0JFO0VBQ0U7RUFDQTtBcEkydWdCSjtBb0l4dWdCRTtFQUNFO0VBQ0E7QXBJMHVnQko7QW9JeHVnQkk7RUFDRTtBcEkwdWdCTjtBb0l0dWdCRTtFQUNFO0VBQ0E7QXBJd3VnQko7QW9JcnVnQkU7RUFDRTtFQUNBO0FwSXV1Z0JKO0FvSXB1Z0JFO0VBQ0U7RUFDQTtBcElzdWdCSjtBb0lwdWdCSTtFQUNFO0FwSXN1Z0JOO0FvSW51Z0JJO0VBQ0U7QXBJcXVnQk47O0FxSTM1Z0JBO0V0Q0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNjVnQkY7QXFJbjZnQkU7RUFDRSxvQ2xJSFU7RWtJSVYscUJsSVlvQjtBSHk1Z0J4QjtBcUluNmdCSTtFQUNFLGNsSUtnQjtBSGc2Z0J0Qjs7QXFJajZnQkE7RUFDRTtFQUNBO0VBQ0E7QXJJbzZnQkY7O0FxSWo2Z0JBO0VBQ0U7RUFDQTtFQUNBO0FySW82Z0JGOztBcUlqNmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySW82Z0JGOztBcUlqNmdCQTtFQUNFO0FySW82Z0JGOztBc0lwOGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEl1OGdCRjs7QXNJcDhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJuSWRZO0VtSWVaLGNuSUhvQjtFbUlJcEI7RUFDQTtBdEl1OGdCRjs7QXNJcDhnQkE7OztFQUdFLHFCbklKYTtBSDI4Z0JmOztBc0lwOGdCQTtFQUNFO0F0SXU4Z0JGOztBc0lwOGdCQTtFQUNFO0F0SXU4Z0JGOztBc0lwOGdCQTtFQUNFLGNuSWhCYTtFbUlpQmI7QXRJdThnQkY7O0FrQmg2Z0JJO0VvSG5DRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0SXU4Z0JGO0FBQ0Y7QXNJcDhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdElzOGdCRjs7QXNJcDhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEl1OGdCRjtBc0l0OGdCRTtFQUNFO0F0SXc4Z0JKOztBc0lyOGdCQTtFQUNFO0F0SXc4Z0JGOztBc0l0OGdCQTtFQUNFO0VBQ0E7QXRJeThnQkY7O0FzSXY4Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEkwOGdCRjs7QXNJeDhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJMjhnQkY7O0FzSXo4Z0JBO0VBQ0U7RUFDQTtFQUNBO0F0STQ4Z0JGOztBc0kxOGdCQTtFQUNFO0VBQ0E7RUFDQTtBdEk2OGdCRjs7QXNJMzhnQkE7RUFDRTtFQUNBO0VBQ0E7QXRJODhnQkY7O0FzSTM4Z0JFO0VBQ0U7QXRJODhnQko7O0FzSTE4Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STY4Z0JGO0FzSTM4Z0JFO0VBQ0UsOEJuSTVIVTtFbUk2SFY7RUFDQSwyRUFDRTtFQUVGLGNuSTFIWTtFbUkySFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STI4Z0JKO0FzSXo4Z0JJO0VBQ0UsbUJuSWxJVTtFbUltSVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STI4Z0JOO0FzSXY4Z0JFO0VBQ0UsbUJuSTNIa0I7QUhva2hCdEI7QXNJdDhnQkU7RUFDRSxtQm5JaEllO0FId2toQm5CO0FzSXI4Z0JFO0VBQ0UsbUJuSWxJa0I7QUh5a2hCdEI7QXNJcDhnQkU7O0VBRUUsY25JOUpZO0FIb21oQmhCO0FzSXA4Z0JJOztFQUNF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MEluN2hCRTtJQUNFO0UxSXE3aEJKO0UwSW43aEJFO0lBQ0U7RTFJcTdoQko7RTBJbjdoQkU7SUFDRTtFMUlxN2hCSjtFMEluN2hCRTtJQUNFO0UxSXE3aEJKO0UwSW43aEJFO0lBQ0U7SUFDQTtJQUNBO0UxSXE3aEJKO0FBQ0Y7QWtCMStoQkk7RXdIMkRGO0lBQ0U7RTFJazdoQkY7RTBJaDdoQkE7SUFDRTtJQUNBO0lBQ0E7RTFJazdoQkY7QUFDRjtBa0JwL2hCSTtFd0hzRUY7SUFDRTtFMUlpN2hCRjtFMEkvNmhCQTtJQUNFO0lBQ0E7RTFJaTdoQkY7RTBJOTZoQkU7SUFDRTtFMUlnN2hCSjtFMEk5NmhCRTs7O0lBR0U7RTFJZzdoQko7QUFDRjtBa0JyZ2lCSTtFd0gwRkY7SUFDRTtFMUk4NmhCRjtFMEk1NmhCQTtJQUNFO0lBQ0E7RTFJODZoQkY7QUFDRjtBMEkzNmhCQTtFQUNFO0ExSTY2aEJGO0EwSTU2aEJFO0VBQ0U7RUFDQTtBMUk4NmhCSjs7QTJJcGxpQkE7RUFDRTtFNUNDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnVsaUJGOztBNEk1bGlCSTs7Ozs7Ozs7OztFQUtFLHNCeklQTztBSDJtaUJiO0E0SWhtaUJJOztFQUNFO0E1SW1taUJOO0E0SWhtaUJJOztFQUNFO0E1SW1taUJOOztBNEkvbGlCQTtFQUNFO0E1SWttaUJGOztBNElobWlCQTtFQUNFO0E1SW1taUJGOztBNElobWlCRTs7RUFFRTtBNUltbWlCSjs7QTRJaG1pQkE7RUFDRTtBNUltbWlCRjs7QTRJam1pQkE7RUFDRTtBNUlvbWlCRjs7QTRJbG1pQkE7RUFDRTtBNUlxbWlCRjs7QTRJL2xpQkE7RUFDRTtBNUlrbWlCRjs7QTRJcmxpQkU7RUFDRTtFQUNBO0VBQ0E7QTVJd2xpQko7QTRJdGxpQkU7RUFDRTtJQUNFO0U1SXdsaUJKO0FBQ0Y7QTRJdGxpQkU7RUFDRTtBNUl3bGlCSjtBNEl0bGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3bGlCSjtBNEl0bGlCRTtFQUNFO0VBQ0E7RUFDQTtBNUl3bGlCSjtBNEl0bGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJd2xpQko7QTRJdGxpQkU7RUFDRTtBNUl3bGlCSjtBNEl0bGlCRTtFeEgvRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQndxaUJGO0E0STFsaUJJO0VBQ0U7RUFDQTtBNUk0bGlCTjtBNEl2bGlCSTtFQUNFO0VBQ0E7QTVJeWxpQk47QTRJdGxpQkU7RXhIckZFO0VBQ0E7QXBCOHFpQko7QTRJdmxpQkU7RUFBWTtBNUkwbGlCZDs7QTRJdmxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkwbGlCRjs7QTRJdmxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkwbGlCRjs7QTRJdmxpQkE7RUFDRTtBNUkwbGlCRjs7QTRJdmxpQkE7RUFDRTtBNUkwbGlCRjs7QTRJdmxpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwbGlCRjs7QWtCdnFpQkk7RTBIaUZGO0lBQ0U7RTVJMGxpQkY7QUFDRjtBNEl2bGlCQTs7RUFFRTtFQUNBO0E1SXlsaUJGO0E0SXhsaUJFOztFQUNFO0E1STJsaUJKO0E0SXpsaUJFOztFQUNFO0E1STRsaUJKO0E0STFsaUJFOztFQUNFO0E1STZsaUJKO0E0STNsaUJFOzs7O0VBQ1M7QTVJZ21pQlg7QTRJOWxpQkk7O0VBQ0U7RUFDQTtBNUlpbWlCTjtBNEkvbGlCSTs7RUFDRTtBNUlrbWlCTjtBNElobWlCSTs7RUFDRTtFQUNBO0VBQ0E7QTVJbW1pQk47QTRJbG1pQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFtaUJSO0E0SWxtaUJJOztFQUNFO0VBQ0E7QTVJcW1pQk47QTRJbm1pQkk7O0VBQ0U7RUFDQTtFQUNBO0E1SXNtaUJOO0E0SXBtaUJJOzs7O0VBRUU7QTVJd21pQk47QTRJdm1pQk07Ozs7RUFDRTtBNUk0bWlCUjtBNEl4bWlCRTs7RUFBd0I7QTVJNG1pQjFCO0E0STNtaUJFOztFQUNFO0E1SThtaUJKO0E0STVtaUJFOztFQUNFO0E1SSttaUJKO0E0STdtaUJFOzs7O0VBRUU7QTVJaW5pQko7QTRJL21pQkU7O0VBQ0U7RUFDQTtBNUlrbmlCSjtBNEkvbWlCRTs7RUFBZTtBNUltbmlCakI7QTRJbG5pQkU7O0VBQ0U7RUFDQTtFQUNBLG1CeklyT1k7QUgwMWlCaEI7QTRJbm5pQkU7O0VBQ0U7RUFDQTtFQUNBO0E1SXNuaUJKO0E0SXJuaUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXduaUJOO0E0SXZuaUJNOztFQUNFO0E1STBuaUJSO0E0SXRuaUJFOztFQUNFO0E1SXluaUJKO0E0SXZuaUJFOztFQUNFO0E1STBuaUJKOztBa0I3eWlCSTtFMEh1TEY7SUFDRTtJQUNBO0U1STBuaUJGO0U0SXhuaUJBO0lBQ0U7RTVJMG5pQkY7RTRJeG5pQkE7SUFDRTtFNUkwbmlCRjtBQUNGO0FrQnYwaUJJO0UwSGtOQTtJQUVFO0U1SXVuaUJKO0U0SXBuaUJBO0lBQ0U7RTVJc25pQkY7RTRJcm5pQkU7SUFDRTtFNUl1bmlCSjtFNElybmlCRTtJQUNFO0U1SXVuaUJKO0U0SXJuaUJFOztJQUVFO0U1SXVuaUJKO0U0SXJuaUJFOztJQUVFO0U1SXVuaUJKO0U0SXJuaUJFO0lBQ0U7RTVJdW5pQko7RTRJcm5pQkU7SUFDRTtJQUNBO0U1SXVuaUJKO0U0SW5uaUJNOztJQUVFO0U1SXFuaUJSO0U0SW5uaUJNOztJQUVFO0U1SXFuaUJSO0U0SWpuaUJFO0lBQ0U7RTVJbW5pQko7RTRJam5pQkU7SUFDRTtFNUltbmlCSjtFNElqbmlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1SW1uaUJKO0U0SWpuaUJFO0lBQ0U7RTVJbW5pQko7RTRJam5pQkU7SUFDRTtFNUltbmlCSjtFNElqbmlCRTtJQUNFO0U1SW1uaUJKO0U0SWpuaUJFOzs7SUFHZTtFNUltbmlCakI7RTRJam5pQkU7SUFBMkM7RTVJb25pQjdDO0U0SWxuaUJFOztJQUVFO0U1SW9uaUJKO0U0SWpuaUJFOztJQUdFO0U1SWtuaUJKO0U0SWhuaUJFOztJQUVhO0U1SWtuaUJmO0U0SWpuaUJFO0lBQ0U7RTVJbW5pQko7RTRJam5pQkU7SUFDRTtFNUltbmlCSjtFNEk5bWlCRTtJQUFrQjtFNUlpbmlCcEI7RTRJaG5pQkU7SUFDRTtFNUlrbmlCSjtFNEkvbWlCRTtJQUNFO0U1SWluaUJKO0FBQ0Y7QTRJbHRpQkk7RUFFRTtBNUltdGlCTjtBNElodGlCRTtFQUNFO0E1SWt0aUJKO0E0SWp0aUJJO0VBQ0U7QTVJbXRpQk47QTRJanRpQkk7RUFDRTtBNUltdGlCTjtBNElqdGlCSTs7RUFFRTtBNUltdGlCTjtBNElqdGlCSTs7RUFFRTtBNUltdGlCTjtBNElqdGlCSTtFQUNFO0E1SW10aUJOO0E0SWp0aUJJO0VBQ0U7RUFDQTtBNUltdGlCTjtBNEkvc2lCUTs7RUFFRTtBNUlpdGlCVjtBNEkvc2lCUTs7RUFFRTtBNUlpdGlCVjtBNEk3c2lCSTtFQUNFO0E1SStzaUJOO0E0STdzaUJJO0VBQ0U7QTVJK3NpQk47QTRJN3NpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkrc2lCTjtBNEk3c2lCSTtFQUNFO0E1SStzaUJOO0E0STdzaUJJO0VBQ0U7QTVJK3NpQk47QTRJN3NpQkk7RUFDRTtBNUkrc2lCTjtBNEk3c2lCSTs7O0VBR2U7QTVJK3NpQm5CO0E0STdzaUJJO0VBQTJDO0E1SWd0aUIvQztBNEk5c2lCSTs7RUFFRTtBNUlndGlCTjtBNEk3c2lCSTs7RUFHRTtBNUk4c2lCTjtBNEk1c2lCSTs7RUFFYTtBNUk4c2lCakI7QTRJN3NpQkk7RUFDRTtBNUkrc2lCTjtBNEk3c2lCSTtFQUNFO0E1SStzaUJOO0E0STFzaUJJO0VBQWtCO0E1STZzaUJ0QjtBNEk1c2lCSTtFQUNFO0E1SThzaUJOO0E0STNzaUJJO0VBQ0U7QTVJNnNpQk47O0E0SXpzaUJBO0VBQ0U7QTVJNHNpQkY7O0E0STFzaUJBO0VBQ0U7QTVJNnNpQkY7O0FrQnZnakJJO0UwSDhUQTtJQUNFO0U1STZzaUJKO0U0STFzaUJBO0lBQ0U7RTVJNHNpQkY7QUFDRjtBa0JoaGpCSTtFMEh3VUE7SUFFRTtFNUkwc2lCSjtBQUNGO0E0STdzaUJJO0VBRUU7QTVJOHNpQk47O0E0SXpzaUJBO0VBQ0U7QTVJNHNpQkY7O0E0STFzaUJBO0VBQ0U7RUFDQTtBNUk2c2lCRjs7QTRJMXNpQkU7RUFDRTtBNUk2c2lCSjtBNEkzc2lCRTtFQUNFO0E1STZzaUJKOztBNEl4c2lCQTtFQUVJO0lBQ0U7RTVJMHNpQko7RTRJeHNpQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUkwc2lCSjtFNEl4c2lCRTs7SUFFRTtJQUNBO0U1STBzaUJKO0U0SXhzaUJFO0lBQ0U7SUFDQTtFNUkwc2lCSjtFNEl4c2lCRTtJQUNFO0lBQ0E7RTVJMHNpQko7RTRJeHNpQkU7SUFDRTtJQUNBO0U1STBzaUJKO0U0SXhzaUJFO0lBQ0U7SUFDQTtFNUkwc2lCSjtBQUNGO0E0SXRzaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdzaUJGOztBNElyc2lCQTtFQUNFO0VBQ0E7QTVJd3NpQkY7O0E0SXJzaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3c2lCRjs7QTRJcnNpQkE7RUFDRTtFQUNBO0E1SXdzaUJGOztBNElyc2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXdzaUJGOztBNElyc2lCQTtFQUNFO0E1SXdzaUJGOztBNElyc2lCQTtFQUNFO0VBQ0E7QTVJd3NpQkY7O0E0SXJzaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTVJc3NpQkY7O0E0SW5zaUJBO0VBQ0U7QTVJc3NpQkY7O0E0SW5zaUJBO0FBQ0E7RUFDRTtFQUNBO21GQUFBO0VBRUE7RUFFQTs7OzJFQUFBO0VBZ0NBO0VBS0E7RUErQkE7QTVJdW9pQkY7QTRJdnNpQkU7RUFDRTtFQUNBO0E1SXlzaUJKO0E0SXRzaUJFO0VBQ0U7QTVJd3NpQko7QTRJcnNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1c2lCSjtBNEluc2lCRTtFQUNFO0E1SXFzaUJKO0E0SWpzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SWtzaUJKO0E0SWpzaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1zaUJOO0E0STlyaUJFOztFQUVFO0VBQ0E7QTVJZ3NpQko7O0E0STVyaUJBO0FBQ0E7RUFDRTtBNUkrcmlCRjs7QTRJNXJpQkE7RUFDRTtBNUkrcmlCRjs7QTRJNXJpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK3JpQkY7QTRJN3JpQkU7RUFFRTtFQUNBO0VBQ0E7QTVJOHJpQko7QTRJM3JpQkU7RUFDRTtFQUNBO0E1STZyaUJKO0E0STNyaUJJO0VBRUU7RUFDQTtBNUk0cmlCTjs7QTRJdnJpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMHJpQkY7O0E0SW5yaUJBO0VBQ0U7QTVJc3JpQkY7QTRJcHJpQkU7RUFDRTtBNUlzcmlCSjs7QTRJbHJpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SW9yaUJGOztBNEkvcWlCQTtFQUNFO0VBQ0E7QTVJa3JpQkY7O0E0SS9xaUJBO0VBQ0U7RUFDQTtBNUlrcmlCRjs7QTRJL3FpQkE7RUFDRTtFQUNBO0E1SWtyaUJGOztBNEk1cWlCQTtFQUNFO0E1SStxaUJGO0E0STdxaUJFO0VBQ0U7QTVJK3FpQko7O0E0STFxaUJBO0VBQ0U7SUFDRTtFNUk2cWlCRjtFNEl6cWlCQTtJQUNFO0U1STJxaUJGO0U0SXhxaUJBOztJQUVFO0U1STBxaUJGO0FBQ0Y7QTRJdnFpQkE7RUFDRTtFQUNBO0E1SXlxaUJGOztBNEl0cWlCQTtFQUNFO0E1SXlxaUJGOztBNEl0cWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5cWlCRjs7QTRJdHFpQkE7RUFDRTtFQUNBO0VBQ0E7QTVJeXFpQkY7O0E0SXRxaUJBO0VBQ0U7RUFDQTtBNUl5cWlCRjs7QTRJdHFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5cWlCRjs7QTRJdHFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlxaUJGOztBNElycWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3cWlCRjs7QTRJcnFpQkE7RUFDRTtBNUl3cWlCRjs7QTRJcnFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc3FpQkY7O0E0SW5xaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc3FpQkY7QTRJcHFpQkU7RUFDRTtBNUlzcWlCSjtBNElucWlCRTtFQUNFO0VBQ0E7QTVJcXFpQko7O0E0SWpxaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvcWlCRjtBNElscWlCRTtFQUNFO0E1SW9xaUJKOztBNEk5cGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaXFpQkY7O0E0STdwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStwaUJGO0E0STdwaUJFO0VBQ0U7QTVJK3BpQko7O0E0STNwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThwaUJGO0E0STVwaUJFO0VBRUU7RUFDQTtFQUNBO0E1STZwaUJKOztBNEl6cGlCQTtFQUNFO0VBQ0E7QTVJNHBpQkY7O0E0SXpwaUJBO0VBQ0U7RUFDQTtBNUk0cGlCRjs7QTRJenBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRwaUJGOztBNEl6cGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHBpQkY7O0E0SXpwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRwaUJGOztBNEl6cGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRwaUJGOztBNEl6cGlCQTtFQUNFO0VBQ0E7RUFDQTtBNUk0cGlCRjs7QTRJenBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk0cGlCRjs7QTRJenBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk0cGlCRjs7QTRJenBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRwaUJGOztBNEl6cGlCQTtFQUNFO0VBQ0E7RUFDQTtBNUk0cGlCRjs7QTRJenBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRwaUJGOztBNEl6cGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0cGlCRjs7QTRJenBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRwaUJGOztBNEl6cGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHBpQkY7QTRJMXBpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk0cGlCSjs7QTRJeHBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJwaUJGO0E0SXpwaUJFO0VBQ0U7RUFDQTtBNUkycGlCSjs7QTRJdnBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMHBpQkY7QTRJeHBpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkwcGlCSjs7QTRJdHBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlwaUJGO0E0SXZwaUJFOztFQUVFO0E1SXlwaUJKOztBNElycGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJd3BpQkY7QTRJdHBpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl3cGlCSjtBNElycGlCRTtFQUNFO0VBQ0E7RUFDQTtBNUl1cGlCSjtBNElwcGlCRTtFQUNFO0VBQ0E7RUFDQTtBNUlzcGlCSjs7QTRJbHBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcXBpQkY7O0E0SWxwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxcGlCRjtBNElucGlCRTtFQUNFO0VBQ0E7QTVJcXBpQko7QTRJbHBpQkU7RUFDRTtFQUNBO0VBQ0E7QTVJb3BpQko7O0E0SWhwaUJBO0VBQ0U7RUFDQTtFQUNBO0E1SW1waUJGOztBNElocGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltcGlCRjtBNElqcGlCRTtFQUNFO0E1SW1waUJKOztBNEkvb2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa3BpQkY7O0E0SS9vaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrcGlCRjs7QTRJL29pQkE7RUFDRTtBNUlrcGlCRjs7QTRJL29pQkE7RUFDRTtBNUlrcGlCRjs7QTRJL29pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWtwaUJGOztBNEkvb2lCQTtFQUNFO0VBQ0E7QTVJa3BpQkY7O0E0SS9vaUJBO0VBQ0U7RUFDQTtBNUlrcGlCRjs7QTRJL29pQkE7RUFDRTtFQUNBO0VBQ0E7QTVJa3BpQkY7O0E0SS9vaUJBO0VBQ0U7QTVJa3BpQkY7O0E0SS9vaUJBO0VBQ0U7QTVJa3BpQkY7O0E0SS9vaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJa3BpQkY7QTRJaHBpQkU7RUFDRTtBNUlrcGlCSjtBNEkvb2lCRTtFQUNFO0VBQ0E7QTVJaXBpQko7O0E0STdvaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ3BpQkY7O0E0STNvaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJOG9pQkY7O0E0STNvaUJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJOG9pQkY7O0E0STNvaUJBO0VBQ0U7RUFDQTtFQUNBO0E1SThvaUJGOztBNEkzb2lCQTtFQUNFO0E1SThvaUJGOztBNEkzb2lCQTtFQUNFO0VBQ0E7RUFDQTtBNUk4b2lCRjs7QTRJeG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3SUFDRTtBNUkwb2lCSjs7QTRJM25pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThuaUJGOztBNEkzbmlCQTtFQUNFO0VBQ0E7RUFDQTtBNUk4bmlCRjs7QTRJM25pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk4bmlCRjtBNEk1bmlCRTtFQUNFO0VBQ0E7QTVJOG5pQko7O0E0STFuaUJBO0VBQ0U7QTVJNm5pQkY7O0E0STFuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNm5pQkY7O0E0STFuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNm5pQkY7O0E0STFuaUJBOztFQUVFO0VBQ0E7QTVJNm5pQkY7O0E0STFuaUJBO0VBQ0U7RUFDQTtFQUNBO0E1STZuaUJGOztBNEkxbmlCQTtFQUNFO0E1STZuaUJGOztBNEkxbmlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZuaUJGOztBNEkxbmlCQTs7RUFFRTtFQUNBO0E1STZuaUJGOztBNEkxbmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STZuaUJGOztBNEkxbmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNm5pQkY7O0E0STFuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2bmlCRjs7QTRJeG5pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJuaUJGOztBNEl4bmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMm5pQkY7O0E0SXhuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJuaUJGO0E0SXpuaUJFO0VBQ0U7RUFDQTtBNUkybmlCSjtBNEl4bmlCRTtFQUNFO0VBQ0E7RUFDQTtBNUkwbmlCSjs7QTRJdG5pQkE7RUFDRTtFQUNBO0VBQ0E7QTVJeW5pQkY7O0E0SXRuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJeW5pQkY7O0E0SXRuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeW5pQkY7O0E0SXRuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJeW5pQkY7O0E0SXRuaUJBO0VBQ0U7RUFDQTtFQUNBO0E1SXluaUJGOztBNEl0bmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeW5pQkY7O0E0SXRuaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXluaUJGO0E0SXZuaUJFO0VBQ0U7QTVJeW5pQko7QTRJdG5pQkU7RUFDRTtBNUl3bmlCSjtBNElybmlCRTtFQUNFO0VBQ0E7QTVJdW5pQko7QTRJcm5pQkk7RUFDRTtBNUl1bmlCTjtBNElsbmlCRTtFQUVFO0VBQ0E7RUFDQTtBNUltbmlCSjtBNElqbmlCSTtFQUNFO0E1SW1uaUJOOztBNEk5bWlCQTtFQUNFO0VBQ0E7RUFDQTtBNUlpbmlCRjs7QTRJNW1pQkE7RUFDRTtFQUNBO0VBQ0E7QTVJK21pQkY7O0E0SXptaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRtaUJGOztBNEl6bWlCQTtFQUNFO0VBQ0E7QTVJNG1pQkY7O0E0SXptaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNG1pQkY7O0E0SXRtaUJBO0VBQ0U7QTVJeW1pQkY7O0E0SXRtaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRkFDRTtBNUl3bWlCSjs7QTRJcG1pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXVtaUJGO0E0SXJtaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1bWlCSjs7QTRJbm1pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzbWlCRjtBNElwbWlCRTtFQUVFO0VBQ0E7QTVJcW1pQko7QTRJbG1pQkU7RUFDRTtBNUlvbWlCSjs7QTRJaG1pQkE7RUFDRTtFQUNBO0E1SW1taUJGO0E0SWptaUJFO0VBQ0U7QTVJbW1pQko7O0E0SS9saUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJa21pQkY7O0E0SS9saUJBO0VBQ0U7RUFDQTtFQUNBO0E1SWttaUJGOztBNEkvbGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWttaUJGO0E0SWhtaUJFO0VBRUU7RUFDQTtFQUNBO0E1SWltaUJKO0E0STlsaUJFO0VBQ0U7QTVJZ21pQko7QTRJN2xpQkU7RUFDRTtFQUNBO0VBQ0E7QTVJK2xpQko7QTRJNWxpQkU7RUFDRTtBNUk4bGlCSjtBNEl6bGlCRTtFQUNFO0VBQ0E7QTVJMmxpQko7QTRJemxpQkk7RUFDRTtFQUNBO0E1STJsaUJOOztBNEl0bGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeWxpQkY7O0E0SXRsaUJBO0VBQ0U7RUFDQTtBNUl5bGlCRjs7QTRJdGxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl5bGlCRjs7QTRJdGxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5bGlCRjtBNEl2bGlCRTtFQUVFO0VBQ0E7RUFDQTtBNUl3bGlCSjtBNElybGlCRTtFQUNFO0VBQ0E7RUFDQTtBNUl1bGlCSjtBNElwbGlCRTtFQUNFO0E1SXNsaUJKO0E0SWpsaUJFO0VBQ0U7RUFDQTtBNUltbGlCSjtBNElqbGlCSTtFQUNFO0E1SW1saUJOOztBNEk5a2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWlsaUJGOztBNEk5a2lCQTtFQUNFO0VBQ0E7QTVJaWxpQkY7O0E0STlraUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWlsaUJGOztBNEk5a2lCQTtFQUNFO0VBQ0E7QTVJaWxpQkY7O0E0SXpraUJBO0VBQ0U7QTVJNGtpQkY7QTRJMWtpQkU7RUFFRTtFQUNBO0E1STJraUJKO0E0SXhraUJFO0VBQ0U7QTVJMGtpQko7QTRJdmtpQkU7RUFDRTtFQUNBO0E1SXlraUJKOztBNElya2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdraUJGOztBNElya2lCQTtFQUdFO0VBQ0E7QTVJc2tpQkY7QTRJcGtpQkU7Ozs7RUFJRTtBNUlza2lCSjtBNElua2lCRTtFQUdFO0VBQ0E7RUFDQTtBNUlta2lCSjs7QTRJOWppQkE7RUFDRTtBNUlpa2lCRjs7QTRJOWppQkE7RUFDRTtBNUlpa2lCRjtBNEkvamlCRTtFQUNFO0E1SWlraUJKO0E0STlqaUJFO0VBQ0U7QTVJZ2tpQko7QTRJM2ppQkU7RUFDRTtFQUNBO0VBQ0E7QTVJNmppQko7QTRJMWppQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRqaUJKO0E0SXhqaUJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwamlCTjs7QTRJcmppQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl3amlCRjs7QTRJcmppQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJd2ppQkY7QTRJdGppQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdqaUJKO0E0SXJqaUJFO0VBQ0U7QTVJdWppQko7O0E0SWhqaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbWppQkY7O0E0SWhqaUJBO0VBQ0U7RUFDQTtFQUNBO0E1SW1qaUJGOztBNEloamlCQTtFQUNFO0E1SW1qaUJGOztBNEloamlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbWppQkY7O0E0SWhqaUJBO0VBQ0U7QTVJbWppQkY7O0E0SWhqaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbWppQkY7O0E0SWhqaUJBO0VBQ0U7QTVJbWppQkY7O0E0SS9paUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa2ppQkY7O0E0SS9paUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa2ppQkY7QTRJaGppQkU7RUFDRTtFQUNBO0E1SWtqaUJKO0E0SS9paUJFO0VBQ0U7RUFDQTtFQUNBO0E1SWlqaUJKOztBNEk3aWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ2ppQkY7O0E0STdpaUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTVJZ2ppQkY7RTRJN2lpQkE7SUFDRTtFNUkraWlCRjtFNEk1aWlCQTtJQUNFO0lBQ0E7RTVJOGlpQkY7RTRJM2lpQkE7SUFDRTtFNUk2aWlCRjtFNEkxaWlCQTtJQUNFO0lBQ0E7RTVJNGlpQkY7RTRJemlpQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1STJpaUJGO0U0SXhpaUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVJMGlpQkY7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QTtFQUNBO0VBQ0E7RUFDQTtBN0lzK25CRjs7QThJOS9uQkE7RUFDRTtFQUNBO0E5SWlnb0JGOztBOEkvL25CQTtFQUNFO0E5SWtnb0JGOztBOEkvL25CQTtFQUNFO0E5SWtnb0JGOztBOEkvL25CQTtFQUNFO0E5SWtnb0JGOztBOEkvL25CQTtFQUNFO0VBQ0E7QTlJa2dvQkY7O0E4SS8vbkJBO0VBQ0U7QTlJa2dvQkY7O0E4SS8vbkJBO0VBQ0UsbUIzSXZCaUI7QUh5aG9CbkI7O0E4STkvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0l2Qlk7QUh3aG9CaEI7QThJLy9uQkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJOC9uQko7QThJdGdvQkk7RUFDRTtBOUl3Z29CTjtBOEkvL25CRTtFQUNFLG1CM0kzQ1k7RTJJNENaO0E5SWlnb0JKOztBOEkzL25CRTs7RUFFRTtFQUNBO0VBQ0E7QTlJOC9uQko7QThJMy9uQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlJNi9uQko7QThJMS9uQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUk0L25CSjtBOEl6L25CRTs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STIvbkJKO0E4SXgvbkJFO0VBQ0U7RUFDQTtFQUNBO0E5STAvbkJKO0E4SXYvbkJFO0VBQ0U7RUFDQTtFQUNBO0E5SXkvbkJKO0E4SXQvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SXcvbkJKO0E4SXIvbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUl1L25CSjtBOElwL25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SXMvbkJKO0E4SW4vbkJFOzs7RUFHRTtFQUNBO0VBQ0E7QTlJcS9uQko7QThJbC9uQkU7O0VBRUU7RUFDQTtBOUlvL25CSjs7QStJN29vQkE7RUFDRTtFQUNBO0EvSWdwb0JGO0ErSTlvb0JFOzs7OztFQUdFO0VBQ0E7QS9Ja3BvQko7O0ErSTlvb0JBO0VBQ0U7QS9JaXBvQkY7O0ErSTlvb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpcG9CRjs7QStJOW9vQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpcG9CRjtBK0kvb29CRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWtwb0JKO0ErSWhwb0JJOztFQUNFO0EvSW1wb0JOO0ErSS9vb0JFOztFQUNFO0EvSWtwb0JKOztBK0k5b29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpcG9CRjtBK0kvb29CRTtFQUNFO0EvSWlwb0JKOztBK0k1b29CRTtFQUNFO0VBQ0EsMkVBQ0U7QS9JOG9vQk47QStJMW9vQkU7RUFDRSxjNUlyRVk7RTRJc0VaO0VBQ0E7QS9JNG9vQko7QStJem9vQkU7RUFDRTtBL0kyb29CSjtBK0l4b29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTBvb0JKOztBK0l0b29CQTtFQUNFO0VBQ0E7QS9JeW9vQkY7QStJdm9vQkU7RUFDRTtBL0l5b29CSjtBK0l0b29CRTtFQUNFLGM1SS9GWTtFNElnR1o7RUFDQTtBL0l3b29CSjtBK0lyb29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSXVvb0JKO0ErSXBvb0JFO0VBQ0U7QS9Jc29vQko7O0ErSWxvb0JBO0VBQ0U7RUFDQSw4QjVJekhZO0U0STBIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXFvb0JGO0ErSW5vb0JFO0VBQ0UsYzVJdEhZO0FIMnZvQmhCO0ErSWxvb0JFO0VBQ0UsYzVJOUhZO0U0SStIWjtFQUNBO0EvSW9vb0JKO0ErSWpvb0JFO0VBQ0Usc0I1STFJUztFNEkySVQ7RUFDQTtBL0ltb29CSjtBK0lob29CRTtFQUNFLG1CNUk1SVk7RTRJNklaO0VBQ0EsYzVJNUlZO0U0STZJWjtFQUNBO0VBQ0E7QS9Ja29vQko7O0ErSTlub0JBO0VBQ0U7QS9JaW9vQkY7O0ErSTlub0JBO0VBQ0U7QS9JaW9vQkY7QStJL25vQkU7O0VBRUU7QS9JaW9vQko7O0ErSTdub0JBO0VBQ0UsYzVJN0pjO0U0SThKZDtFQUNBO0EvSWdvb0JGOztBK0k3bm9CQTtFQUNFLGM1SXZLYztFNEl3S2Q7RUFDQSx5QjlJL0trQjtFOElnTGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lnb29CRjs7QStJN25vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lnb29CRjs7QStJN25vQkE7RUFDRSxjNUkxTGM7RTRJMkxkLHlCOUlqTWtCO0U4SWtNbEI7RUFDQTtBL0lnb29CRjs7QStJN25vQkE7RUFDRTtBL0lnb29CRjs7QStJN25vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lnb29CRjs7QStJN25vQkE7RUFDRTtFQUNBO0EvSWdvb0JGOztBK0k3bm9CQTtFQUNFO0VBQ0EsYzVJaE1pQjtBSGcwb0JuQjs7QStJN25vQkE7RUFDRTtFQUNBO0EvSWdvb0JGOztBK0k3bm9CQTtFQUNFO0VBQ0EsYzVJdk1tQjtBSHUwb0JyQjs7QStJN25vQkE7RUFDRTtFQUNBLGM1STVNbUI7QUg0MG9CckI7O0ErSTdub0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lnb29CRjs7QStJN25vQkE7RUFDRSxtQjVJL09jO0U0SWdQZCx5QjVJM1BZO0FIMjNvQmQ7O0ErSTdub0JBO0VBQ0U7RUFDQTtBL0lnb29CRjs7QStJN25vQkE7RUFDRTtFQUNBO0VBQ0EsYzVJM1BjO0U0STRQZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lnb29CRjtBK0k5bm9CRTtFQUNFO0EvSWdvb0JKOztBK0k1bm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0krbm9CRjs7QStJNW5vQkE7RUFDRTtFQUNBO0EvSStub0JGOztBK0k1bm9CQTtFQUNFO0EvSStub0JGOztBK0k1bm9CQTtFQUNFO0VBQ0EsYzVJN1JjO0U0SThSZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSStub0JGOztBK0k1bm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSStub0JGOztBK0k1bm9CQTtFQUNFLG1CNUluVGM7RTRJb1RkO0VBQ0E7RUFDQTtBL0krbm9CRjtBK0k3bm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSStub0JKO0ErSTVub0JFO0VBQ0UsYzVJOVRZO0U0SStUWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSThub0JKOztBK0kxbm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTZub0JGOztBK0kxbm9CQTtFQUNFO0EvSTZub0JGOztBK0kxbm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNm5vQkY7O0ErSTFub0JBO0VBQ0U7RUFDQTtBL0k2bm9CRjtBK0kzbm9CRTtFQUNFO0EvSTZub0JKO0ErSTFub0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNG5vQko7QStJMW5vQkk7RUFDRTtBL0k0bm9CTjtBK0l6bm9CSTtFQUVFO0VBQ0E7RUFDQTtBL0kwbm9CTjs7QStJbm5vQkE7RUFDRTtFQUNBO0EvSXNub0JGOztBK0lubm9CQTtFQUNFO0VBQ0E7RUFDQTtBL0lzbm9CRjs7QStJbm5vQkE7RUFDRSw4QjVJaFpZO0U0SWlaWjtFQUNBO0VBQ0E7QS9Jc25vQkY7O0ErSW5ub0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzbm9CRjtBK0lwbm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jc25vQko7QStJbm5vQkU7RUFDRTtFQUNBO0EvSXFub0JKO0ErSWxub0JFO0VBQ0UsYzVJdmFZO0U0SXdhWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW9ub0JKO0ErSWpub0JFO0VBQ0U7RUFDQTtFQUNBO0EvSW1ub0JKO0ErSWhub0JFO0VBQ0U7RUFDQTtBL0lrbm9CSjtBK0kvbW9CRTtFQUNFO0VBQ0EsYzVJMWFlO0FIMmhwQm5CO0ErSTltb0JFO0VBQ0U7RUFDQTtBL0lnbm9CSjtBK0k3bW9CRTtFQUNFO0VBQ0EsYzVJamJpQjtBSGdpcEJyQjs7QStJM21vQkE7RUFDRSw4QjVJcmRZO0U0SXNkWjtFQUNBLHNCNUl0ZFc7RTRJdWRYO0EvSThtb0JGOztBK0kzbW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k4bW9CRjs7QStJMW1vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTZtb0JKO0ErSTFtb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTRtb0JKO0ErSTFtb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNG1vQk47QStJem1vQkk7RUFDRTtBL0kybW9CTjtBK0l6bW9CTTtFQUNFO0EvSTJtb0JSO0ErSXRtb0JFO0VBQ0UsbUI1STdlZTtFNEk4ZWY7QS9Jd21vQko7QStJcm1vQkU7RUFDRSxjNUl2Z0JZO0U0SXdnQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l1bW9CSjtBK0lwbW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzbW9CSjtBK0lubW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lxbW9CSjs7QStJam1vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW9tb0JGOztBK0lqbW9CQTtFQUNFLDhCNUlyakJZO0U0SXNqQlo7RUFDQTtBL0lvbW9CRjtBK0lsbW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jb21vQko7QStJam1vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW1tb0JKO0ErSWhtb0JFO0VBQ0UsYzVJL2pCWTtFNElna0JaO0VBQ0E7RUFDQTtBL0lrbW9CSjtBK0kvbG9CRTtFQUNFLGM1STFrQlk7RTRJMmtCWjtFQUNBO0VBQ0E7RUFDQTtBL0lpbW9CSjtBK0k5bG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWdtb0JKOztBK0k1bG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0krbG9CRjs7QStJNWxvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0krbG9CRjs7QStJNWxvQkE7RUFDRSw4QjVJam5CWTtFNElrbkJaLGlGQUNFO0VBRUY7QS9JNmxvQkY7O0ErSTFsb0JBO0VBQ0U7QS9JNmxvQkY7O0ErSTFsb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2bG9CRjtBK0kzbG9CRTtFQUNFLGM1STduQlk7RTRJOG5CWjtFQUNBO0EvSTZsb0JKO0ErSTFsb0JFO0VBQ0U7RUFDQTtFQUNBO0EvSTRsb0JKOztBK0l4bG9CQTtFQUNFO0VBQ0E7RUFDQTtBL0kybG9CRjs7QStJeGxvQkE7RUFDRSxtQjVJbHBCYztFNEltcEJkO0VBQ0E7QS9JMmxvQkY7QStJemxvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0kybG9CSjtBK0l4bG9CRTtFQUNFLGM1STVwQlk7RTRJNnBCWjtFQUNBO0EvSTBsb0JKOztBK0l0bG9CQTtFQUNFO0EvSXlsb0JGO0ErSXZsb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JeWxvQko7QStJdmxvQkk7RUFDRTtBL0l5bG9CTjtBK0lybG9CRTtFQUNFO0VBQ0E7QS9JdWxvQko7QStJcGxvQkU7RUFDRSxjNUl0ckJZO0U0SXVyQlo7RUFDQTtFQUNBO0EvSXNsb0JKOztBK0lsbG9CQTtFQUNFO0EvSXFsb0JGOztBK0lsbG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcWxvQkY7QStJbmxvQkU7RUFDRSxjNUl6c0JZO0U0STBzQlo7RUFDQTtBL0lxbG9CSjtBK0lsbG9CRTtFQUNFO0VBQ0E7RUFDQTtBL0lvbG9CSjs7QStJaGxvQkE7RUFDRTtBL0ltbG9CRjs7QStJL2tvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lrbG9CSjtBK0lobG9CSTs7RUFFRTtBL0lrbG9CTjtBK0kva29CSTs7O0VBR0U7QS9JaWxvQk47O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTVrb0JBO0VBQ0U7QS9JK2tvQkY7O0ErSTNrb0JFO0VBQ0U7QS9JOGtvQko7O0ErSXprb0JFO0VBQ0UsYzVJanhCWTtFNElreEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k0a29CSjtBK0kxa29CSTtFQUNFO0EvSTRrb0JOO0ErSXprb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kya29CTjs7QStJcmtvQkU7RUFDRTtBL0l3a29CSjs7QStJbmtvQkU7OztFQUdFO0EvSXNrb0JKOztBK0lsa29CQTtFQUNFO0EvSXFrb0JGOztBK0lsa29CQTtFQUNFLGM1SWgwQmM7RTRJaTBCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXFrb0JGO0ErSW5rb0JFO0VBRUUsYzVJeDBCWTtFNEl5MEJaO0EvSW9rb0JKOztBK0loa29CQTtFQUNFO0EvSW1rb0JGOztBK0loa29CQTs7RUFFRTtBL0lta29CRjs7QStJL2pvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWtrb0JKO0ErSWhrb0JJO0VBQ0U7QS9Ja2tvQk47O0ErSTVqb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSStqb0JKO0ErSTdqb0JJO0VBQ0U7QS9JK2pvQk47QStJNWpvQkk7RUFDRTtBL0k4am9CTjtBK0kxam9CRTtFQUNFO0VBQ0E7QS9JNGpvQko7O0ErSXhqb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JMmpvQkY7QStJempvQkU7RUFDRTtBL0kyam9CSjtBK0l4am9CRTtFQUNFO0VBQ0EsYzVJcjVCWTtFNElzNUJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kwam9CSjtBK0l2am9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JeWpvQko7O0ErSXJqb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Jd2pvQkY7O0ErSXJqb0JBOzs7RUFHRTtBL0l3am9CRjs7QStJcmpvQkE7O0VBRUU7RUFDQTtBL0l3am9CRjs7QStJcmpvQkE7RUFDRTtFQUNBO0EvSXdqb0JGO0ErSXRqb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l3am9CSjtBK0l0am9CSTtFQUNFO0EvSXdqb0JOOztBK0luam9CQTtFQUNFLDhCNUk1OUJZO0FIa2hxQmQ7O0ErSW5qb0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvSXNqb0JGO0ErSXBqb0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdWpvQko7QStJcmpvQkk7O0VBQ0U7QS9Jd2pvQk47QStJcmpvQkk7O0VBQ0Usb0ZBQ0U7QS9JdWpvQlI7QStJbGpvQkU7O0VBQ0U7RUFDQTtFQUNBO0EvSXFqb0JKO0ErSWxqb0JFOztFQUNFLGM1SXgvQlk7RTRJeS9CWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXFqb0JKOztBK0lqam9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSW9qb0JGO0ErSWxqb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lvam9CSjs7QStJaGpvQkE7RUFDRTtFQUNBO0EvSW1qb0JGO0ErSWpqb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JbWpvQko7O0ErSS9pb0JBO0VBQ0U7RUFDQTtFQUNBO0EvSWtqb0JGO0ErSWhqb0JFO0VBQ0U7RUFDQSxjNUkvaENZO0U0SWdpQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lram9CSjs7QStJOWlvQkE7RUFDRSxtQjVJL2lDYztBSGdtcUJoQjs7QStJOWlvQkE7RUFDRTtFQUNBO0EvSWlqb0JGOztBK0k5aW9CQTtFQUNFO0EvSWlqb0JGOztBK0k5aW9CQTs7RUFFRSxtQjVJN2pDYztFNEk4akNkO0VBQ0E7RUFDQTtFQUNBO0EvSWlqb0JGOztBK0k5aW9CQTtFQUNFO0VBQ0E7RUFDQSxrRkFDRTtFQUVGLGM1SXhrQ2M7RTRJeWtDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSStpb0JGOztBK0k1aW9CQTtFQUNFO0VBQ0E7RUFDQSxjNUkzakNtQjtFNEk0akNuQjtFQUNBO0VBQ0E7RUFDQTtBL0kraW9CRjs7QStJNWlvQkE7RUFDRTtBL0kraW9CRjtBK0k3aW9CRTtFQUNFLGM1SXRrQ2lCO0U0SXVrQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kraW9CSjtBK0k1aW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JOGlvQko7O0ErSTFpb0JBO0VBQ0U7QS9JNmlvQkY7O0ErSTFpb0JBO0VBQ0U7QS9JNmlvQkY7QStJM2lvQkU7RUFDRSxjNUlwbkNZO0U0SXFuQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTZpb0JKO0ErSTFpb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k0aW9CSjs7QStJeGlvQkE7RUFDRTtFQUNBO0EvSTJpb0JGOztBK0l4aW9CQTtFQUNFO0VBQ0EsYzVJL25DaUI7QUgwcXFCbkI7O0ErSXhpb0JBO0VBQ0U7RUFDQTtBL0kyaW9CRjs7QStJeGlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTJpb0JGO0ErSXppb0JFO0VBQ0U7QS9JMmlvQko7O0ErSXZpb0JBO0VBQ0U7RUFDQSxjNUlscENtQjtBSDRycUJyQjs7QStJdmlvQkE7RUFDRTtBL0kwaW9CRjs7QStJdmlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMGlvQkY7QStJeGlvQkU7RUFDRTtBL0kwaW9CSjs7QStJdGlvQkE7RUFDRTtFQUNBO0VBQ0E7QS9JeWlvQkY7O0ErSXRpb0JBO0VBQ0U7QS9JeWlvQkY7O0ErSXRpb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXlpb0JGOztBK0l0aW9CQTtFQUNFLDhCNUk1dENZO0U0STZ0Q1osNkVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXVpb0JGOztBK0luaW9CRTtFQUNFO0EvSXNpb0JKO0ErSW5pb0JFO0VBQ0U7RUFDQTtBL0lxaW9CSjs7QStJamlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jb2lvQkY7QStJbGlvQkU7RUFDRSxjNUkxdkNZO0U0STJ2Q1o7RUFDQTtFQUNBO0VBQ0E7QS9Jb2lvQko7O0ErSWhpb0JBO0VBQ0U7RUFDQTtBL0ltaW9CRjs7QStJaGlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbWlvQkY7O0ErSWhpb0JBO0VBQ0UsOEI1SXh4Q1k7RTRJeXhDWjtFQUNBLHNCNUl6eENXO0U0STB4Q1g7RUFDQTtFQUNBO0EvSW1pb0JGOztBK0loaW9CQTtFQUNFO0VBQ0E7QS9JbWlvQkY7O0ErSWhpb0JBO0VBQ0U7RUFDQTtBL0ltaW9CRjtBK0lqaW9CRTtFQUNFO0EvSW1pb0JKOztBK0kvaG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWtpb0JGO0ErSWhpb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lraW9CSjtBK0kvaG9CRTtFQUNFLGM1SXR6Q1k7RTRJdXpDWjtFQUNBO0VBQ0E7RUFDQTtBL0lpaW9CSjs7QStJN2hvQkE7RUFDRSxjNUkzekNjO0U0STR6Q2Q7RUFDQTtFQUNBO0EvSWdpb0JGOztBK0k3aG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWdpb0JGO0ErSTlob0JFO0VBQ0UsbUI1STkwQ1k7RTRJKzBDWjtFQUNBO0EvSWdpb0JKO0ErSTdob0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kraG9CSjtBK0k1aG9CRTtFQUNFLGM1STExQ1k7RTRJMjFDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSThob0JKOztBK0kxaG9CQTtFQUNFLGM1SXAyQ2M7RTRJcTJDZDtFQUNBO0VBQ0E7RUFDQTtBL0k2aG9CRjs7QStJMWhvQkE7RUFDRTtFQUNBO0EvSTZob0JGOztBK0kxaG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTZob0JGO0ErSTNob0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2aG9CSjtBK0kxaG9CRTtFQUNFLGM1STMzQ1k7RTRJNDNDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTRob0JKOztBK0l4aG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMmhvQkY7O0ErSXhob0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMmhvQkY7QStJemhvQkU7RUFDRTtBL0kyaG9CSjtBK0l6aG9CSTtFQUNFO0VBQ0E7QS9JMmhvQk47O0ErSXRob0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXlob0JGOztBK0l0aG9CQTtFQUNFO0VBQ0E7RUFDQTtBL0l5aG9CRjtBK0l2aG9CRTtFQUNFLGM1SXI3Q1k7RTRJczdDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXlob0JKO0ErSXRob0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXdob0JKOztBK0lwaG9CQTtFQUNFO0VBQ0E7QS9JdWhvQkY7QStJcmhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0l1aG9CSjtBK0lwaG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzaG9CSjs7QStJbGhvQkE7RUFDRTtBL0lxaG9CRjs7QStJamhvQkU7RUFDRSxjNUlqK0NZO0FIcS9xQmhCO0ErSWhob0JJO0VBQ0UsYzVJMStDVTtFNEkyK0NWO0VBQ0E7RUFDQTtBL0lraG9CTjtBK0kvZ29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpaG9CTjs7QStJNWdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JK2dvQkY7O0ErSTNnb0JFO0VBQ0U7RUFDQTtFQUNBO0EvSThnb0JKO0ErSTNnb0JFOztFQUVFO0EvSTZnb0JKO0ErSTFnb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JNGdvQko7O0ErSXhnb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JMmdvQkY7O0ErSXhnb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kyZ29CRjtBK0l6Z29CRTtFQUNFO0EvSTJnb0JKOztBK0l2Z29CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTBnb0JGO0ErSXhnb0JFOztFQUNFO0EvSTJnb0JKO0ErSXhnb0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTJnb0JKOztBK0l2Z29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kwZ29CRjs7QStJdmdvQkE7RUFDRTtFQUNBO0VBQ0E7QS9JMGdvQkY7O0ErSXZnb0JBO0VBQ0U7RUFDQTtFQUNBLDhEQUNFO0VBRUYsYzVJbm1EYztFNElvbURkO0VBQ0E7RUFDQTtFQUNBO0EvSXdnb0JGO0ErSXRnb0JFO0VBQ0UsYzVJdG1EWTtFNEl1bURaO0VBQ0E7QS9Jd2dvQko7QStJcmdvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0l1Z29CSjs7QStJbGdvQkU7RUFDRTtBL0lxZ29CSjs7QStJamdvQkE7RUFDRTtBL0lvZ29CRjs7QStJamdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lvZ29CRjs7QStJamdvQkE7RUFDRSw4QjVJaHBEWTtFNElpcERaLDBFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lrZ29CRjtBK0loZ29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lrZ29CSjtBK0kvL25CRTtFQUNFLGM1STdwRFk7RTRJOHBEWjtFQUNBO0VBQ0E7RUFDQTtBL0lpZ29CSjtBK0kvL25CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWlnb0JOO0ErSTcvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSSsvbkJKOztBK0kzL25CQTtFQUNFO0VBQ0E7QS9JOC9uQkY7QStJNS9uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JOC9uQko7QStJNS9uQkk7RUFDRSxjNUk5ckRVO0U0SStyRFY7RUFDQTtFQUNBO0EvSTgvbkJOO0ErSTMvbkJJO0VBQ0UsYzVJenNEVTtFNEkwc0RWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2L25CTjs7QStJeC9uQkE7RUFDRTtFQUNBO0EvSTIvbkJGOztBK0l4L25CQTtFQUNFO0EvSTIvbkJGO0ErSXovbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMi9uQko7QStJei9uQkk7RUFDRTtBL0kyL25CTjs7QStJdC9uQkE7RUFDRTtBL0l5L25CRjs7QStJdC9uQkE7RUFDRSw4QjVJN3ZEWTtFNEk4dkRaLDJFQUNFO0VBRUYsc0I1SWh3RFc7RTRJaXdEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdS9uQkY7O0ErSXAvbkJBO0VBQ0U7RUFDQSxtQjVJdndEYztFNEl3d0RkO0VBQ0EseUI1SXB4RFk7RTRJcXhEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l1L25CRjtBK0lyL25CRTtFQUNFO0VBQ0E7RUFDQTtBL0l1L25CSjtBK0lwL25CRTtFQUVFO0VBQ0EseUI1STV5RFU7RTRJNnlEVjtBL0lxL25CSjtBK0lsL25CRTtFQUNFO0EvSW8vbkJKOztBK0loL25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbS9uQkY7QStJai9uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW0vbkJKO0ErSWgvbkJFO0VBQ0U7RUFDQTtFQUNBO0EvSWsvbkJKOztBK0k5K25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWkvbkJGO0ErSS8rbkJFO0VBQ0UsYzVJOTBEWTtFNEkrMERaO0VBQ0E7RUFDQTtFQUNBO0EvSWkvbkJKO0ErSS8rbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JaS9uQk47O0ErSTUrbkJBO0VBQ0U7RUFDQTtFQUNBO0EvSSsrbkJGOztBK0k1K25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JKytuQkY7QStJNytuQkU7RUFDRSxjNUkxMkRZO0U0STIyRFo7RUFDQTtFQUNBO0EvSSsrbkJKOztBK0kzK25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k4K25CRjs7QStJMytuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUlsNERjO0U0SW00RGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JOCtuQkY7QStJNStuQkU7RUFDRSxxQjVJMzREWTtFNEk0NERaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k4K25CSjtBK0kzK25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNituQko7QStJMStuQkU7RUFDRSxjNUlqNkRZO0U0SWs2RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k0K25CSjtBK0l6K25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kyK25CSjtBK0l4K25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTArbkJKO0ErSXYrbkJFO0VBQ0U7QS9JeStuQko7QStJdCtuQkU7RUFDRTtBL0l3K25CSjtBK0l0K25CSTs7OztFQUdFO0VBQ0E7RUFDQTtBL0l5K25CTjtBK0lyK25CRTtFQUNFO0EvSXUrbkJKO0ErSXArbkJFO0VBQ0U7QS9JcytuQko7O0ErSWwrbkJBO0VBQ0U7QS9JcStuQkY7O0ErSWwrbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcStuQkY7O0ErSWwrbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcStuQkY7O0ErSWwrbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcStuQkY7O0ErSWwrbkJBO0VBQ0U7RUFDQTtBL0lxK25CRjs7QStJbCtuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUlyZ0VjO0U0SXNnRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcStuQkY7QStJbituQkU7RUFDRTtBL0lxK25CSjtBK0lsK25CRTtFQUVFO0VBQ0E7RUFDQTtBL0ltK25CSjtBK0loK25CRTtFQUNFO0EvSWsrbkJKOztBK0k5OW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWkrbkJGOztBK0k5OW5CQTtFQUNFLG1CNUlsakVjO0U0SW1qRWQsMEVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBL0krOW5CRjtBK0k3OW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSSs5bkJKO0ErSTU5bkJFO0VBQ0UsbUI1SW5rRVk7QUhpaXNCaEI7QStJNTluQkk7RUFDRTtBL0k4OW5CTjs7QStJejluQkE7RUFDRTtBL0k0OW5CRjs7QStJejluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNDluQkY7QStJMTluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0k0OW5CSjtBK0l6OW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTI5bkJKOztBK0l2OW5CQTtFQUNFO0EvSTA5bkJGOztBK0l2OW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMDluQkY7QStJeDluQkU7RUFDRTtBL0kwOW5CSjs7QStJdDluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JeTluQkY7QStJdjluQkU7RUFDRTtBL0l5OW5CSjs7QStJcjluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0l3OW5CRjs7QStJcjluQkE7RUFDRTtFQUNBO0VBQ0E7QS9JdzluQkY7O0ErSXI5bkJBO0VBQ0UsOEI1SS9wRVk7RTRJZ3FFWjtFQUNBO0VBQ0E7RUFDQTtBL0l3OW5CRjtBK0l0OW5CRTtFQUNFLGM1STNwRVk7RTRJNHBFWjtFQUNBO0VBQ0E7RUFDQTtBL0l3OW5CSjtBK0lyOW5CRTtFQUNFLGM1SXZxRVk7RTRJd3FFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdTluQko7O0ErSW45bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzOW5CRjs7QStJbjluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzOW5CRjs7QStJbjluQkE7RUFDRTtFQUNBO0EvSXM5bkJGOztBK0luOW5CQTtFQUNFO0VBQ0E7QS9JczluQkY7O0ErSW45bkJBO0VBQ0U7RUFDQSxjNUl2ckVtQjtBSDZvc0JyQjs7QStJbjluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lzOW5CRjs7QStJbjluQkE7RUFDRTtFQUNBO0EvSXM5bkJGOztBK0luOW5CQTtFQUNFO0VBQ0EsOEI1SXZ1RVk7RTRJd3VFWjtFQUNBO0VBQ0EsYzVJbnVFYztFNElvdUVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzOW5CRjtBK0lwOW5CRTtFQUNFO0EvSXM5bkJKO0ErSW45bkJFO0VBQ0U7QS9JcTluQko7QStJbDluQkU7RUFDRTtFQUNBO0EvSW85bkJKO0ErSWo5bkJFO0VBQ0Usa0ZBQ0U7QS9JazluQk47O0ErSTc4bkJBO0VBQ0U7RUFDQTtBL0lnOW5CRjs7QStJNzhuQkE7RUFDRTtFQUNBO0EvSWc5bkJGOztBK0k3OG5CQTtFQUNFO0VBQ0EsYzVJenZFbUI7QUh5c3NCckI7O0ErSTc4bkJBO0VBQ0U7QS9JZzluQkY7O0ErSTc4bkJBO0VBQ0UsYzVJandFbUI7RTRJa3dFbkI7RUFDQTtFQUNBO0EvSWc5bkJGO0ErSTk4bkJFO0VBQ0U7QS9JZzluQko7O0ErSTU4bkJBO0VBQ0UsOEI1STN5RVk7RTRJNHlFWjtFQUNBO0EvSSs4bkJGOztBK0k1OG5CQTtFQUNFO0EvSSs4bkJGOztBK0k1OG5CQTtFQUNFO0EvSSs4bkJGOztBK0k1OG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JKzhuQkY7QStJNzhuQkU7RUFDRSxjNUlyekVZO0U0SXN6RVo7RUFDQTtFQUNBO0EvSSs4bkJKO0ErSTU4bkJFO0VBQ0U7RUFDQTtBL0k4OG5CSjs7QStJMThuQkE7RUFDRTtFQUNBO0VBQ0E7QS9JNjhuQkY7O0ErSTE4bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JNjhuQkY7QStJMzhuQkU7RUFDRSxzQjVJeDFFUztFNEl5MUVUO0VBQ0E7QS9JNjhuQko7QStJMThuQkU7RUFDRSw4QjVJLzFFVTtFNElnMkVWO0VBQ0Esc0I1SWgyRVM7RTRJaTJFVDtFQUNBO0VBQ0E7RUFDQTtBL0k0OG5CSjtBK0kxOG5CSTtFQUNFLHFCNUk3MUVVO0U0STgxRVY7QS9JNDhuQk47QStJeDhuQkU7RUFDRTtBL0kwOG5CSjtBK0l2OG5CRTtFQUNFLHFCNUluMUVpQjtBSDR4c0JyQjs7QStJcjhuQkE7RUFDRTtBL0l3OG5CRjs7QStJcjhuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0l3OG5CRjs7QStJcjhuQkE7RUFDRTtFQUNBO0EvSXc4bkJGO0ErSXQ4bkJFO0VBQ0UsYzVJdjJFaUI7QUgreXNCckI7QStJcjhuQkU7RUFDRSxjNUk3MkVrQjtBSG96c0J0QjtBK0lwOG5CRTtFQUNFO0EvSXM4bkJKOztBK0lsOG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcThuQkY7QStJbjhuQkU7RUFDRSxjNUluNUVZO0U0SW81RVo7RUFDQTtFQUNBO0VBQ0E7QS9JcThuQko7O0ErSWg4bkJFO0VBQ0U7RUFDQTtBL0ltOG5CSjtBK0loOG5CRTtFQUNFO0EvSWs4bkJKOztBK0k5N25CQTtFQUNFO0VBQ0E7RUFDQTtBL0lpOG5CRjs7QStJOTduQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUk1NkVjO0U0STY2RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWk4bkJGO0ErSS83bkJFO0VBRUU7QS9JZzhuQko7QStJNzduQkU7RUFDRTtBL0krN25CSjs7QStJMzduQkE7RUFDRTtFQUNBO0VBQ0E7QS9JODduQkY7QStJNTduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTg3bkJKO0ErSTM3bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2N25CSjtBK0kxN25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTQ3bkJKO0ErSTE3bkJJO0VBRUU7RUFDQTtFQUNBO0EvSTI3bkJOO0ErSXg3bkJJO0VBQ0U7QS9JMDduQk47QStJdDduQkU7RUFDRSxjNUkvK0VZO0U0SWcvRVo7RUFDQTtFQUNBO0VBQ0E7QS9JdzduQko7QStJcjduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0l1N25CSjtBK0lwN25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzN25CSjtBK0luN25CRTtFQUNFO0VBQ0EsYzVJL2dGWTtFNElnaEZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXE3bkJKOztBK0loN25CRTtFQUNFO0VBQ0E7QS9JbTduQko7O0ErSTk2bkJFO0VBQ0U7RUFDQTtBL0lpN25CSjs7QStJNTZuQkU7RUFDRTtFQUNBLGM1SXZpRlk7QUhzOXNCaEI7O0ErSTM2bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JODZuQkY7O0ErSXo2bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNDZuQkY7O0ErSXo2bkJBO0VBQ0U7RUFDQTtBL0k0Nm5CRjs7QStJejZuQkE7RUFDRTtFQUNBO0EvSTQ2bkJGOztBK0l6Nm5CQTtFQUNFO0VBQ0E7QS9JNDZuQkY7O0ErSXo2bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k0Nm5CRjs7QStJejZuQkE7RUFDRTtFQUNBO0VBQ0EsYzVJL2xGYztFNElnbUZkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k0Nm5CRjtBK0kxNm5CRTtFQUVFO0VBQ0E7QS9JMjZuQko7QStJeDZuQkU7RUFDRTtBL0kwNm5CSjs7QStJdDZuQkE7RUFDRTtFQUNBO0EvSXk2bkJGOztBK0lyNm5CRTtFQUNFO0VBQ0E7QS9JdzZuQko7QStJcDZuQkk7OztFQUdFO0EvSXM2bkJOO0ErSWg2bkJJOztFQUVFO0EvSWs2bkJOO0ErSTc1bkJFO0VBQ0U7QS9JKzVuQko7QStJNzVuQkk7Ozs7RUFHRTtBL0lnNm5CTjtBK0k3NW5CSTs7RUFFRTtBL0krNW5CTjs7QStJMTVuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0k2NW5CRjtBK0kzNW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTY1bkJKO0ErSTM1bkJJO0VBQ0U7QS9JNjVuQk47QStJMTVuQkk7RUFDRSxxRkFDRTtBL0kyNW5CUjtBK0l2NW5CSTtFQUNFO0EvSXk1bkJOO0ErSXI1bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l1NW5CSjtBK0lwNW5CRTtFQUNFLGM1SWxzRlk7RTRJbXNGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzNW5CSjs7QStJbDVuQkE7RUFDRTtBL0lxNW5CRjtBK0luNW5CRTs7Ozs7RUFLRTtBL0lxNW5CSjtBK0lsNW5CRTtFQUNFO0EvSW81bkJKOztBK0loNW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW01bkJGOztBK0loNW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbTVuQkY7O0ErSWg1bkJBO0VBQ0UsOEI1SXZ2Rlk7RTRJd3ZGWixtRkFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0EvSWk1bkJGOztBK0k5NG5CQTtFQUNFLDhCNUlsd0ZZO0U0SW13Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpNW5CRjs7QStJOTRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lpNW5CRjtBK0kvNG5CRTtFQUNFO0EvSWk1bkJKO0ErSTk0bkJFO0VBQ0U7RUFDQTtBL0lnNW5CSjs7QStJNTRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0krNG5CRjtBK0k3NG5CRTtFQUNFO0VBQ0EsYzVJdnlGWTtFNEl3eUZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSSs0bkJKO0ErSTU0bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JODRuQko7QStJMzRuQkU7RUFDRTtFQUNBLGM1SXp6Rlk7RTRJMHpGWjtFQUNBO0VBQ0E7RUFDQTtBL0k2NG5CSjtBK0kxNG5CRTtFQUNFO0VBQ0EsYzVJdDBGWTtBSGt0dEJoQjtBK0l6NG5CRTtFQUNFO0EvSTI0bkJKO0ErSXg0bkJFO0VBQ0U7RUFDQSxjNUkzMEZZO0FIcXR0QmhCO0ErSXg0bkJJO0VBQ0UsYzVJOTBGVTtBSHd0dEJoQjtBK0l2NG5CSTtFQUNFO0EvSXk0bkJOOztBK0lwNG5CQTtFQUNFO0VBQ0E7RUFDQTtBL0l1NG5CRjs7QStJcDRuQkE7RUFDRTtBL0l1NG5CRjs7QStJcDRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l1NG5CRjtBK0lyNG5CRTtFQUNFO0VBQ0E7RUFDQTtBL0l1NG5CSjtBK0lwNG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JczRuQko7QStJbjRuQkU7RUFDRSxjNUloNEZZO0U0SWk0Rlo7RUFDQTtFQUNBO0EvSXE0bkJKOztBK0lqNG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSW80bkJGO0ErSWw0bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGM1STk0Rlk7RTRJKzRGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lvNG5CSjtBK0lsNG5CSTs7RUFDRTtBL0lxNG5CTjtBK0lsNG5CSTs7RUFDRTtBL0lxNG5CTjs7QStJaDRuQkE7RUFDRTtFQUNBO0VBQ0E7QS9JbTRuQkY7O0ErSWg0bkJBO0VBQ0U7QS9JbTRuQkY7O0ErSWg0bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW00bkJGOztBK0loNG5CQTtFQUNFLDhCNUluOEZZO0U0SW84RloseUVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JaTRuQkY7O0ErSTczbkJFO0VBQ0U7QS9JZzRuQko7QStJNzNuQkU7RUFDRTtFQUNBO0EvSSszbkJKOztBK0kzM25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTgzbkJGO0ErSTUzbkJFO0VBQ0U7RUFDQTtFQUNBO0EvSTgzbkJKO0ErSTMzbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2M25CSjtBK0kxM25CRTtFQUNFLGM1SWovRlk7RTRJay9GWjtFQUNBO0VBQ0E7QS9JNDNuQko7QStJejNuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUl2L0ZZO0U0SXcvRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMjNuQko7QStJejNuQkk7RUFDRTtBL0kyM25CTjtBK0l4M25CSTtFQUNFO0EvSTAzbkJOOztBK0lyM25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzNuQkY7O0ErSXIzbkJBO0VBQ0U7QS9JdzNuQkY7O0ErSXIzbkJBO0VBQ0UsbUI1SWhpR2M7RTRJaWlHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzNuQkY7O0ErSXIzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzNuQkY7O0ErSXIzbkJBO0VBQ0U7RUFDQSxjNUluakdjO0U0SW9qR2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXczbkJGOztBK0lyM25CQTtFQUNFO0EvSXczbkJGOztBK0lyM25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzNuQkY7O0ErSXIzbkJBO0VBQ0UsOEI1SW5sR1k7RTRJb2xHWix5RUFDRTtFQUVGO0VBQ0E7QS9JczNuQkY7QStJcDNuQkU7RUFDRTtBL0lzM25CSjs7QStJbDNuQkE7RUFDRTtBL0lxM25CRjs7QStJbDNuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXEzbkJGO0ErSW4zbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcTNuQko7QStJbDNuQkU7RUFDRTtFQUNBO0EvSW8zbkJKO0ErSWozbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ltM25CSjtBK0loM25CRTtFQUNFO0VBQ0E7RUFDQTtBL0lrM25CSjtBK0kvMm5CRTtFQUNFO0EvSWkzbkJKOztBK0k1Mm5CRTs7RUFFRTtBL0krMm5CSjs7QWtCeDd0Qkk7RTZIOGtHRjtJQUNFO0UvSTgybkJGO0UrSTMybkJBO0lBQ0U7SUFDQTtFL0k2Mm5CRjtFK0kxMm5CQTs7SUFFRTtFL0k0Mm5CRjtFK0l6Mm5CQTtJQUNFO0UvSTIybkJGO0UrSXgybkJBO0lBQ0U7RS9JMDJuQkY7RStJdjJuQkE7SUFDRTtJQUNBO0UvSXkybkJGO0UrSXQybkJBO0lBQ0U7RS9JdzJuQkY7RStJdDJuQkU7SUFDRTtJQUNBO0UvSXcybkJKO0UrSXAybkJBO0lBQ0U7RS9JczJuQkY7RStJbjJuQkE7SUFDRTtFL0lxMm5CRjtFK0lsMm5CQTtJQUNFO0UvSW8ybkJGO0UrSWoybkJBO0lBQ0U7RS9JbTJuQkY7RStJaDJuQkE7SUFDRTtFL0lrMm5CRjtFK0kvMW5CQTtJQUNFO0UvSWkybkJGO0UrSTkxbkJBO0lBQ0U7RS9JZzJuQkY7RStJNzFuQkE7SUFDRTtFL0krMW5CRjtFK0k1MW5CQTtJQUNFO0UvSTgxbkJGO0UrSTMxbkJBO0lBQ0U7SUFDQTtFL0k2MW5CRjtFK0kxMW5CQTtJQUNFO0lBQ0E7RS9JNDFuQkY7RStJejFuQkE7SUFDRTtFL0kyMW5CRjtFK0l4MW5CQTtJQUNFO0UvSTAxbkJGO0UrSXYxbkJBO0lBQ0U7SUFDQTtFL0l5MW5CRjtFK0l0MW5CQTtJQUNFO0UvSXcxbkJGO0UrSXIxbkJBO0lBQ0U7RS9JdTFuQkY7RStJcDFuQkE7O0lBRUU7RS9JczFuQkY7RStJbjFuQkE7O0lBRUU7RS9JcTFuQkY7RStJbDFuQkk7OztJQUVFO0UvSXExbkJOO0UrSWwxbkJJOztJQUNFO0UvSXExbkJOO0UrSWwxbkJJOztJQUNFLG9GQUNFO0UvSW8xbkJSO0UrSTkwbkJBO0lBQ0U7RS9JZzFuQkY7RStJNzBuQkE7SUFDRTtFL0krMG5CRjtFK0k1MG5CQTtJQUNFO0UvSTgwbkJGO0UrSTMwbkJBO0lBQ0U7RS9JNjBuQkY7QUFDRjtBa0IzaXVCSTtFNkhrdUdGO0lBQ0U7RS9JNDBuQkY7RStJejBuQkE7SUFDRTtFL0kyMG5CRjtFK0l4MG5CQTtJQUNFO0UvSTAwbkJGO0UrSXYwbkJBO0lBQ0U7RS9JeTBuQkY7RStJdDBuQkE7SUFDRTtFL0l3MG5CRjtFK0lyMG5CQTtJQUNFO0UvSXUwbkJGO0UrSXAwbkJBO0lBQ0U7SUFDQTtFL0lzMG5CRjtFK0luMG5CQTtJQUNFO0lBQ0E7SUFDQTtFL0lxMG5CRjtFK0lsMG5CQTs7SUFFRTtFL0lvMG5CRjtFK0lqMG5CQTtJQUNFO0UvSW0wbkJGO0UrSWgwbkJBO0lBQ0U7SUFDQTtFL0lrMG5CRjtFK0loMG5CRTtJQUNFO0UvSWswbkJKO0UrSS96bkJFO0lBQ0U7SUFDQTtJQUNBO0UvSWkwbkJKO0UrSTd6bkJBOzs7Ozs7SUFNRTtFL0krem5CRjtFK0k1em5CQTs7Ozs7SUFLRTtJQUNBO0UvSTh6bkJGO0UrSTN6bkJBOztJQUVFO0UvSTZ6bkJGO0UrSTF6bkJBO0lBQ0U7RS9JNHpuQkY7RStJenpuQkE7SUFDRTtJQUNBO0UvSTJ6bkJGO0UrSXp6bkJFO0lBQ0U7SUFDQTtJQUNBO0UvSTJ6bkJKO0UrSXZ6bkJBOzs7O0lBSUU7RS9JeXpuQkY7RStJdHpuQkE7O0lBRUU7RS9Jd3puQkY7RStJcnpuQkE7SUFDRTtFL0l1em5CRjtFK0lwem5CQTtJQUNFO0UvSXN6bkJGO0UrSW56bkJBO0lBQ0U7RS9JcXpuQkY7RStJbnpuQkU7Ozs7O0lBS0U7RS9JcXpuQko7RStJbHpuQkU7SUFDRTtFL0lvem5CSjtFK0loem5CQTtJQUNFO0UvSWt6bkJGO0UrSS95bkJBOztJQUVFO0UvSWl6bkJGO0UrSTl5bkJBO0lBQ0U7RS9JZ3puQkY7QUFDRjtBZ0o3dXVCQTtFQUNFO0VBQ0E7RUFDQTtBaEordXVCRjs7QWlKbnZ1QkE7RUFDRTtBakpzdnVCRjs7QWlKbnZ1QkE7O0VBRUU7RUFDQTtBakpzdnVCRjs7QWlKcHZ1QkE7RUFDRTtBakp1dnVCRjs7QWlKcnZ1QkE7RUFDRTtFQUNBLHNCOUlaVztFOElhWDtBakp3dnVCRjtBaUp2dnVCRTtFQUNFLHNCOUlmUztBSHd3dUJiO0FpSnZ2dUJFO0VBQ0U7RUFDQTtBakp5dnVCSjtBaUp2dnVCRTtFQUNFO0VBQ0E7RUFDQTtBakp5dnVCSjtBaUp2dnVCRTtFQUFnQztBakowdnVCbEM7O0FrSnJ4dUJFO0VBQ0U7QWxKd3h1Qko7QWtKcHh1QkU7RUFDRTtBbEpzeHVCSjtBa0pseHVCRTtFQUNFO0FsSm94dUJKOztBbUpoeXVCQTs7RUFFRTtBbkpteXVCRjs7QW1KaHl1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkpteXVCRjs7QW1KaHl1QkE7RUFDRSw4QmhKWlk7RWdKYVo7RUFDQTtFQUNBO0FuSm15dUJGOztBbUpoeXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmhKeEJZO0FIMnp1QmQ7O0FtSmh5dUJBO0VBQ0U7RUFDQSxjaEpsQmM7RWdKbUJkO0VBQ0E7RUFDQTtBbkpteXVCRjs7QW1KaHl1QkE7RUFDRTtFQUNBLHNCaEpwQ1c7RWdKcUNYO0FuSm15dUJGOztBbUpoeXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KbXl1QkY7O0FtSmh5dUJBOztFQUVFO0FuSm15dUJGOztBbUpoeXVCQTtFQUNFO0VBQ0EsbUJoSm5EYztFZ0pvRGQ7RUFDQTtFQUNBLHNCaEoxRFc7RWdKMkRYO0VBQ0E7RUFDQTtFQUNBO0FuSm15dUJGOztBbUpoeXVCQTtFQUNFO0VBQ0E7RUFDQTtBbkpteXVCRjs7QW1KaHl1QkE7RUFDRTtFQUNBO0VBQ0Esc0JoSjFFVztFZ0oyRVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSm15dUJGOztBbUoveHVCRTtFQUNFO0FuSmt5dUJKOztBbUpueXVCRTtFQUNFO0FuSnN5dUJKOztBbUp2eXVCRTtFQUNFO0FuSjB5dUJKOztBbUozeXVCRTtFQUNFO0FuSjh5dUJKOztBbUoveXVCRTtFQUNFO0FuSmt6dUJKOztBbUpuenVCRTtFQUNFO0FuSnN6dUJKOztBbUp2enVCRTtFQUNFO0FuSjB6dUJKOztBbUozenVCRTtFQUNFO0FuSjh6dUJKOztBbUovenVCRTtFQUNFO0FuSmswdUJKOztBbUpuMHVCRTtFQUNFO0FuSnMwdUJKOztBbUp2MHVCRTtFQUNFO0FuSjAwdUJKOztBbUozMHVCRTtFQUNFO0FuSjgwdUJKOztBbUovMHVCRTtFQUNFO0FuSmsxdUJKOztBbUo5MHVCQTtFQUNFLG1CaEp6RmM7RWdKMEZkLGNoSnBGYztBSHE2dUJoQjs7QW1KOTB1QkE7RUFDRTtFQUNBLGNoSnpGYztFZ0owRmQ7QW5KaTF1QkY7O0FtSjkwdUJBO0VBQ0U7RUFDQTtFQUNBO0FuSmkxdUJGOztBbUo5MHVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaEpwSFk7QUhxOHVCZDs7QW1KOTB1QkE7RUFDRTtFQUNBO0FuSmkxdUJGOztBbUo5MHVCQTtFQUNFO0FuSmkxdUJGOztBbUo5MHVCQTs7O0VBR0UsOEJoSm5JWTtFZ0pvSVo7RUFDQTtFQUNBLHNCaEpySVc7RWdKc0lYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KaTF1QkY7O0FtSjkwdUJBOzs7RUFHRSxxQmhKdEljO0VnSnVJZDtBbkppMXVCRjs7QW1KOTB1QkE7RUFDRTtBbkppMXVCRjs7QW1KOTB1QkE7RUFDRTtBbkppMXVCRjs7QW1KOTB1QkE7RUFDRTtBbkppMXVCRjs7QW1KOTB1QkE7RUFDRSw4QmhKbEtZO0VnSm1LWjtFQUNBO0VBQ0E7RUFDQSxzQmhKcktXO0VnSnNLWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KaTF1QkY7O0FtSjkwdUJBO0VBQ0U7RUFDQTtFQUNBO0FuSmkxdUJGOztBbUo5MHVCQTtFQUNFO0VBQ0EsNEJoSi9MVztFZ0pnTVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmkxdUJGOztBbUo5MHVCQTtFQUNFO0VBQ0E7QW5KaTF1QkY7O0FtSjkwdUJBO0VBQ0U7RUFDQTtFQUNBLGtGQUNFO0VBRUY7RUFDQTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtFQUNBO0VBQ0EsY2hKaE5jO0VnSmlOZDtFQUNBO0VBQ0E7QW5KKzB1QkY7O0FtSjUwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhKck9XO0VnSnNPWDtFQUNBO0FuSiswdUJGOztBbUo1MHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhKek9jO0VnSjBPZCx5QmhKclBZO0VnSnNQWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KKzB1QkY7O0FtSjUwdUJBO0VBQ0UseUJoSi9QWTtFZ0pnUVo7QW5KKzB1QkY7O0FtSjUwdUJBO0VBQ0U7RUFDQTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRSw4QmhKelJZO0VnSjBSWjtFQUNBLHNCaEoxUlc7QUh5bXZCYjs7QW1KNTB1QkE7RUFDRSxjaEpwUmM7QUhtbXZCaEI7O0FtSjUwdUJBO0VBQ0U7RUFDQTtFQUNBLDhCaEpyU1k7RWdKc1NaO0VBQ0E7RUFDQSxzQmhKdlNXO0VnSndTWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSiswdUJGOztBbUo1MHVCQTs7RUFFRSxjaEoxU2M7QUh5bnZCaEI7O0FtSjUwdUJBO0VBQ0U7RUFDQTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRSxtQmhKalVjO0VnSmtVZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkorMHVCRjs7QW1KNTB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQmhKblZXO0VnSm9WWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KKzB1QkY7O0FtSjUwdUJBO0VBQ0UsY2hKdFZjO0FIcXF2QmhCOztBbUo1MHVCQTtFQUNFLDhCaEpyV1k7RWdKc1daLGNoSjNWYztBSDBxdkJoQjs7QW1KNTB1QkE7RUFDRTtFQUNBO0FuSiswdUJGOztBbUo1MHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSiswdUJGOztBbUo1MHVCQTtFQUNFLDhCaEp6WFk7RWdKMFhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KKzB1QkY7O0FtSjUwdUJBO0VBQ0UscUJoSjdYYztFZ0o4WGQ7QW5KKzB1QkY7O0FtSjUwdUJBO0VBQ0U7QW5KKzB1QkY7O0FtSjUwdUJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaEp2Wlk7RWdKd1paLDBPQUNFO0VBSUY7RUFDQTtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRTtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRSxzQmhKL2FXO0VnSmdiWDtFQUNBO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQSxzQmhKdmJXO0VnSndiWDtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRTtFQUNBO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQTtFQUNBO0FuSjIwdUJGOztBbUp4MHVCQTtFQUNFO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7QW5KMjB1QkY7O0FtSngwdUJBOztFQUVFLDhCaEoxZFk7RWdKMmRaO0VBQ0E7RUFDQTtFQUNBO0FuSjIwdUJGOztBbUp4MHVCQTtFQUNFO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQTtFQUNBO0FuSjIwdUJGOztBbUp4MHVCQTtFQUNFLHNCaEozZlc7RWdKNGZYO0VBQ0E7RUFDQTtFQUNBO0FuSjIwdUJGOztBbUp4MHVCQTtFQUNFO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQTtFQUNBO0FuSjIwdUJGOztBbUp4MHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSjIwdUJGOztBbUp4MHVCQTtFQUNFO0VBQ0E7RUFDQTtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRTtBbkoyMHVCRjs7QW1KeDB1QkE7RUFDRTtFQUNBO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7QW5KMjB1QkY7O0FtSngwdUJBOztFQUVFO0VBQ0E7RUFDQSxzQmhKcGpCVztFZ0pxakJYO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQSxtQmhKdmpCYztFZ0p3akJkO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7RUFDQTtFQUNBLHlCaEpoa0JjO0VnSmlrQmQ7RUFDQTtFQUNBO0VBQ0E7QW5KMjB1QkY7O0FtSngwdUJBO0VBQ0U7SUFDRTtFbkoyMHVCRjtBQUNGO0FtSngwdUJBO0VBQ0U7Ozs7OztJQU1FO0VuSjAwdUJGO0VtSnYwdUJBO0lBQ0U7SUFDQTtFbkp5MHVCRjtFbUp0MHVCQTtJQUNFO0VuSncwdUJGO0VtSnIwdUJBO0lBQ0U7SUFDQTtFbkp1MHVCRjtFbUpwMHVCQTs7SUFFRTtFbkpzMHVCRjtBQUNGO0FvSnI3dkJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBcEprN3ZCRjs7QW9KOTZ2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaTd2QkY7QW9KLzZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaTd2Qko7QW9KLzZ2Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKaTd2Qk47QW9KNzZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSis2dkJKOztBb0oxNnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo2NnZCRjtBb0ozNnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSjY2dkJKO0FvSjE2dkJFO0VBQ0U7RUFDQTtBcEo0NnZCSjtBb0p6NnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMjZ2Qko7QW9KejZ2Qkk7RUFDRTtBcEoyNnZCTjtBb0p2NnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEp5NnZCSjtBb0p2NnZCSTtFQUNFO0FwSnk2dkJOO0FvSnQ2dkJJO0VBQ0U7RUFDQTtBcEp3NnZCTjtBb0pyNnZCSTtFQUNFO0VBQ0E7RUFDQTtBcEp1NnZCTjtBb0puNnZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKcTZ2Qk47QW9KbjZ2Qk07RUFDRTtBcEpxNnZCUjtBb0ovNXZCRTtFQUNFO0VBQ0E7RUFDQTtBcEppNnZCSjtBb0ovNXZCSTtFQUNFO0VBQ0E7QXBKaTZ2Qk47QW9KNTV2QkU7RUE5RkY7SUErRkk7RXBKKzV2QkY7RW9KNzV2QkU7SUFDRTtJQUNBO0VwSis1dkJKO0VvSjU1dkJFO0lBRUU7SUFDQTtFcEo2NXZCSjtBQUNGOztBb0p4NXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSjI1dkJGO0FvSno1dkJFO0VBQ0U7RUFDQTtBcEoyNXZCSjs7QW9KdDV2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEp5NXZCRjs7QW9KcjV2QkE7RUFDRTtFQUNBO0VBQ0E7QXBKdzV2QkY7QW9KdDV2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKdzV2Qko7QW9KcjV2QkU7RUFDRTtFQUNBO0VBQ0E7QXBKdTV2Qko7O0FvSmw1dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKcTV2QkY7QW9KbjV2QkU7RUFDRTtBcEpxNXZCSjtBb0psNXZCRTtFQUNFO0VBQ0E7RUFDQTtBcEpvNXZCSjtBb0pqNXZCRTtFQUNFO0FwSm01dkJKO0FvSmg1dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKazV2Qko7QW9KaDV2Qkk7RUFDRTtBcEprNXZCTjtBb0o5NHZCTTtFQUNFO0FwSmc1dkJSO0FvSjU0dkJJO0VBQ0U7QXBKODR2Qk47QW9KMzR2Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKNjR2Qk47QW9KMTR2Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKNDR2Qk47QW9KeDR2Qkk7RUFBYTtBcEoyNHZCakI7QW9KMTR2Qkk7RUFBYztBcEo2NHZCbEI7QW9KNTR2Qkk7RUFBYTtFQUFhO0FwSmc1dkI5QjtBb0ovNHZCSTtFQUFZO0VBQWE7QXBKbTV2QjdCO0FvSmw1dkJJO0VBQVc7RUFBYTtBcEpzNXZCNUI7QW9KcjV2Qkk7RUFBaUI7QXBKdzV2QnJCO0FvSnY1dkJJO0VBQVc7RUFBYztBcEoyNXZCN0I7QW9KMTV2Qkk7RUFBVztFQUFjO0FwSjg1dkI3QjtBb0p6NXZCTTtFQUNFO0FwSjI1dkJSO0FvSng1dkJNO0VBQ0U7QXBKMDV2QlI7QW9KcjV2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKdTV2Qko7QW9KcjV2Qkk7RUFDRTtBcEp1NXZCTjtBb0pwNXZCSTtFQUNFO0FwSnM1dkJOO0FvSm41dkJJO0VBQ0U7RUFDQTtBcEpxNXZCTjtBb0psNXZCSTtFQUNFO0FwSm81dkJOO0FvSi80dkJFO0VBQ0U7RUFDQTtFQUNBO0FwSmk1dkJKO0FvSi80dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKaTV2Qk47QW9KOTR2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEpnNXZCTjtBb0o3NHZCSTtFQUNFO0FwSis0dkJOO0FvSjE0dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjQ0dkJKO0FvSjE0dkJJO0VBQ0U7RUFDQTtFQUNBO0FwSjQ0dkJOOztBb0p0NHZCQTs7RUFFRTtFQUNBO0FwSnk0dkJGOztBb0p0NHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKeTR2QkY7QW9KdjR2QkU7RUFDRTtFQUNBO0VBQ0E7QXBKeTR2Qko7QW9KdDR2QkU7RUFDRTtFQUNBO0FwSnc0dkJKO0FvSnQ0dkJJO0VBQ0U7QXBKdzR2Qk47QW9KcDR2QkU7RUFDRTtFQUNBO0VBQ0E7QXBKczR2Qko7QW9KbjR2QkU7RUFDRTtFQUNBO0FwSnE0dkJKO0FvSm40dkJJO0VBQ0U7RUFDQTtBcEpxNHZCTjtBb0puNHZCTTtFQUNFO0FwSnE0dkJSO0FvSmg0dkJFO0VBQ0U7QXBKazR2Qko7QW9KLzN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaTR2Qko7O0FvSjczdkJBO0VBQ0U7SUFDRTtFcEpnNHZCRjtFb0o5M3ZCQTtJQUNFO0VwSmc0dkJGO0FBQ0Y7QW9KNTN2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKODN2QkY7QW9KNTN2QkU7RUFDRTtFQUNBO0FwSjgzdkJKO0FvSjMzdkJFO0VBQ0U7RUFDQTtBcEo2M3ZCSjtBb0oxM3ZCRTtFQUNFO0VBQ0E7QXBKNDN2Qko7QW9KejN2QkU7RUFDRTtFQUNBO0FwSjIzdkJKOztBb0p0M3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKeTN2QkY7QW9KdjN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEp5M3ZCSjtBb0p0M3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnczdkJKO0FvSnQzdkJJO0VBQ0U7RUFDQTtBcEp3M3ZCTjtBb0pyM3ZCSTtFQUNFO0VBQ0E7QXBKdTN2Qk47QW9KcDN2Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKczN2Qk47QW9KbjN2Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKcTN2Qk47QW9KbDN2Qkk7RUFDRTtBcEpvM3ZCTjtBb0psM3ZCTTtFQUNFO0VBQ0E7RUFDQTtBcEpvM3ZCUjtBb0poM3ZCSTtFQUNFO0VBQ0E7RUFDQTtBcEprM3ZCTjtBb0poM3ZCTTtFQUNFO0FwSmszdkJSO0FvSjcydkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSisydkJKO0FvSjcydkJJO0VBQ0U7RUFDQTtFQUNBO0FwSisydkJOO0FvSjUydkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo4MnZCTjtBb0o1MnZCTTtFQUNFO0VBQ0E7QXBKODJ2QlI7QW9KeDJ2QkU7RUF4R0Y7SUF5R0k7SUFDQTtFcEoyMnZCRjtFb0p6MnZCRTtJQUNFO0lBQ0E7SUFDQTtFcEoyMnZCSjtFb0p4MnZCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBKMDJ2Qko7QUFDRjs7QW9KcDJ2QkU7RUFERjtJQUVJO0VwSncydkJGO0FBQ0Y7QW9KdDJ2QkU7RUFMRjtJQU1JO0VwSnkydkJGO0FBQ0Y7O0FvSnIydkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKdzJ2QkY7QW9KdDJ2QkU7RUFDRTtFQUNBO0VBQ0E7QXBKdzJ2Qko7QW9KdDJ2Qkk7RUFDRTtFQUNBO0FwSncydkJOO0FvSnYydkJPOztFQUVDO0FwSnkydkJSO0FvSnYydkJNO0VBQ0U7QXBKeTJ2QlI7QW9KcjJ2Qkk7RUFDRTtBcEp1MnZCTjtBb0puMnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKcTJ2Qko7QW9KbDJ2QkU7RUFDRTtFQUNBO0VBQ0E7QXBKbzJ2Qko7QW9KajJ2QkU7RUFDRTtBcEptMnZCSjtBb0poMnZCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaTJ2Qko7QW9KOTF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKZzJ2Qko7QW9KNzF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSisxdkJKO0FvSjcxdkJJO0VBQ0U7QXBKKzF2Qk47QW9KMzF2QkU7RUFDRTtBcEo2MXZCSjtBb0oxMXZCRTtFQUNFO0VBQ0E7QXBKNDF2Qko7QW9KejF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjIxdkJKO0FvSnoxdkJJO0VBQ0U7RUFDQTtFQUNBO0FwSjIxdkJOO0FvSnYxdkJFO0VBdEdGO0lBdUdJO0VwSjAxdkJGO0VvSngxdkJFO0lBQ0U7SUFDQTtFcEowMXZCSjtBQUNGOztBb0pyMXZCQTs7RUFFRTtFQUNBO0FwSncxdkJGOztBb0pwMXZCQTtFQUNFO0FwSnUxdkJGO0FvSnIxdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKdTF2Qko7QW9KcDF2QkU7RUFDRTtBcEpzMXZCSjtBb0puMXZCRTtFQUNFO0VBQ0E7QXBKcTF2Qko7QW9KbDF2QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm0xdkJKO0FvSmgxdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKazF2Qko7QW9KaDF2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEprMXZCTjtBb0ovMHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSmkxdkJOO0FvSjkwdkJJO0VBQ0U7QXBKZzF2Qk47QW9KNTB2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEo4MHZCSjtBb0o1MHZCSTtFQUNFO0VBQ0E7QXBKODB2Qk47QW9KMTB2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjQwdkJKO0FvSjEwdkJJO0VBQ0U7RUFDQTtBcEo0MHZCTjtBb0p6MHZCSTtFQUNFO0VBQ0E7QXBKMjB2Qk47QW9KeDB2Qkk7RUFDRTtFQUNBO0FwSjAwdkJOO0FvSnYwdkJJO0VBQ0U7RUFDQTtBcEp5MHZCTjtBb0pyMHZCRTtFQUNFO0VBQ0E7QXBKdTB2Qko7QW9KcDB2QkU7RUFDRTtFQUNBO0FwSnMwdkJKO0FvSm4wdkJFO0VBQ0U7RUFDQTtFQUNBO0FwSnEwdkJKOztBb0pqMHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSm8wdkJGOztBb0psMHZCQTtFQUNFO0FwSnEwdkJGOztBb0puMHZCQTtFQUNFO0VBQ0E7QXBKczB2QkY7O0FvSnAwdkJBO0VBQ0U7RUFDQTtFQUNBO0FwSnUwdkJGOztBb0pyMHZCQTtFQUNFO0FwSncwdkJGOztBcUozcXhCQTtFQUNFO0FySjhxeEJGOztBcUozcXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjhxeEJGO0FxSjVxeEJFO0VBQ0U7QXJKOHF4Qko7O0FxSjFxeEJBO0VBQ0U7QXJKNnF4QkY7O0FxSjFxeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJKNnF4QkY7O0FxSjFxeEJBO0VBQ0U7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0FySjZxeEJGOztBcUoxcXhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0VBQ0E7QXJKNnF4QkY7O0FxSjFxeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNnF4QkY7O0FxSjFxeEJBO0VBQ0U7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNnF4QkY7O0FxSjFxeEJBO0VBQ0U7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0FySjZxeEJGOztBcUoxcXhCQTtFQUNFO0FySjZxeEJGOztBcUoxcXhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKMXF4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcko2cXhCRjs7QXFKenF4QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNHF4QkY7O0FxSnpxeEJBO0FBQ0E7O0VBRUU7QXJKNHF4QkY7O0FxSnpxeEJBO0VBQ0U7QXJKNHF4QkY7O0FxSnpxeEJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJKNHF4QkY7O0FxSnpxeEJBO0FBQ0E7O0VBRUU7QXJKNHF4QkY7O0FxSnpxeEJBO0VBQ0U7QXJKNHF4QkY7O0FxSnpxeEJBO0FBQ0E7RUFDRTtBcko0cXhCRjs7QXFKenF4QkE7RUFDRTtBcko0cXhCRjs7QXFKenF4QkE7QUFDQTs7RUFFRTtFQUNBO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0FySjRxeEJGOztBcUp6cXhCQTtBQUNBOzs7O0VBSUU7RUFDQTtBcko0cXhCRjs7QXFKenF4QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBcko0cXhCRjs7QXFKenF4QkE7RUFDRTtBcko0cXhCRjs7QXFKenF4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0FySjRxeEJGOztBcUp6cXhCQTs7RUFFRTtBcko0cXhCRjs7QXFKenF4QkE7O0VBRUU7QXJKNHF4QkY7O0FxSnpxeEJBO0VBQ0U7QXJKNHF4QkY7O0FxSnpxeEJFOztFQUVFO0VBQ0E7RUFDQTtBcko0cXhCSjtBcUoxcXhCRTtFQUNFO0FySjRxeEJKOztBcUp6cXhCQTtFQUNFO0VBQ0E7QXJKNHF4QkY7O0FxSnpxeEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNHF4QkY7O0FxSnpxeEJBO0VBQ0U7RUFDQTtBcko0cXhCRjs7QXFKenF4QkE7RUFDRTtFQUNBO0FySjRxeEJGOztBcUp6cXhCQTtFQUNFO0VBQ0E7QXJKNHF4QkY7O0FxSnpxeEJBO0VBQ0U7RUFDQTtBcko0cXhCRjs7QXFKenF4QkE7RUFDRTtFQUNBO0FySjRxeEJGOztBcUp6cXhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko0cXhCRjtBcUoxcXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko0cXhCSjtBcUoxcXhCSTtFQUNFO0VBQ0E7QXJKNHF4Qk47QXFKenF4Qkk7RUFDRTtBckoycXhCTjtBcUp2cXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKeXF4Qko7QXFKdnF4Qkk7RUFDRTtFQUNBO0VBQ0E7QXJKeXF4Qk47QXFKdHF4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKd3F4Qk47QXFKdHF4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckp3cXhCUjtBcUpwcXhCSTtFQUNFO0FySnNxeEJOO0FxSm5xeEJJO0VBQ0U7QXJKcXF4Qk47QXFKbHF4Qkk7RUFDRTtBckpvcXhCTjs7QXFKOXB4QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFckppcXhCRjtFcUo5cHhCQTtJQUNFO0lBQ0E7SUFDQTtFckpncXhCRjtFcUo5cHhCRTtJQUNFO0lBQ0E7RXJKZ3F4Qko7RXFKNXB4QkE7SUFDRTtFcko4cHhCRjtFcUozcHhCQTtJQUNFO0VySjZweEJGO0FBQ0Y7QXFKMXB4QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjRweEJGOztBcUp6cHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySjRweEJGOztBcUp6cHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNHB4QkY7QXFKMXB4QkU7RUFDRTtBcko0cHhCSjtBcUp6cHhCRTtFQUNFO0FySjJweEJKOztBc0pqc3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKb3N5QkY7QXNKbHN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuSm5CUztFbUpvQlQ7RUFDQTtFQUNBO0VBQ0E7QXRKb3N5Qko7QXNKbHN5Qkk7RUFBSTtBdEpxc3lCUjtBc0puc3lCSTtFQUNFLGNuSmxCVTtFbUptQlY7QXRKcXN5Qk47QXNKbHN5Qkk7RUFDRSxjbkp2QlU7RW1Kd0JWO0F0Sm9zeUJOO0FzSmpzeUJJO0VBQ0U7RUFDQTtBdEptc3lCTjs7QXNKNXJ5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cbko1Q2tCO0FIMnV5QnBCOztBc0ozcnlCQTtFQUNFO0F0SjhyeUJGO0FzSjVyeUJFO0VBQ0U7RUFDQTtBdEo4cnlCSjtBc0ozcnlCRTtFQUNFO0VBQ0E7QXRKNnJ5Qko7QXNKMXJ5QkU7RUFDRTtBdEo0cnlCSjs7QXNKeHJ5QkE7RUFDRTtBdEoycnlCRjs7QXVKcHd5QkE7RUFDRTtBdkp1d3lCRjs7QXVKcHd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKdXd5QkY7QXVKdHd5QkU7RUFDRTtBdkp3d3lCSjtBdUp0d3lCRTtFQUNFO0F2Snd3eUJKOztBdUpyd3lCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKdXd5QkY7QXVKdHd5QkU7RUFDRTtFQUNBO0VBQ0E7QXZKd3d5Qko7QXVKdnd5Qkk7RUFDRTtFQUNBO0VBQ0E7QXZKeXd5Qk47QXVKeHd5Qk07RUFDRTtBdkowd3lCUjtBdUp2d3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp5d3lCTjtBdUp4d3lCTTtFQUNFO0F2SjB3eUJSO0F1Snh3eUJNO0VBQ0U7QXZKMHd5QlI7QXVKdnd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp5d3lCTjtBdUp4d3lCTTtFQUNFO0lBQ0k7RXZKMHd5QlY7RXVKeHd5Qk07SUFDSTtFdkowd3lCVjtBQUNGO0F1SnR3eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp3d3lCSjtBdUp2d3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKeXd5Qk47QXVKdHd5QkU7RUFDRSxhQXpHWTtFQTBHWjtBdkp3d3lCSjtBdUp0d3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Snd3eUJKO0F1SnZ3eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Snl3eUJOO0F1Snh3eUJNO0VBQ0U7QXZKMHd5QlI7QXVKdHd5QkU7RUFDRTtFQUNBO0VBQ0E7QXZKd3d5Qko7QXVKdnd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp5d3lCTjtBdUp4d3lCTTtFQUNFO0F2SjB3eUJSO0F1SnZ3eUJNO0VBQ0U7RUFDQTtBdkp5d3lCUjtBdUp0d3lCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Snd3eUJSO0F1SnJ3eUJNO0VBQ0U7RUFDQTtBdkp1d3lCUjtBdUpwd3lCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKc3d5QlI7QXVKbnd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkpxd3lCTjtBdUpwd3lCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpzd3lCUjtBdUpwd3lCTTtFQUNFO0VBQ0E7RUFDQTtBdkpzd3lCUjtBdUpyd3lCUTtFQUNFO0VBQ0E7RUFDQTtBdkp1d3lCVjtBdUpyd3lCUTtFQUNFO0VBQ0E7QXZKdXd5QlY7QXVKbHd5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKb3d5Qko7QXVKbHd5QkU7RUFDRTtFQUNBO0F2Sm93eUJKO0F1Smx3eUJFO0VBQ0U7QXZKb3d5Qko7QXVKL3Z5Qk07RUFDRTtBdkppd3lCUjtBdUovdnlCTTtFQUNFO0F2Sml3eUJSO0F1Si92eUJNO0VBQ0U7QXZKaXd5QlI7QXVKOXZ5Qkk7RUFDRTtFQUNBO0F2Smd3eUJOO0F1Sjl2eUJJO0VBQ0U7RUFDQTtBdkpnd3lCTjs7QXVKM3Z5QkE7QUFDQTtFQUNFO0VBQ0E7QXZKOHZ5QkY7O0F1SjN2eUJBOzs7O0VBSUU7RUFDQTtBdko4dnlCRjs7QXdKcC95QkE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpzK3lCRjs7QXdKbit5QkE7Ozs7O0VBS0U7RUFDQTtBeEpzK3lCRjs7QXdKLzl5QkE7Ozs7RUFJRTtFQUNBO0F4SmsreUJGOztBd0ovOXlCQTs7RUFFRTtFQUNBO0F4SmsreUJGOztBd0o3OXlCQTtFQUNFO0F4SmcreUJGOztBd0o3OXlCQTs7Ozs7OztFQU9FO0VBQ0E7QXhKZyt5QkY7O0F3Sjc5eUJBOzs7OztFQUtFO0F4SmcreUJGOztBd0o3OXlCQTs7Ozs7Ozs7O0VBU0U7QXhKZyt5QkY7O0F3Sjc5eUJBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7QXhKZyt5QkY7O0F3Sjc5eUJBOzs7RUFHRTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTs7O0VBR0U7QXhKZyt5QkY7O0F3Sjc5eUJBOztFQUVFO0VBQ0E7QXhKZyt5QkY7O0F3Sjc5eUJBO0VBQ0U7RUFDQTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTs7RUFFRTtFQUNBO0VBQ0E7QXhKZyt5QkY7O0F3Sjc5eUJBOzs7O0VBSUU7RUFDQTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7O0VBRUU7QXhKZyt5QkY7O0F3Sjc5eUJBOztFQUVFO0F4SmcreUJGOztBd0o3OXlCQTs7Ozs7RUFLRTtBeEpnK3lCRjs7QXdKNzl5QkE7O0VBRUU7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7OztFQUdFO0F4SmcreUJGOztBd0o3OXlCQTtFQUNFO0VBQ0E7QXhKZyt5QkY7O0F3Sjc5eUJBOztFQUVFO0VBQ0E7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7O0VBRUU7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7O0VBRUU7QXhKZyt5QkY7O0F3Sjc5eUJBO0VBQ0U7RUFDQTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTtFQUNFO0VBQ0E7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7O0VBRUU7QXhKZyt5QkY7O0F3Sjc5eUJBO0VBQ0U7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7RUFDRTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTs7RUFFRTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTtFQUNFO0VBQ0E7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7RUFDRTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTs7O0VBR0U7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7RUFDRTtBeEpnK3lCRjs7QXdKNzl5QkE7RUFDRTtBeEpnK3lCRjs7QXdKNzl5QkE7RUFDRTtFQUNBO0F4SmcreUJGOztBd0o3OXlCQTtFQUNFO0F4SmcreUJGOztBd0o3OXlCQTtFQUNFO0VBQ0E7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7RUFDRTtFQUNBO0VBQ0E7QXhKZyt5QkY7O0F3Sjc5eUJBO0VBQ0U7RUFDQTtBeEpnK3lCRjs7QXdKNzl5QkE7OztFQUdFO0F4SmcreUJGOztBd0o3OXlCQTtFQUNFO0F4SmcreUJGOztBd0oxOXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SjY5eUJGOztBd0oxOXlCQTtFQUNFO0VBQ0E7RUFDQTtBeEo2OXlCRjs7QXdKMTl5QkE7RUFDRTtBeEo2OXlCRjs7QXdKMTl5QkE7Ozs7OztFQU1FO0VBQ0E7RUFJQTtBeEowOXlCRjs7QXdKdjl5QkE7OztFQUdFO0VBQ0E7QXhKMDl5QkY7O0F3SnY5eUJBOzs7RUFHRTtBeEowOXlCRjs7QXdKdjl5QkE7O0VBRUU7RUFDQTtBeEowOXlCRjs7QXdKdjl5QkE7RUFDRTtBeEowOXlCRjs7QXdKdjl5QkE7RUFDRTtBeEowOXlCRjs7QXdKdjl5QkE7RUFDRTtBeEowOXlCRjs7QXdKdjl5QkE7RUFDRTtBeEowOXlCRjs7QXdKdjl5QkE7O0VBRUU7QXhKMDl5QkY7O0F3SnY5eUJBOzs7RUFHRTtFQUNBO0VBQ0E7QXhKMDl5QkY7O0F3SnY5eUJBO0VBQ0U7QXhKMDl5QkY7O0F3SnY5eUJBO0VBQ0U7QXhKMDl5QkY7O0F3SnY5eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKMDl5QkY7O0F3SnY5eUJBOzs7RUFHRTtBeEowOXlCRjs7QXdKdjl5QkE7O0VBRUU7RUFDQTtBeEowOXlCRjs7QXdKdjl5QkE7RUFDRTtFQUNBO0F4SjA5eUJGOztBd0p2OXlCQTs7RUFFRTtFQUNBO0F4SjA5eUJGOztBd0p2OXlCQTs7OztFQUlFO0F4SjA5eUJGOztBd0p2OXlCQTs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ0E7QXhKMDl5QkY7O0F3SnY5eUJBOzs7RUFHRTtBeEowOXlCRjs7QXdKdjl5QkE7Ozs7OztFQU1FO0F4SjA5eUJGOztBd0p2OXlCQTs7Ozs7Ozs7O0VBU0U7QXhKMDl5QkY7O0F3SnY5eUJBO0VBQ0U7QXhKMDl5QkY7O0F3SnY5eUJBO0VBQ0U7RUFDQTtFQUNBO0F4SjA5eUJGOztBd0o3OHlCQTs7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QXhKaTl5QkY7O0F3Sjc4eUJBO0VBQ0UsOEJySnJuQlk7QUhxazBCZDs7QXdKNzh5QkE7RUFDRTtBeEpnOXlCRjtBd0o5OHlCRTtFQUNFO0F4Smc5eUJKOztBd0o1OHlCQTtFQUNFO0VBQ0E7QXhKKzh5QkY7O0F3Sng4eUJFOzs7RUFHRTtBeEoyOHlCSjtBd0p4OHlCRTtFQUNFO0F4SjA4eUJKO0F3SnY4eUJFOztFQUVFO0F4Snk4eUJKO0F3SnQ4eUJFO0VBQ0U7QXhKdzh5Qko7QXdKcjh5QkU7RUFDRTtBeEp1OHlCSjtBd0pwOHlCRTtFQUNFO0VBQ0E7QXhKczh5Qko7QXdKbjh5QkU7RUFDRTtFQUNBO0F4SnE4eUJKO0F3Smw4eUJFO0VBQ0U7RUFDQTtBeEpvOHlCSjtBd0pqOHlCRTs7Ozs7RUFLRTtBeEptOHlCSjtBd0poOHlCRTtFQUNFO0F4Sms4eUJKO0F3Smg4eUJJO0VBQ0U7QXhKazh5Qk47O0F3SjM3eUJBOztFQUVFO0VBQ0E7QXhKODd5QkY7O0F3SjM3eUJBOzs7RUFHRTtFQUNBO0F4Sjg3eUJGOztBd0ozN3lCQTs7RUFFRTtBeEo4N3lCRjs7QXdKMzd5QkE7RUFDRTtBeEo4N3lCRjtBd0o1N3lCRTtFQUNFO0F4Sjg3eUJKOztBd0pyN3lCQTtFQUNFO0F4Snc3eUJGOztBd0pyN3lCQTtFQUNFO0VBQ0E7RUFDQSxpSEFDRTtBeEp1N3lCSjs7QXdKbDd5QkE7RUFDRTtBeEpxN3lCRjs7QXdKbDd5QkE7RUFDRTtBeEpxN3lCRjs7QXdKbDd5QkE7RUFDRTtFQUNBO0F4SnE3eUJGOztBd0psN3lCQTtFQUNFO0F4SnE3eUJGO0F3Sm43eUJFO0VBQ0U7QXhKcTd5Qko7O0F3Smo3eUJBO0VBQ0U7RUFDQTtFQUNBO0F4Sm83eUJGOztBd0pqN3lCQTs7RUFFRTtBeEpvN3lCRjs7QXdKajd5QkE7O0VBRUU7QXhKbzd5QkY7O0F3Smo3eUJBO0VBQ0U7QXhKbzd5QkY7O0F3Smo3eUJBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7QXhKaTd5QkY7QXdKLzZ5QkU7RUFDRTtFQUNBO0VBQ0E7QXhKaTd5Qko7O0F3Sjc2eUJBO0VBQ0U7QXhKZzd5QkY7O0F3Sno2eUJBO0VBQ0U7RUFDQTtFQUNBLGlGQUNFO0F4SjI2eUJKOztBd0p2NnlCQTtFQUNFO0F4SjA2eUJGOztBd0p2NnlCQTtFQUNFO0F4SjA2eUJGOztBd0p2NnlCQTtFQUNFO0VBQ0E7RUFDQTtBeEowNnlCRjs7QXdKdjZ5QkE7RUFDRTtFQUNBO0F4SjA2eUJGOztBd0p2NnlCQTtFQUNFO0F4SjA2eUJGOztBd0p2NnlCQTtFQUNFO0F4SjA2eUJGOztBd0p2NnlCQTtFQUNFO0VBQ0E7QXhKMDZ5QkY7O0F3Smo2eUJFOzs7O0VBSUU7RUFDQTtFQUNBO0F4Sm82eUJKO0F3Smo2eUJFOzs7O0VBSUU7RUFDQTtFQUNBO0F4Sm02eUJKOztBd0o3NXlCQTtFQUNFO0VBQ0E7QXhKZzZ5QkY7QXdKOTV5QkU7RUFDRTtFQUNBO0F4Smc2eUJKO0F3Sjc1eUJFO0VBQ0U7QXhKKzV5Qko7QXdKNTV5QkU7RUFDRTtFQUNBO0VBQ0E7QXhKODV5Qko7QXdKMzV5QkU7RUFDRTtBeEo2NXlCSjtBd0oxNXlCRTtFQUNFO0F4SjQ1eUJKOztBd0p2NXlCQTtFQUNFO0VBQ0E7QXhKMDV5QkY7O0F3SnQ1eUJFOztFQUVFO0F4Snk1eUJKO0F3SnQ1eUJFOztFQUVFO0F4Snc1eUJKO0F3SnI1eUJFOztFQUVFO0F4SnU1eUJKO0F3SnA1eUJFOztFQUVFO0F4SnM1eUJKOztBd0psNXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpxNXlCRjs7QXdKLzR5QkU7RUFDRTtBeEprNXlCSjtBd0ovNHlCRTtFQUNFO0VBQ0E7RUFDQTtBeEppNXlCSjtBd0o5NHlCRTtFQUNFO0VBQ0E7RUFDQTtBeEpnNXlCSjtBd0o3NHlCRTtFQUNFO0VBQ0E7RUFDQTtBeEorNHlCSjtBd0o1NHlCRTtFQUNFO0VBQ0E7RUFDQTtBeEo4NHlCSjtBd0ozNHlCRTtFQUNFO0F4SjY0eUJKO0F3SjE0eUJFO0VBQ0U7RUFDQTtBeEo0NHlCSjs7QXdKdDR5QkU7O0VBRUU7RUFDQTtBeEp5NHlCSjtBd0p0NHlCRTs7RUFFRTtFQUNBO0VBQ0E7QXhKdzR5Qko7QXdKcjR5QkU7O0VBRUU7RUFDQTtBeEp1NHlCSjtBd0pwNHlCRTs7RUFFRTtFQUNBO0F4SnM0eUJKO0F3Sm40eUJFOztFQUVFO0VBQ0E7QXhKcTR5Qko7QXdKbDR5QkU7O0VBRUU7RUFDQTtBeEpvNHlCSjs7QXdKLzN5QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEprNHlCRjs7QXdKOTN5QkE7RUFDRTtBeEppNHlCRjtBd0ovM3lCRTtFQUNFO0VBQ0E7RUFDQTtBeEppNHlCSjtBd0ovM3lCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4Smc0eUJOO0F3SjczeUJJO0VBRUU7RUFDQTtFQUNBO0F4SjgzeUJOO0F3SjMzeUJJO0VBQ0U7QXhKNjN5Qk47O0F3SngzeUJBO0VBQ0U7QXhKMjN5QkY7QXdKejN5QkU7RUFDRTtFQUNBO0F4SjIzeUJKO0F3SngzeUJFO0VBRUU7RUFDQTtBeEp5M3lCSjs7QXdKbjN5QkE7RUFDRTtBeEpzM3lCRjs7QXdKOTJ5QkE7Ozs7RUFJRTtBeEppM3lCRjs7QXdKOTJ5QkE7O0VBRUU7QXhKaTN5QkY7O0F3SjkyeUJBOzs7RUFHRTtBeEppM3lCRjs7QXdKNzJ5QkE7O0VBRUU7QXhKZzN5QkY7O0F3SjcyeUJBOztFQUVFO0F4SmczeUJGOztBd0o3MnlCQTs7RUFFRTtBeEpnM3lCRjs7QXdKNzJ5QkE7RUFDRTtFQUNBO0F4SmczeUJGOztBd0o3MnlCQTs7O0VBR0U7QXhKZzN5QkY7O0F3SjcyeUJBO0VBQ0U7RUFDQTtFQUNBO0F4SmczeUJGOztBd0o3MnlCQTs7OztFQUlFO0F4SmczeUJGOztBd0ozMnlCQTtFQUNFO0F4SjgyeUJGOztBd0p6MnlCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXhKNDJ5Qko7QXdKejJ5QkU7RUFDRTtFQUNBO0VBQ0E7QXhKMjJ5Qko7QXdKeDJ5QkU7RUFDRTtFQUNBO0F4SjAyeUJKO0F3SnYyeUJFO0VBQ0U7RUFDQTtBeEp5MnlCSjtBd0p0MnlCRTtFQUNFO0VBQ0E7RUFDQTtBeEp3MnlCSjtBd0pyMnlCRTtFQUNFO0VBQ0E7QXhKdTJ5Qko7QXdKcDJ5QkU7RUFDRTtFQUNBO0F4SnMyeUJKOztBd0pqMnlCQTtFQUNFO0VBQ0E7QXhKbzJ5QkY7O0F3SmoyeUJBO0VBQ0U7QXhKbzJ5QkY7O0F3SmoyeUJBO0VBQ0U7QXhKbzJ5QkY7O0F3Si8xeUJBOztFQUVFO0F4SmsyeUJGOztBd0o3MXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SmcyeUJKO0F3SjcxeUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SisxeUJKO0F3SjUxeUJFO0VBQ0U7QXhKODF5Qko7QXdKNTF5Qkk7RUFDRTtBeEo4MXlCTjtBd0oxMXlCRTtFQUNFO0F4SjQxeUJKOztBd0p2MXlCQTtFQUNFO0VBQ0E7RUFDQTtBeEowMXlCRjs7QXdKdDF5QkE7RUFDRTtFQUNBO0F4SnkxeUJGOztBd0p0MXlCQTtFQUNFO0F4SnkxeUJGOztBd0p0MXlCQTtFQUNFO0VBQ0E7QXhKeTF5QkY7O0F3SnQxeUJBO0VBQ0U7RUFDQTtBeEp5MXlCRjs7QXdKcjF5QkE7O0VBRUU7QXhKdzF5QkY7O0F3SnAxeUJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0V4SnUxeUJGO0FBQ0Y7QXdKOTB5QkE7RUFDRTtFQUNBO0VBQ0E7QXhKZzF5QkY7QXdKOTB5QkU7RUFDRTtFQUNBO0F4SmcxeUJKO0F3SjMweUJFO0VBQ0U7RUFDQTtBeEo2MHlCSjtBd0oxMHlCRTs7RUFFRTtFQUNBO0F4SjQweUJKO0F3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O0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9jb2xvci1wYWxldHRlLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtdGhlbWUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Jhc2UuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL21lbnUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFncmlkcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGV0YWlsLXBhZ2UuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2ZpZWxkcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvaW1hZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9mb3Jtcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYnV0dG9ucy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFkZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9zd2l0Y2hlcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYXV0b2NvbXBsZXRlLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9lcnJvcnMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3BhZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhbGlzdHMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvZm9udHMvTW9udHNlcnJhdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2ZvbnRzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjMuOF9AcG9wcGVyanMrY29yZUAyLjExLjgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4zLjhfQHBvcHBlcmpzK2NvcmVAMi4xMS44L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMy44X0Bwb3BwZXJqcytjb3JlQDIuMTEuOC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jbGVhcl9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2l0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL2Vhc3lhZG1pbi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZGF0YXNoZWV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BhZ2VJbnRyby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyYW5zbGF0YWJsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy92ZmEuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21haW4vbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL2Jhc2UtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2RvY3VtZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy91dGlsaXR5L3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdXRpbGl0eS90YWJsZU1vYmlsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL21haW4vdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL21haW4vc2lkZWJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL21haW4vbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbXlCcnVuZXhCcmFuZGluZy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NvbnRhY3RQZXJzb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NhbGxUb0FjdGlvbk1lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3BhZ2VJbnRyby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy9zY3NzL2Jlc3RlbGxoaWxmZS1zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Jlc3RlbGxoaWxmZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvc3RhaGx6YXJnZS1tYXNzc2tpenplLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvTm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy90dXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3N3ZWV0YWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2ZsYXNoX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9lYXN5YWRtaW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2NvbmZpZ3VyYXRvci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2RvY3VtZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kZWNsYXJhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2RldmlzX2FuYWx5c2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvcmVwb3J0ZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvcHJvZmlsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2Fzc2V0LWltYWdlLWVkaXRvci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3R1ZXIyNC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvT3JkZXJzRXN0aW1hdGVzR3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY29sb3JTY2hlbWVUb2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vQHNqbWMxMSt0b3VyZ3VpZGVqc0AwLjAuMjcvbm9kZV9tb2R1bGVzL0Bzam1jMTEvdG91cmd1aWRlanMvc3JjL3Njc3MvdG91ci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZGFya21vZGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3NjcmlwdHMvY29tcG9uZW50cy9kZWNsYXJhdGlvbi9EZWNsYXJhdGlvbi52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQ29sb3IgcGFsZXR0ZSBjb3BpZWQgZnJvbSBUYWlsd2luZCBDU1MgKE1JVCBMaWNlbnNlKVxuICAgc2VlIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4gICBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9ibG9iL21hc3Rlci9jb2xvcnMuanMgKi9cbjpyb290IHtcbiAgICAtLWJsYWNrOiAjMDAwO1xuICAgIC0td2hpdGU6ICNmZmY7XG5cbiAgICAtLXJvc2UtNTA6ICNmZmYxZjI7XG4gICAgLS1yb3NlLTEwMDogI2ZmZTRlNjtcbiAgICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAgIC0tcm9zZS0zMDA6ICNmZGE0YWY7XG4gICAgLS1yb3NlLTQwMDogI2ZiNzE4NTtcbiAgICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAgIC0tcm9zZS02MDA6ICNlMTFkNDg7XG4gICAgLS1yb3NlLTcwMDogI2JlMTIzYztcbiAgICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAgIC0tcm9zZS05MDA6ICM4ODEzMzc7XG5cbiAgICAtLXBpbmstNTA6ICNmZGYyZjg7XG4gICAgLS1waW5rLTEwMDogI2ZjZTdmMztcbiAgICAtLXBpbmstMjAwOiAjZmJjZmU4O1xuICAgIC0tcGluay0zMDA6ICNmOWE4ZDQ7XG4gICAgLS1waW5rLTQwMDogI2Y0NzJiNjtcbiAgICAtLXBpbmstNTAwOiAjZWM0ODk5O1xuICAgIC0tcGluay02MDA6ICNkYjI3Nzc7XG4gICAgLS1waW5rLTcwMDogI2JlMTg1ZDtcbiAgICAtLXBpbmstODAwOiAjOWQxNzRkO1xuICAgIC0tcGluay05MDA6ICM4MzE4NDM7XG5cbiAgICAtLWZ1Y2hzaWEtNTA6ICNmZGY0ZmY7XG4gICAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgICAtLWZ1Y2hzaWEtMjAwOiAjZjVkMGZlO1xuICAgIC0tZnVjaHNpYS0zMDA6ICNmMGFiZmM7XG4gICAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgICAtLWZ1Y2hzaWEtNTAwOiAjZDk0NmVmO1xuICAgIC0tZnVjaHNpYS02MDA6ICNjMDI2ZDM7XG4gICAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgICAtLWZ1Y2hzaWEtODAwOiAjODYxOThmO1xuICAgIC0tZnVjaHNpYS05MDA6ICM3MDFhNzU7XG5cbiAgICAtLXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgICAtLXB1cnBsZS0xMDA6ICNmM2U4ZmY7XG4gICAgLS1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAgIC0tcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgICAtLXB1cnBsZS00MDA6ICNjMDg0ZmM7XG4gICAgLS1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAgIC0tcHVycGxlLTYwMDogIzkzMzNlYTtcbiAgICAtLXB1cnBsZS03MDA6ICM3ZTIyY2U7XG4gICAgLS1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAgIC0tcHVycGxlLTkwMDogIzU4MWM4NztcblxuICAgIC0tdmlvbGV0LTUwOiAjZjVmM2ZmO1xuICAgIC0tdmlvbGV0LTEwMDogI2VkZTlmZTtcbiAgICAtLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gICAgLS12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAgIC0tdmlvbGV0LTQwMDogI2E3OGJmYTtcbiAgICAtLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gICAgLS12aW9sZXQtNjAwOiAjN2MzYWVkO1xuICAgIC0tdmlvbGV0LTcwMDogIzZkMjhkOTtcbiAgICAtLXZpb2xldC04MDA6ICM1YjIxYjY7XG4gICAgLS12aW9sZXQtOTAwOiAjNGMxZDk1O1xuXG4gICAgLS1pbmRpZ28tNTA6ICNlZWYyZmY7XG4gICAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAgIC0taW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgICAtLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gICAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAgIC0taW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgICAtLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gICAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAgIC0taW5kaWdvLTgwMDogIzM3MzBhMztcbiAgICAtLWluZGlnby05MDA6ICMzMTJlODE7XG5cbiAgICAtLWJsdWUtNTA6ICNlZmY2ZmY7XG4gICAgLS1ibHVlLTEwMDogI2RiZWFmZTtcbiAgICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAgIC0tYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gICAgLS1ibHVlLTQwMDogIzYwYTVmYTtcbiAgICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAgIC0tYmx1ZS02MDA6ICMyNTYzZWI7XG4gICAgLS1ibHVlLTcwMDogIzFkNGVkODtcbiAgICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAgIC0tYmx1ZS05MDA6ICMxZTNhOGE7XG5cbiAgICAtLXNreS01MDogI2YwZjlmZjtcbiAgICAtLXNreS0xMDA6ICNlMGYyZmU7XG4gICAgLS1za3ktMjAwOiAjYmFlNmZkO1xuICAgIC0tc2t5LTMwMDogIzdkZDNmYztcbiAgICAtLXNreS00MDA6ICMzOGJkZjg7XG4gICAgLS1za3ktNTAwOiAjMGVhNWU5O1xuICAgIC0tc2t5LTYwMDogIzAyODRjNztcbiAgICAtLXNreS03MDA6ICMwMzY5YTE7XG4gICAgLS1za3ktODAwOiAjMDc1OTg1O1xuICAgIC0tc2t5LTkwMDogIzBjNGE2ZTtcblxuICAgIC0tY3lhbi01MDogI2VjZmVmZjtcbiAgICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAgIC0tY3lhbi0yMDA6ICNhNWYzZmM7XG4gICAgLS1jeWFuLTMwMDogIzY3ZThmOTtcbiAgICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAgIC0tY3lhbi01MDA6ICMwNmI2ZDQ7XG4gICAgLS1jeWFuLTYwMDogIzA4OTFiMjtcbiAgICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAgIC0tY3lhbi04MDA6ICMxNTVlNzU7XG4gICAgLS1jeWFuLTkwMDogIzE2NGU2MztcblxuICAgIC0tdGVhbC01MDogI2YwZmRmYTtcbiAgICAtLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAgIC0tdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gICAgLS10ZWFsLTMwMDogIzVlZWFkNDtcbiAgICAtLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAgIC0tdGVhbC01MDA6ICMxNGI4YTY7XG4gICAgLS10ZWFsLTYwMDogIzBkOTQ4ODtcbiAgICAtLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAgIC0tdGVhbC04MDA6ICMxMTVlNTk7XG4gICAgLS10ZWFsLTkwMDogIzEzNGU0YTtcblxuICAgIC0tZW1lcmFsZC01MDogI2VjZmRmNTtcbiAgICAtLWVtZXJhbGQtMTAwOiAjZDFmYWU1O1xuICAgIC0tZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gICAgLS1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgICAtLWVtZXJhbGQtNDAwOiAjMzRkMzk5O1xuICAgIC0tZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gICAgLS1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgICAtLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAgIC0tZW1lcmFsZC04MDA6ICMwNjVmNDY7XG4gICAgLS1lbWVyYWxkLTkwMDogIzA2NGUzYjtcblxuICAgIC0tZ3JlZW4tNTA6ICNmMGZkZjQ7XG4gICAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gICAgLS1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gICAgLS1ncmVlbi0zMDA6ICM4NmVmYWM7XG4gICAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gICAgLS1ncmVlbi01MDA6ICMyMmM1NWU7XG4gICAgLS1ncmVlbi02MDA6ICMxNmEzNGE7XG4gICAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gICAgLS1ncmVlbi04MDA6ICMxNjY1MzQ7XG4gICAgLS1ncmVlbi05MDA6ICMxNDUzMmQ7XG5cbiAgICAtLWxpbWUtNTA6ICNmN2ZlZTc7XG4gICAgLS1saW1lLTEwMDogI2VjZmNjYjtcbiAgICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAgIC0tbGltZS0zMDA6ICNiZWYyNjQ7XG4gICAgLS1saW1lLTQwMDogI2EzZTYzNTtcbiAgICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAgIC0tbGltZS02MDA6ICM2NWEzMGQ7XG4gICAgLS1saW1lLTcwMDogIzRkN2MwZjtcbiAgICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAgIC0tbGltZS05MDA6ICMzNjUzMTQ7XG5cbiAgICAtLXllbGxvdy01MDogI2ZlZmNlODtcbiAgICAtLXllbGxvdy0xMDA6ICNmZWY5YzM7XG4gICAgLS15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAgIC0teWVsbG93LTMwMDogI2ZkZTA0NztcbiAgICAtLXllbGxvdy00MDA6ICNmYWNjMTU7XG4gICAgLS15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAgIC0teWVsbG93LTYwMDogI2NhOGEwNDtcbiAgICAtLXllbGxvdy03MDA6ICNhMTYyMDc7XG4gICAgLS15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAgIC0teWVsbG93LTkwMDogIzcxM2YxMjtcblxuICAgIC0tYW1iZXItNTA6ICNmZmZiZWI7XG4gICAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gICAgLS1hbWJlci0yMDA6ICNmZGU2OGE7XG4gICAgLS1hbWJlci0zMDA6ICNmY2QzNGQ7XG4gICAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gICAgLS1hbWJlci01MDA6ICNmNTllMGI7XG4gICAgLS1hbWJlci02MDA6ICNkOTc3MDY7XG4gICAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gICAgLS1hbWJlci04MDA6ICM5MjQwMGU7XG4gICAgLS1hbWJlci05MDA6ICM3ODM1MGY7XG5cbiAgICAtLW9yYW5nZS01MDogI2ZmZjdlZDtcbiAgICAtLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gICAgLS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAgIC0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgICAtLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gICAgLS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAgIC0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgICAtLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gICAgLS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAgIC0tb3JhbmdlLTkwMDogIzdjMmQxMjtcblxuICAgIC0tcmVkLTUwOiAjZmVmMmYyO1xuICAgIC0tcmVkLTEwMDogI2ZlZTJlMjtcbiAgICAtLXJlZC0yMDA6ICNmZWNhY2E7XG4gICAgLS1yZWQtMzAwOiAjZmNhNWE1O1xuICAgIC0tcmVkLTQwMDogI2Y4NzE3MTtcbiAgICAtLXJlZC01MDA6ICNlZjQ0NDQ7XG4gICAgLS1yZWQtNjAwOiAjZGMyNjI2O1xuICAgIC0tcmVkLTcwMDogI2I5MWMxYztcbiAgICAtLXJlZC04MDA6ICM5OTFiMWI7XG4gICAgLS1yZWQtOTAwOiAjN2YxZDFkO1xuXG4gICAgLyogXCJ3YXJtIGdyYXlcIiBpcyBjYWxsZWQgXCJzdG9uZVwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLXdhcm0tZ3JheS01MDogI2ZhZmFmOTtcbiAgICAtLXdhcm0tZ3JheS0xMDA6ICNmNWY1ZjQ7XG4gICAgLS13YXJtLWdyYXktMjAwOiAjZTdlNWU0O1xuICAgIC0td2FybS1ncmF5LTMwMDogI2Q2ZDNkMTtcbiAgICAtLXdhcm0tZ3JheS00MDA6ICNhOGEyOWU7XG4gICAgLS13YXJtLWdyYXktNTAwOiAjNzg3MTZjO1xuICAgIC0td2FybS1ncmF5LTYwMDogIzU3NTM0ZTtcbiAgICAtLXdhcm0tZ3JheS03MDA6ICM0NDQwM2M7XG4gICAgLS13YXJtLWdyYXktODAwOiAjMjkyNTI0O1xuICAgIC0td2FybS1ncmF5LTkwMDogIzFjMTkxNztcbiAgICAtLXdhcm0tZ3JheS05NTA6ICMwYzBhMDk7XG5cbiAgICAvKiBcInRydWUgZ3JheVwiIGlzIGNhbGxlZCBcIm5ldXRyYWxcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS10cnVlLWdyYXktNTA6ICNmYWZhZmE7XG4gICAgLS10cnVlLWdyYXktMTAwOiAjZjVmNWY1O1xuICAgIC0tdHJ1ZS1ncmF5LTIwMDogI2U1ZTVlNTtcbiAgICAtLXRydWUtZ3JheS0zMDA6ICNkNGQ0ZDQ7XG4gICAgLS10cnVlLWdyYXktNDAwOiAjYTNhM2EzO1xuICAgIC0tdHJ1ZS1ncmF5LTUwMDogIzczNzM3MztcbiAgICAtLXRydWUtZ3JheS02MDA6ICM1MjUyNTI7XG4gICAgLS10cnVlLWdyYXktNzAwOiAjNDA0MDQwO1xuICAgIC0tdHJ1ZS1ncmF5LTgwMDogIzI2MjYyNjtcbiAgICAtLXRydWUtZ3JheS05MDA6ICMxNzE3MTc7XG4gICAgLS10cnVlLWdyYXktOTUwOiAjMGEwYTBhO1xuXG4gICAgLyogVGFpbHdpbmQgQ1NTIGNhbGxzIHRoaXMgY29sb3IgXCJncmF5XCIsIGJ1dCB3ZSByZW5hbWVkIGl0IHRvIFwibmV1dHJhbCBncmF5XCJcbiAgICAgYmVjYXVzZSBvdXIgZGVzaWduIGlzIGJhc2VkIG9uIGJsdWUgdG9uZXMsIHNvIHRoZSBiZXN0IFwiZ3JheVwiIGZvciBvdXIgZGVzaWduXG4gICAgIGlzIFwiYmx1ZSBncmF5XCIgYW5kIHdlIGFsaWFzIFwiYmx1ZSBncmF5XCIgY29sb3IgYXMgXCJncmF5XCIgdG8gc2ltcGxpZnkgdGhpbmdzXG4gICAgIFwiZ3JheVwiIGlzIGNhbGxlZCBcInppbmNcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS1uZXV0cmFsLWdyYXktNTA6ICNmYWZhZmE7XG4gICAgLS1uZXV0cmFsLWdyYXktMTAwOiAjZjRmNGY1O1xuICAgIC0tbmV1dHJhbC1ncmF5LTIwMDogI2U0ZTRlNztcbiAgICAtLW5ldXRyYWwtZ3JheS0zMDA6ICNkNGQ0ZDg7XG4gICAgLS1uZXV0cmFsLWdyYXktNDAwOiAjYTFhMWFhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTUwMDogIzcxNzE3YTtcbiAgICAtLW5ldXRyYWwtZ3JheS02MDA6ICM1MjUyNWI7XG4gICAgLS1uZXV0cmFsLWdyYXktNzAwOiAjM2YzZjQ2O1xuICAgIC0tbmV1dHJhbC1ncmF5LTgwMDogIzI3MjcyYTtcbiAgICAtLW5ldXRyYWwtZ3JheS05MDA6ICMxODE4MWI7XG4gICAgLS1uZXV0cmFsLWdyYXktOTUwOiAjMDkwOTBiO1xuXG4gICAgLyogXCJjb29sIGdyYXlcIiBpcyBjYWxsZWQgXCJncmF5XCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tY29vbC1ncmF5LTUwOiAjZjlmYWZiO1xuICAgIC0tY29vbC1ncmF5LTEwMDogI2YzZjRmNjtcbiAgICAtLWNvb2wtZ3JheS0yMDA6ICNlNWU3ZWI7XG4gICAgLS1jb29sLWdyYXktMzAwOiAjZDFkNWRiO1xuICAgIC0tY29vbC1ncmF5LTQwMDogIzljYTNhZjtcbiAgICAtLWNvb2wtZ3JheS01MDA6ICM2YjcyODA7XG4gICAgLS1jb29sLWdyYXktNjAwOiAjNGI1NTYzO1xuICAgIC0tY29vbC1ncmF5LTcwMDogIzM3NDE1MTtcbiAgICAtLWNvb2wtZ3JheS04MDA6ICMxZjI5Mzc7XG4gICAgLS1jb29sLWdyYXktOTAwOiAjMTExODI3O1xuICAgIC0tY29vbC1ncmF5LTk1MDogIzAzMDcxMjtcblxuICAgIC8qIFwiYmx1ZSBncmF5XCIgaXMgY2FsbGVkIFwic2xhdGVcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS1ibHVlLWdyYXktNTA6ICNmOGZhZmM7XG4gICAgLS1ibHVlLWdyYXktMTAwOiAjZjFmNWY5O1xuICAgIC0tYmx1ZS1ncmF5LTIwMDogI2UyZThmMDtcbiAgICAtLWJsdWUtZ3JheS0zMDA6ICNjYmQ1ZTE7XG4gICAgLS1ibHVlLWdyYXktNDAwOiAjOTRhM2I4O1xuICAgIC0tYmx1ZS1ncmF5LTUwMDogIzY0NzQ4YjtcbiAgICAtLWJsdWUtZ3JheS02MDA6ICM0NzU1Njk7XG4gICAgLS1ibHVlLWdyYXktNzAwOiAjMzM0MTU1O1xuICAgIC0tYmx1ZS1ncmF5LTgwMDogIzFlMjkzYjtcbiAgICAtLWJsdWUtZ3JheS05MDA6ICMwZjE3MmE7XG4gICAgLS1ibHVlLWdyYXktOTUwOiAjMDIwNjE3O1xuXG4gICAgLyogdGhpcyBpcyB0aGUgY29sb3IgYWxpYXMgdG8gY29uc2lkZXIgdGhlIFwiYmx1ZSBncmF5XCIgY29sb3IgYXMgXCJ0aGUgbm9ybWFsIGdyYXlcIiAqL1xuICAgIC0tZ3JheS01MDogdmFyKC0tYmx1ZS1ncmF5LTUwKTtcbiAgICAtLWdyYXktMTAwOiB2YXIoLS1ibHVlLWdyYXktMTAwKTtcbiAgICAtLWdyYXktMjAwOiB2YXIoLS1ibHVlLWdyYXktMjAwKTtcbiAgICAtLWdyYXktMzAwOiB2YXIoLS1ibHVlLWdyYXktMzAwKTtcbiAgICAtLWdyYXktNDAwOiB2YXIoLS1ibHVlLWdyYXktNDAwKTtcbiAgICAtLWdyYXktNTAwOiB2YXIoLS1ibHVlLWdyYXktNTAwKTtcbiAgICAtLWdyYXktNjAwOiB2YXIoLS1ibHVlLWdyYXktNjAwKTtcbiAgICAtLWdyYXktNzAwOiB2YXIoLS1ibHVlLWdyYXktNzAwKTtcbiAgICAtLWdyYXktODAwOiB2YXIoLS1ibHVlLWdyYXktODAwKTtcbiAgICAtLWdyYXktOTAwOiB2YXIoLS1ibHVlLWdyYXktOTAwKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBDU1MgdmFyaWFibGVzIHVzZWQgaW4gdGhlIGJhY2tlbmQgZGVzaWduLlxuICAgTW9zdCBvZiB0aGUgdGltZXMsIG92ZXJyaWRpbmcgc29tZSBvZiB0aGVzZSB2YXJpYWJsZXMgaXMgYWxsIHlvdSBuZWVkIHRvXG4gICBjdXN0b21pemUgdGhlIGRlc2lnbiBvZiB5b3VyIGJhY2tlbmRzLiBIb3dldmVyLCBiZWNhdXNlIG9mIGhvdyBCb290c3RyYXAgM1xuICAgd29ya3MsIHNvbWUgc3R5bGVzIGNhbid0IGJlIGN1c3RvbWl6ZWQgd2l0aCBDU1MgdmFyaWFibGVzIGFuZCB5b3UnbGwgbmVlZFxuICAgdG8gYWxzbyBjdXN0b21pemUgdGhlIFNhc3MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjpcbiAgICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgXCJSb2JvdG8gTW9ub1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gICAgICAgIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIC0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG5cbiAgICAtLWZvbnQtc2l6ZS14czogMTJweDtcbiAgICAtLWZvbnQtc2l6ZS1zbTogMTNweDtcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWxnOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLXhsOiAxOHB4O1xuICAgIC0tZm9udC1zaXplLXh4bDogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS14eHhsOiAyOHB4O1xuXG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYigxNSwgMjMsIDQzLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2IoMTUsIDIzLCA0MywgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1zaGFkb3cteGw6IDAgMjBweCAyNXB4IC01cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpLCAwIDhweCAxMHB4IC02cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuXG4gICAgLS13aWR0aC1zbTogNTc2cHg7XG4gICAgLS13aWR0aC1tZDogNzY4cHg7XG4gICAgLS13aWR0aC1sZzogOTkycHg7XG4gICAgLS13aWR0aC14bDogMTIwMHB4O1xuICAgIC0td2lkdGgteHhsOiAxNDAwcHg7XG5cbiAgICAtLXppbmRleC1tb2RhbC1iYWNrZHJvcDogMjAyMDtcblxuICAgIC0tZm9ybS10YWJzLWd1dHRlci14OiA1cHg7XG5cbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1ib3JkZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wcmltYXJ5LWJnOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXRlcnRpYXJ5LWJnOiB2YXIoLS1ncmF5LTUwKTtcblxuICAgIC0tYm9keS1tYXgtd2lkdGg6IDE0NDBweDtcbiAgICAtLWJvZHktYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMjMwcHg7XG4gICAgLS1zaWRlYmFyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1zaWRlYmFyLWxvZ28tY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNnB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5kaWdvLTUwKTtcbiAgICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAgIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6IHZhcigtLWluZGlnby02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tdXNlci1uYW1lLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcG9wb3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXBvcG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tcG9wb3Zlci1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgLS1wb3BvdmVyLW1heC13aWR0aDogNDgwcHg7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWljb24tY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNTM2OGQ1ODA7IC8qIGNvbG9yIGlzIC0tY29sb3ItcHJpbWFyeSB3aXRoIDUwJSBhbHBoYSAqL1xuICAgIC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWJnOiAjZGFmYmUxO1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWJnOiAjZmZmOGM1O1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItYmc6ICNmZmViZTk7XG4gICAgLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtY29sb3I6ICMxYTdmMzc7XG4gICAgLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctY29sb3I6ICM5YTY3MDA7XG4gICAgLS1kcm9wZG93bi1pdGVtLWRhbmdlci1jb2xvcjogI2QxMjQyZjtcbiAgICAtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tdGFibGUtdGhlYWQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogdmFyKC0taW5kaWdvLTUwKTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1kZXRhaWwtbGFiZWwtdG9vbHRpcC11bmRlcmxpbmUtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tbGFiZWwtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLWxlZ2VuZC1jb2xvcjogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1pbnB1dC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLWdyYXktNTApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXJlZC0xMDApO1xuICAgIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1mb3JtLXN3aXRjaC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1mb3JtLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6IHZhcigtLWluZGlnby01MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLWdyYXktNTApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmc6IHZhcigtLWluZGlnby01MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tZm9ybS10eXBlLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZWQtaG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1yZW1vdmUtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1iZzogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWhlbHAtZXJyb3ItY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdGFicy1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tYmFkZ2UtYm9yZGVyOiAwO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYmc6IHZhcigtLWdyZWVuLTEwMCk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuLTYwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJnOiB2YXIoLS15ZWxsb3ctMTAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRleHQteWVsbG93LTYwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXJlZC0xMDApO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXRleHQtcmVkLTYwMCk7XG4gICAgLS1iYWRnZS1pbmZvLWJnOiB2YXIoLS1ibHVlLTEwMCk7XG4gICAgLS1iYWRnZS1pbmZvLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS10ZXh0LWJsdWUtNjAwKTtcbiAgICAtLWJhZGdlLXByaW1hcnktYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1pbmRpZ28tNjAwKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1iYWRnZS1kYXJrLWJnOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgLS1iYWRnZS1kYXJrLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWJhZGdlLW91dGxpbmUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWJhZGdlLW91dGxpbmUtY29sb3I6IHZhcigtLWRhdGFsaXN0LXZhbHVlLWNvbG9yKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1jb2xvcjogdmFyKC0taW5kaWdvLTgwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0taW5kaWdvLTIwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1iZzogdmFyKC0tZW1lcmFsZC0xMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1jb2xvcjogdmFyKC0tZW1lcmFsZC05MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtMjAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYmc6IHZhcigtLXNreS0xMDApO1xuICAgIC0tYWxlcnQtaW5mby1jb2xvcjogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tc2t5LTIwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS0yMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJnOiB2YXIoLS1yb3NlLTEwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItY29sb3I6IHZhcigtLXJvc2UtODAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJvc2UtMjAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1hbGVydC1saWdodC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJnOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG5cbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXktc206IDBweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXgtc206IDhweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXktbWQ6IDA7XG4gICAgLS1idXR0b24tcGFkZGluZy14LW1kOiAxMnB4O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteS1sZzogOHB4O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteC1sZzogMTZweDtcbiAgICAtLWJ1dHRvbi1mb250LXNpemUtc206IDEycHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplLW1kOiAxNHB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgICAtLWJ1dHRvbi1saW5lLWhlaWdodDogMS41O1xuXG4gICAgLS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogODBtcztcbiAgICAtLWJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4gICAgLS1idXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC45O1xuXG4gICAgLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcjogdmFyKC0taW5kaWdvLTYwMCk7XG5cbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjMWYyMzI4MGYsIDBweCAxcHggM3B4IDBweCAjMWYyMzI4MGY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU2NmNkYiwgIzUzNjhkNSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MzY4ZDUsICM1MDY0Y2MpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjMDAyZDExNGQ7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MDY0Y2MsICM0YzVmYzIpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG5cbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZkZmYsICNmNmY4ZmEpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaWNvbi1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjZmOGZhLCAjZWZmMmY1KTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogI2QxZDllMDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZGVlNmVkO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmYyZjUsICNlNmVhZWYpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG5cbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsICNmNmY4ZmEpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3I6ICMxZjg4M2Q7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1iZzogIzFmODgzZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggIzAwMmQxMTRkO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJnOiAjMTk3OTM1O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG5cbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24td2FybmluZy1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsICNmNmY4ZmEpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctY29sb3I6ICNhNjdhMDA7XG4gICAgLS1idXR0b24td2FybmluZy1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1iZzogI2I4ODcwMDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggIzJkMjQwMDRkO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJnOiAjYjg4NzAwO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMmQyNDAwNGQ7XG5cbiAgICAtLWJ1dHRvbi1kYW5nZXItYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNkMTI0MmY7XG4gICAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogI2QxZDllMDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICNjZjIyMmU7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICM0YzAwMTQzMztcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjYTQwZTI2O1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmMjMyODBhO1xuXG4gICAgLS1idXR0b24taW52aXNpYmxlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJnOiAjMDAwMDAwMjY7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYmc6ICMwMDAwMDAyNjtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWNvbG9yOiAjY2YyMjJlO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItY29sb3I6ICNjZjIyMmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaG92ZXItYmc6ICNmZmViZTk7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1hY3RpdmUtY29sb3I6ICNhNDBlMjY7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1hY3RpdmUtYmc6ICNmZmRhZDY7XG5cbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXRleHQtY29sb3ItcmdiOiAzMCwgNDEsIDU5O1xuICAgIC0tdGV4dC1jb2xvci1kYXJrOiBoc2woMjI5LCAyNCUsIDIxJSk7XG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiBoc2woMjE1LCAxNCUsIDY3JSk7XG4gICAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KTsgLyogaXQgdXNlcyAtLWdyYXktOTAwICovXG4gICAgLS1jb250ZW50LXBhbmVsLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gICAgLS1maWVsZHNldC1iZzogaHNsKDIxMCwgMzAlLCA5NyUpO1xuICAgIC0tY29kZS1jb2xvcjogI2M0NGMzNDtcbiAgICAtLWNvZGUtZWRpdG9yLXN0cmluZy1jb2xvcjogIzAzMmY2MjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleXdvcmQtY29sb3I6ICNkNzNhNDk7XG4gICAgLS1jb2RlLWVkaXRvci1jb21tZW50LWNvbG9yOiAjMjI4NjNhO1xuICAgIC0tY29kZS1lZGl0b3ItZGVmaW5pdGlvbi1jb2xvcjogI2UzNjIwOTtcbiAgICAtLWNvZGUtZWRpdG9yLXZhcmlhYmxlLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItbnVtYmVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItYXJndW1lbnQtY29sb3I6ICM2ZjQyYzE7XG4gICAgLS1jb2RlLWVkaXRvci1rZXktY29sb3I6ICMwMDVjYzU7XG4gICAgLS1jb2RlLWVkaXRvci1hdHRyaWJ1dGUtY29sb3I6ICMyMjg2M2E7XG4gICAgLS1jb2RlLWVkaXRvci1hZGRpdGlvbi1iZzogI2U2ZmZlZDtcbiAgICAtLWNvZGUtZWRpdG9yLWRlbGV0aW9uLWJnOiAjZmZlZWYwO1xuICAgIC0tY29kZS1lZGl0b3Itc2VsZWN0aW9uLWJnOiAjZDdkN2Q3O1xuXG4gICAgLS1wYWdlLWxvZ2luLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnKTtcblxuICAgIC0temluZGV4LTcwMDogNzc3O1xuICAgIC0temluZGV4LTgwMDogODg4O1xuICAgIC0temluZGV4LTkwMDogOTk5O1xuICAgIC0temluZGV4LTEwNTA6IDEwNTA7XG5cbiAgICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKTtcbiAgICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSk7XG4gICAgLS10ZXh0LWluZGlnby02MDA6IGhzbCgyMzEsIDQ4JSwgNDUlKTtcbiAgICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpO1xuICAgIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKTtcblxuICAgIC0tY29sb3ItcHJpbWFyeTogaHNsKDIzMCwgNjElLCA1OCUpOyAvKiBjdXN0b20gc2hhZGUgYmV0d2VlbiBpbmRpZ28tNDAwIGFuZCBpbmRpZ28tNTAwICovXG4gICAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTU3LCA2OSUsIDM4JSk7XG4gICAgLS1jb2xvci1pbmZvOiBoc2woMjAxLCA5NCUsIDM3JSk7XG4gICAgLS1jb2xvci13YXJuaW5nOiBoc2woMzAsIDgxJSwgNDclKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1jb2xvci1kYW5nZXItcmdiOiAyMjAsIDM4LCAzODtcblxuICAgIC0taGlnaGxpZ2h0LWJnOiAjZmVmZjNmO1xuICAgIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAgIC0tdGV4dC1vbi1wcmltYXJ5OiB2YXIoLS13aGl0ZSk7XG4gICAgLS10ZXh0LW11dGVkOiB2YXIoLS1ncmF5LTUwMCk7XG5cbiAgICAtLWxpbmstY29sb3I6IGhzbCgyMzAsIDYwJSwgNjAlKTtcbiAgICAtLWxpbmstY29sb3ItcmdiOiA5MiwgMTEyLCAyMTQ7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiBoc2woMjMwLCA2MCUsIDc1JSk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTUzLCAxNjYsIDIzMDtcbiAgICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWxpbmstZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWxpbmstZGFuZ2VyLWhvdmVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcblxuICAgIC0tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1sZzogOHB4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1zbTogMnB4O1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7XG59XG5cbi5lYS1kYXJrLXNjaGVtZSB7XG4gICAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1ib3JkZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wcmltYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXNlY29uZGFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS10ZXJ0aWFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG5cbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCAtMnB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYigwLCAwLCAwLCAwLjMpLCAwIDRweCA2cHggLTRweCByZ2IoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLS1ib2R5LWJnOiB2YXIoLS10cnVlLWdyYXktOTUwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tc2lkZWJhci1sb2dvLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6IHZhcigtLWJsdWUtODAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktOTUwKTtcbiAgICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogdmFyKC0taW5kaWdvLTQwMCk7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS11c2VyLW5hbWUtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBvcG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tcG9wb3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1wb3BvdmVyLXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICAtLXBvcG92ZXItbWF4LXdpZHRoOiA0ODBweDtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktOTUwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWJnOiAjMmVhMDQzMjY7XG4gICAgLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctYmc6ICNiYjgwMDkyNjtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWJnOiAjZjg1MTQ5MWE7XG4gICAgLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtY29sb3I6ICMzZmI5NTA7XG4gICAgLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctY29sb3I6ICNkMjk5MjI7XG4gICAgLS1kcm9wZG93bi1pdGVtLWRhbmdlci1jb2xvcjogI2ZmN2I3MjtcbiAgICAtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS10YWJsZS10aGVhZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS10YWJsZS1jZWxsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMjUpO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJsdWUtNTAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZmllbGQtY291bnRyeS1mbGFnLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZGV0YWlsLWxhYmVsLXRvb2x0aXAtdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1sZWdlbmQtY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1pbnB1dC1zaGFkb3c6IG5vbmU7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogbm9uZTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVkLTkwMCk7XG4gICAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1jb2xvcjogdmFyKC0tcmVkLTQwMCk7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQtNDAwKTtcbiAgICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWhlbHAtZXJyb3ItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tdGFicy1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWhlYWRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWJhZGdlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTAsIDE2OCwgMjUyLCAwLjMpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yOiByZ2IoOTAsIDE2OCwgMjUyKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYmc6IHJnYmEoMjIsIDEzNSwgMCwgMC4xOCk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM5LCAyMzYsIDAsIDAuMyk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1ncmVlbi0zMDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1iZzogcmdiYSgyNTEsIDIwMiwgNCwgMC4xOCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1MCwgMjAxLCA1LCAwLjMpO1xuICAgIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYmc6IHJnYmEoMTgyLCAyLCA1LCAwLjE4KTtcbiAgICAtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTMsIDE1NSwgMTU3LCAwLjMpO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtMzAwKTtcbiAgICAtLWJhZGdlLWluZm8tYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMTgpO1xuICAgIC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1pbmZvLWNvbG9yOiByZ2IoOTAsIDE2OCwgMjUyKTtcbiAgICAtLWJhZGdlLXByaW1hcnktYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMTgpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiByZ2IoOTAsIDE2OCwgMjUyKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1iZzogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgLS1iYWRnZS1saWdodC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tYmFkZ2UtbGlnaHQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAtLWJhZGdlLWRhcmstYmc6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgLS1iYWRnZS1kYXJrLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG4gICAgLS1iYWRnZS1kYXJrLWNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWJhZGdlLW91dGxpbmUtY29sb3I6IHZhcigtLWRhdGFsaXN0LXZhbHVlLWNvbG9yKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYmc6IHZhcigtLWluZGlnby05MDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1jb2xvcjogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0taW5kaWdvLTgwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1iZzogdmFyKC0tZW1lcmFsZC04MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1jb2xvcjogdmFyKC0tZW1lcmFsZC0xMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtNzAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYmc6IHZhcigtLXNreS04MDApO1xuICAgIC0tYWxlcnQtaW5mby1jb2xvcjogdmFyKC0tc2t5LTEwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tc2t5LTcwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS03MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJnOiB2YXIoLS1yZWQtODAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1jb2xvcjogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNzAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJnOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWFsZXJ0LWRhcmstY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuXG4gICAgLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcjogIzFmNmZlYmIzO1xuXG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYmc6ICMxNDQ3ZTY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaWNvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICMxMzVhZjI7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogIzFmNjZmZjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiAjMjQyNDI0O1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6ICMyYzJjMmM7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmc6ICMzMTMxMzE7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcblxuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJnOiAjMjQyNDI0O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3I6ICM1NmQzNjQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmc6ICMyOTkwM2I7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iZzogIzJlOWE0MDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuXG4gICAgLS1idXR0b24td2FybmluZy1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYmc6ICMyNDI0MjQ7XG4gICAgLS1idXR0b24td2FybmluZy1jb2xvcjogI2UzYjM0MTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24td2FybmluZy1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1iZzogIzllNmEwMztcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJnOiAjYmI4MDA5O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi1kYW5nZXItYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYmc6ICMyNDI0MjQ7XG4gICAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiAjZmE1ZTU1O1xuICAgIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJnOiAjYjYyMzI0O1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogI2RhMzYzMztcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1iZzogI2ZmZmZmZjQwO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJnOiAjZmZmZmZmNDA7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1jb2xvcjogI2ZhNWU1NTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaG92ZXItYmc6ICNiNjIzMjQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWFjdGl2ZS1iZzogI2RhMzYzMztcblxuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS10ZXh0LWNvbG9yLXJnYjogMjEyLCAyMTIsIDIxMjtcbiAgICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpOyAvKiBpdCB1c2VzIC0tdHJ1ZS1ncmF5LTkwMCAqL1xuICAgIC0tY29udGVudC1wYW5lbC1iZzogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICAgIC0tZmllbGRzZXQtYmc6IGhzbCgyMTAsIDMwJSwgOTclKTtcbiAgICAtLWNvZGUtY29sb3I6ICNjNDRjMzQ7XG4gICAgLS1jb2RlLWVkaXRvci1zdHJpbmctY29sb3I6ICNhNWQ2ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1rZXl3b3JkLWNvbG9yOiAjZmY3YjcyO1xuICAgIC0tY29kZS1lZGl0b3ItY29tbWVudC1jb2xvcjogIzdlZTc4NztcbiAgICAtLWNvZGUtZWRpdG9yLWRlZmluaXRpb24tY29sb3I6ICNlMzYyMDk7XG4gICAgLS1jb2RlLWVkaXRvci12YXJpYWJsZS1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLW51bWJlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLWFyZ3VtZW50LWNvbG9yOiAjZDJhOGZmO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5LWNvbG9yOiAjYTVkNmZmO1xuICAgIC0tY29kZS1lZGl0b3ItYXR0cmlidXRlLWNvbG9yOiAjN2VlNzg3O1xuICAgIC0tY29kZS1lZGl0b3ItYWRkaXRpb24tYmc6IHJnYmEoNDYsIDE2MCwgNjcsIDAuMyk7XG4gICAgLS1jb2RlLWVkaXRvci1kZWxldGlvbi1iZzogcmdiYSgyMTgsIDU0LCA1MSwgMC4zKTtcbiAgICAtLWNvZGUtZWRpdG9yLXNlbGVjdGlvbi1iZzogIzIwM2U2ZjtcblxuICAgIC0tcGFnZS1sb2dpbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZzogdmFyKC0tYmx1ZS03MDApO1xuXG4gICAgLS10ZXh0LWJsdWUtNjAwOiBoc2woMjA2LCA5MSUsIDMwJSk7XG4gICAgLS10ZXh0LWdyZWVuLTYwMDogaHNsKDE1OSwgNzUlLCAyMSUpO1xuICAgIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSk7XG4gICAgLS10ZXh0LXJlZC02MDA6IGhzbCgzMzgsIDcxJSwgMzclKTtcbiAgICAtLXRleHQteWVsbG93LTYwMDogaHNsKDIwLCA5NCUsIDMwJSk7XG5cbiAgICAtLWNvbG9yLXByaW1hcnk6IGhzbCgyMTNkZWcgOTQlIDcxJSk7XG4gICAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTU3LCA2OSUsIDM4JSk7XG4gICAgLS1jb2xvci1pbmZvOiBoc2woMjAxLCA5NCUsIDM3JSk7XG4gICAgLS1jb2xvci13YXJuaW5nOiBoc2woMzAsIDgxJSwgNDclKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgLS1icy1kYW5nZXItcmdiOiAyMzksIDY4LCA2ODtcblxuICAgIC0taGlnaGxpZ2h0LWJnOiAjZmVmZjNmO1xuICAgIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcblxuICAgIC0tdGV4dC1vbi1wcmltYXJ5OiB2YXIoLS13aGl0ZSk7XG4gICAgLS10ZXh0LW11dGVkOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcblxuICAgIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS00MDApO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAgIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLS1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbn1cblxuLyogQm9vdHN0cmFwIHZhcmlhYmxlcyAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJzLWJvZHktYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRleHQtY29sb3ItcmdiKTtcbiAgICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgLS1icy1ib2R5LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIC0tYnMtYm9keS1mb250LXdlaWdodDogbm9ybWFsO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIC0tYnMtY29kZS1jb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG4gICAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1kYW5nZXItcmdiKTtcbiAgICAtLWJzLWRhbmdlcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdGV4dC1jb2xvci1yZ2IpO1xuICAgIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1icy1oZWFkaW5nLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWhpZ2hsaWdodC1iZzogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbiAgICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJzLWluZm86IHZhcigtLWNvbG9yLWluZm8pO1xuICAgIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWxpbmstY29sb3ItcmdiKTtcbiAgICAtLWJzLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG4gICAgLS1icy1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tc2Vjb25kYXJ5LWJnKTtcbiAgICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLWJzLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLXRlcnRpYXJ5LWJnKTtcbiAgICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKTtcbiAgICAtLWJzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuLmJ0biB7XG4gICAgLS1icy1idG4tcGFkZGluZy14OiA4cHg7XG4gICAgLS1icy1idG4tcGFkZGluZy15OiA0cHg7XG4gICAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGFibGUge1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiB2YXIoLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnKTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgLS1icy10YWJsZS1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS10YWJsZS1ob3Zlci1jZWxsLWJnKTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiA0cHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMTBweDtcbiAgICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS41O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLXppbmRleDogMjA0MDtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAgIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtYmc6IHZhcigtLW1vZGFsLWJnKTtcbiAgICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gICAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDEuMjVyZW07XG4gICAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tbW9kYWwtZm9vdGVyLWJnKTtcbiAgICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xufVxuLm5hdi10YWJzIHtcbiAgICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4uYmFkZ2Uge1xuICAgIC0tYnMtYmFkZ2UtcGFkZGluZy14OiA1cHg7XG4gICAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDFweDtcbiAgICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1icy1iYWRnZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5vZmZjYW52YXMsXG4ub2ZmY2FudmFzLXh4bCxcbi5vZmZjYW52YXMteGwsXG4ub2ZmY2FudmFzLWxnLFxuLm9mZmNhbnZhcy1tZCxcbi5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcbiAgICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDE1cHg7XG59XG4uYWxlcnQge1xuICAgIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAgIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAgIC0tYnMtYWxlcnQtbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xufVxuIiwiOnJvb3Qge1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQgZGFyaztcbn1cblxuLyogUmVzZXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYm9keSB7XG4gICAgYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLyogTmVlZGVkIGJlY2F1c2Ugd2UgYWx3YXlzIGFkZCAnZmEgZmEtJyB0byB0aGUgZ2l2ZW4gaWNvbiBuYW1lLCBzbyB0aGVzZVxuICAgc3R5bGVzIGFsbG93IHRvIG92ZXJyaWRlIHRoYXQgd2l0aCBpY29uIG5hbWVzIHN1Y2ggYXMgJ3N5bWZvbnkgZmFiJyAqL1xuaS5mYSxcbmkuZmFzLFxuaS5mYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuaS5mYWIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5pLmZhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbmkuZmFkIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBEdW90b25lXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbnNwYW4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGlubGluZS1zaXplOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc3Bhbi5pY29uIHN2ZyB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMWVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbmJvZHlbZGF0YS1lYS1pY29uLXByZWZpeD1cInRhYmxlclwiXSBzcGFuLmljb24gc3ZnIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogMS4xNWVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMS4xNWVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cblxuY29kZSxcbnByZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbnByZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyogTmVlZGVkIHRvIHByb3ZpZGUgQkMgY29tcGF0aWJpbGl0eSBiZWNhdXNlXG4gICBCb290c3RyYXAgNSByZXBsYWNlZCB0aGVzZSBjbGFzc2VzIGJ5IC50ZXh0LXN0YXJ0IGFuZCAudGV4dC1lbmQgKi9cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSBhdXRvO1xuICAgICAgICBtaW4tYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cbn1cblxuYm9keTpub3QoLmVhLWNvbnRlbnQtd2lkdGgtZnVsbCkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1ib2R5LW1heC13aWR0aCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBhdXRvO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5yZXNwb25zaXZlLWhlYWRlciAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcik7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciAuZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWxvZ28tY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMCAyOHB4IDA7XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGltZyxcbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jb21wYWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iZyk7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDBweCAtIDIgKiAyMHB4IC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgICBvdmVyZmxvdy1pbmxpbmU6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXppbmRleC1tb2RhbC1iYWNrZHJvcCkgKyAxKTtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygyICogMjBweCArIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgLyogbmVlZGVkIHRvIG5vdCBzY3JvbGwgdGhlIGVudGlyZSBwYWdlIHdoZW4gcmVhY2hpbmcgdGhlIGVuZCBvZiB0aGlzIGVsZW1lbnQgc2Nyb2xsICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgtbW9kYWwtYmFja2Ryb3ApIC0gMSk7XG4gICAgICAgIGlubGluZS1zaXplOiBpbml0aWFsO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cbn1cbmJvZHkuZWEtbW9iaWxlLXNpZGViYXItdmlzaWJsZSAuc2lkZWJhciB7XG4gICAgYm94LXNoYWRvdzogMjBweCAwIDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDEwcHggMCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWhpZGRlbi1tYXJrZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1oaWRkZW4tbWFya2VyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51c2VyLW1lbnUtd3JhcHBlciBhLnVzZXItZGV0YWlscyxcbmEudXNlci1tZW51LXdyYXBwZXIgLnVzZXItZGV0YWlsczpob3ZlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdXNlci1uYW1lLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIG5lZWRlZCBmb3IgU2FmYXJpICovXG59XG4udXNlci1tZW51LXdyYXBwZXIudXNlci1pcy1pbXBlcnNvbmF0ZWQgYS51c2VyLWRldGFpbHMsXG4udXNlci1tZW51LXdyYXBwZXIudXNlci1pcy1pbXBlcnNvbmF0ZWQgYS51c2VyLWRldGFpbHM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLnVzZXItZGV0YWlscyAudXNlci1uYW1lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2cHg7XG59XG5cbi51c2VyLW1lbnUtd3JhcHBlciAudXNlci1hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVzZXItYXZhdGFyLWljb24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS11c2VyLWF2YXRhci1pY29uLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBibG9jay1zaXplOiAyMXB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjFweDtcbiAgICBpbmxpbmUtc2l6ZTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWF2YXRhciAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLWlubGluZS1zaXplOiAyMDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ4MHB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyAudXNlci1hdmF0YXIge1xuICAgIGJsb2NrLXNpemU6IDM5cHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAzOXB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyAudXNlci1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycHg7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kcm9wZG93bi1zZXR0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24tc2V0dGluZ3MtYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuXG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGVudC1wYWRkaW5nLXJpZ2h0KSAxNXB4IHZhcigtLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWJvdHRvbSkgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXB4O1xufVxuXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc2l6ZXItaGFuZGxlciB7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgICAgICBtaW4tYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC43cztcbiAgICAgICAgaW5saW5lLXNpemU6IDNweDtcbiAgICB9XG4gICAgLnJlc2l6ZXItaGFuZGxlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnKTtcbiAgICB9XG59XG4jc2lkZWJhci1yZXNpemVyLWhhbmRsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTAwdmg7XG59XG5cbiNjb250ZW50LXJlc2l6ZXItaGFuZGxlciB7XG4gICAgbWluLWJsb2NrLXNpemU6IGNhbGMoMTAwdmggLSA1NnB4IC0gdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWJvdHRvbSkpO1xufVxuXG4uY29udGVudC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IHZhcigtLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXRvcC5lYS1zZWFyY2gtZGlzYWJsZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmxvY2stc2l6ZTogNTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IGNhbGModmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKSkgMTFweFxuICAgICAgICAgICAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY29udGVudC10b3AgLm5hdmJhci1jdXN0b20tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXRvcCAubmF2YmFyLWN1c3RvbS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAycHggMnB4O1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcik7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0O1xufVxuLyogbmVlZGVkIHRvIGhpZGUgdGhlIGRlZmF1bHQgW1hdIG1hcmsgc2hvd2VkIGJ5IFdlYmtpdCBicm93c2VycyBpbiB0aGVzZSBmaWVsZHMgKi9cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTpmb2N1cyxcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIGNvcGllZCBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYXV0by1ncm93aW5nLWlucHV0cy10ZXh0YXJlYXMvI290aGVyLWlkZWFzICovXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtaW5saW5lLXNpemU6IDYwMHB4O1xuICAgIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0IHtcbiAgICBncmlkLWFyZWE6IDEgLyAyO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDMwMHB4O1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyIHtcbiAgICAvKiB0aGUgZXh0cmEgYmxhbmsgc3BhY2UgaXMgbmVlZGVkIHRvIG1ha2UgaXQgbG9vayBnb29kICovXG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKSBcIiAgICBcIjtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjZweCAwIDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLW5ldyAuY29udGVudC1oZWFkZXIsXG4gICAgYm9keS5lYS1lZGl0IC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xufVxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHh4bCk7XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWhlbHAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWhlbHAgaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLyogY3VzdG9taXppbmcgQm9vdHN0cmFwJ3MgU2FhcyB2YXJpYWJsZXMgZm9yIHBvcG92ZXJzIGRvZXNuJ3Qgd29yayxcbiAgIHNvIHdlIG5lZWQgdG8gZGVmaW5lIHRoZXNlIHN0eWxlcyBleHBsaWNpdGx5ICovXG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3ZlciB7XG4gICAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcG9wb3Zlci1zaGFkb3cpO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tcG9wb3Zlci1tYXgtd2lkdGgpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLFxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLFxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3csXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0uNXJlbTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLFxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLFxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMsXG4uY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDJweCAxcHggMCAxMHB4O1xuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmF0Y2gtYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhdGNoLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG5cbi53aXRoLXJvdW5kZWQtdG9wIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ud2l0aC1yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZGF0YWdyaWQud2l0aC1yb3VuZGVkLXRvcCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZGF0YWdyaWQud2l0aC1yb3VuZGVkLXRvcCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUud2l0aC1oZWxwID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDFweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIC5jb2xsYXBzZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbn1cbi5jb250ZW50LXBhbmVsLWNvbGxhcHNlOm5vdCguY29sbGFwc2VkKSAuY29sbGFwc2UtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCAuY29udGVudC1wYW5lbC1oZWFkZXItaGVscCB7XG4gICAgcGFkZGluZzogMCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRoLW1pbi1oLTI1MCB7XG4gICAgbWluLWJsb2NrLXNpemU6IDI1MHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRoLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtcGFuZWwtYmcpO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtaGVhZGVyIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtZm9vdGVyIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyLndpdGhvdXQtYm9yZGVyIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG59XG4uY29udGVudC1wYW5lbC1mb290ZXIud2l0aG91dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWhhcy1zdWJtZW51cyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI1cHg7XG59XG4uZHJvcGRvd24tbWVudSBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudSBhLFxuLmRyb3Bkb3duLW1lbnUgYTpob3Zlcixcbi5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG59XG4uZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1tZW51IGksXG4uZHJvcGRvd24tbWVudSAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWljb24tY29sb3IpO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5kcm9wZG93bi1tZW51IC5pY29uIGkge1xuICAgIG1hcmdpbjogMDtcbn1cbi5kcm9wZG93bi1tZW51IC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmxvY2stc2l6ZTogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxMnB4IDAgNnB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMXB4O1xuICAgIG1hcmdpbjogNnB4IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKSk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSBpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCk6aG92ZXIge1xuICAgIC8qIHVubGlrZSB0aGUgdG9nZ2xlIHNwbGl0LCB0aGlzIGRyb3Bkb3duIGl0ZW0gaXMgbm90IGNsaWNrYWJsZSwgc28gbWFrZSB0aGF0IHZlcnkgY2xlYXIgKi9cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saXN0LXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXBhZ2luYXRpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuLmxpc3QtcGFnaW5hdGlvbi1jb3VudGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG59XG5cbi5wYWdlciAucGFnaW5hdGlvbiB7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZXIgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgfVxufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG59XG4ucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMsXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAxcHg7XG59XG4vKiBuZWVkZWQgdG8gb3ZlcnJpZGUgc29tZSBCb290c3RyYXAgc3R5bGVzICovXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbjogMCAxcHg7XG59XG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMsXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXIgLnBhZ2UtaXRlbTpub3QoLnBhZ2UtaXRlbS1wcmV2aW91cywgLnBhZ2UtaXRlbS1uZXh0LCAucGFnZS1pdGVtLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91cyxcbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1uZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluayxcbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1uZXh0IC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5wYWdlLWxpbmssXG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dDpub3QoLmRpc2FibGVkKTpob3ZlciAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KSAvIDIpO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1uZXh0IC5wYWdlLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KSAvIDIpO1xuICAgIH1cbn1cblxuLyogTW9kYWwgZm9yIGRlbGV0ZSBhY3Rpb24gKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG59XG4ubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xufVxuLm1vZGFsLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtZm9vdGVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi8qIEZsYXNoIG1lc3NhZ2VzICovXG4jZmxhc2gtbWVzc2FnZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFsZXJ0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uYWxlcnQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAycHg7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAxO1xuICAgIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDE7XG5cbiAgICBpbnNldC1ibG9jay1zdGFydDogMTBweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA1cHg7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1tZCkgdmFyKC0tYnV0dG9uLXBhZGRpbmcteC1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtcHJpbWFyeS1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1pbmZvIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1pbmZvLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LXdhcm5pbmctYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1kYW5nZXItYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWxpZ2h0IHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1saWdodC1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhcmsge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWRhcmstYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtZGFyay1jb2xvcik7XG59XG5cbi8qIFV0aWxpdGllcyAqL1xuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnRleHQtdGVydGlhcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRlcnRpYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmcpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1iZykgIWltcG9ydGFudDtcbn1cbiIsIi8qIFNpZGViYXIgbmF2aWdhdGlvbiBtZW51XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuI21haW4tbWVudSAubWVudSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDdweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZyk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZWEtbGlnaHQtc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmVhLWxpZ2h0LXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgYSxcbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcik7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudS5leHBhbmRlZCAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6bm90KC5leHBhbmRlZCkgLnN1Ym1lbnUge1xuICAgIC8qIGRvbid0IHVzZSAnZGlzcGxheTogbm9uZScgdG8gaGlkZSBzdWJtZW51czsgaXQgYnJlYWtzIHRoZSBtZW51IGFjY29yZGlvbiAqL1xuICAgIG1heC1ibG9jay1zaXplOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudS10b2dnbGUgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgaW5saW5lLXNpemU6IGF1dG87IC8qIHRoaXMgaXMgbmVlZGVkIHRvIG1ha2UgaXQgbG9vayBiZXR0ZXIgKi9cbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJsb2NrLXNpemU6IDE2cHg7XG4gICAgaW5saW5lLXNpemU6IDEuMjVlbTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgbWF4LWJsb2NrLXNpemU6IDE2cHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDJweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcik7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUge1xuICAgIC8qIHBhZGRpbmcgbXVzdCBiZSAwIGZvciB0aGUgZWxlbWVudCB0aGF0IHNsaWRlcyB1cC9kb3duO1xuICAgICAgIGlmIHNvbWUgcGFkZGluZyBpcyBuZWVkZWQsIGNyZWF0ZSBhbm90aGVyIEhUTUwgZWxlbWVudCBpbnNpZGUgdGhpcyBvbmUgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWJsb2NrLXNpemUgMTUwbXMgbGluZWFyO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAyNnB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI2cHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWxhYmVsLFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWJhZGdlLFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDdweCAwO1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICAgICAgbWluLWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsLWJhY2tkcm9wKTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tYmFkZ2UsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51LFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDAgMDtcbiAgICAgICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDEzcHg7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51OmhvdmVyIC5zdWJtZW51LXRvZ2dsZSAubWVudS1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51OmhvdmVyIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJsb2NrLXNpemU6IDIxcHg7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IC5tZW51LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNHB4O1xuICAgICAgICBpbmxpbmUtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICAgICAgICBibG9jay1zaXplOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICB9XG59XG4iLCIvKiBEYXRhZ3JpZCB0YWJsZXMgKHVzZWQgaW4gdGhlIElOREVYIHBhZ2UpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRhYmxlLmRhdGFncmlkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxudGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMsXG50YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9ucy5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0Ym9keSxcbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cixcbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0Ym9keSxcbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMzBweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1pbi1ibG9jay1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9ucyxcbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9ucy5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9ucy5hY3Rpb25zLWFzLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkIHtcbiAgICAgICAgLyogYmVjYXVzZSBvZiBob3cgdGhlIGNvbnRlbnRzIGFyZSByZW5kZXJlZCBpbiBzbWFsbCBzY3JlZW5zLCB0YWJsZSBjb250ZW50cyBtdXN0IGJlIGxlZnQtYWxpZ25lZFxuICAgICAgIHRoZSAhaW1wb3J0YW50IGZsYWcgaXMgbmVlZGVkIHRvIG92ZXJyaWRlIHRoZSAhaW1wb3J0YW50IHVzZWQgYnkgQm9vdHN0cmFwIGluIC50ZXh0LWNlbnRlciwgLnRleHQtcmlnaHQsIGV0Yy4gKi9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgaW5saW5lLXNpemU6IDM1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQuZmllbGQtYm9vbGVhbiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAvKiBuZWVkZWQgdG8gdHJ1bmNhdGUgdGV4dCB3aGVuIHRoZSBzd2l0Y2ggbGFiZWwgaXMgdG9vIGxvbmcgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmFjdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgIC8qIG5lZWRlZCB0byBtYWtlIGFjdGlvbnMgY2xpY2thYmxlIHdoZW4gdGhleSBhcmUgc2hvd24gaW5saW5lZCAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0aGVhZCB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmRhdGFncmlkIHRoZWFkIGEsXG4uZGF0YWdyaWQgdGhlYWQgc3Bhbjpub3QoLmljb24pIHtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGF0YWdyaWQgdGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5kYXRhZ3JpZCB0Ym9keSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YWdyaWQgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuLmRhdGFncmlkIHRkLmZpZWxkLWF2YXRhciB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmRhdGFncmlkIHRoZWFkIGksXG4uZGF0YWdyaWQgdGhlYWQgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGksXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRhZ3JpZCB0aCxcbi5kYXRhZ3JpZCB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG4gICAgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gICAgfVxufVxuLmRhdGFncmlkIHRib2R5IHRyLnNlbGVjdGVkLXJvdyB0ZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZyk7XG59XG4vKiBuZWVkZWQgdG8gYXZvaWQgc2hvd2luZyB0aGUgdGV4dCBvZiBzZWxlY3RlZCByb3dzIHdpdGggdGhlIGJhY2tncm91bmQgb2Ygc2VsZWN0ZWQgdGV4dCAqL1xuLmRhdGFncmlkIHRib2R5IHRyLnNlbGVjdGVkLXJvdyB0ZCA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2xpY2thYmxlIHJvd3MgZm9yIGRlZmF1bHQgcm93IGFjdGlvbiAqL1xuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmFjdGlvbnMsXG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5hY3Rpb25zIGEsXG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5hY3Rpb25zIGJ1dHRvbixcbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnM6bm90KC5hY3Rpb25zLWFzLWRyb3Bkb3duKSBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgKyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgLmFjdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xufVxuXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXN1Y2Nlc3M6aG92ZXIsXG4ucGFnZS1hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtc3VjY2Vzczpob3ZlciB7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtY29sb3IpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtd2FybmluZzpob3Zlcixcbi5wYWdlLWFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC13YXJuaW5nOmhvdmVyIHtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcik7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctY29sb3IpO1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1kYW5nZXI6aG92ZXIsXG4ucGFnZS1hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtZGFuZ2VyOmhvdmVyIHtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YWdyaWQgdGQuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgfVxufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMtYXMtZHJvcGRvd24tdGFibGUtaGVhZCB7XG4gICAgaW5saW5lLXNpemU6IDEwcHg7XG59XG4uZGF0YWdyaWQgdHI6bm90KC5zZWxlY3RlZC1yb3cpOmhvdmVyIC5hY3Rpb25zLWFzLWRyb3Bkb3duIC5kcm9wZG93bi1hY3Rpb25zID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5hY3Rpb25zLWFzLWRyb3Bkb3duIC5kcm9wZG93bi1hY3Rpb25zID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZGF0YWdyaWQgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uZGF0YWdyaWQgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6Zm9jdXMsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpmb2N1cyxcbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4uZGF0YWdyaWQgdHIgLmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLXNoYWRvdyk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi10b2dnbGUgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBpbmxpbmUtc2l6ZTogdW5zZXQ7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LTkwMCk7XG59XG5cbi8qIE5lc3RlZCBkcm9wZG93biBtZW51cyAoYWN0aW9uIGdyb3VwcykgLSBhbHdheXMgb3BlbiB0byB0aGUgbGVmdCBmb3IgYmV0dGVyIFVYICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBQb3NpdGlvbiBuZXN0ZWQgZHJvcGRvd24gbWVudSB0byB0aGUgbGVmdCAqL1xuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTAwJTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjEyNXJlbTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjEyNXJlbTtcbn1cblxuLyogU3VibWVudXMgd2l0aG91dCB0b2dnbGUtc3BsaXQgKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0Om5vdCg6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpKTpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuLmRhdGFncmlkXG4gICAgLmRyb3Bkb3duLWFjdGlvbnNcbiAgICAuZHJvcGRvd24tbWVudVxuICAgIC5kcm9wc3RhcnQ6bm90KDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkpXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzXG4gICAgLmRyb3Bkb3duLW1lbnUsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpub3QoOmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSkgPiAuZHJvcGRvd24tbWVudTpob3Zlcixcbi8qIFN1Ym1lbnVzIHdpdGggdG9nZ2xlLXNwbGl0ICovXG4gICAgLmRhdGFncmlkXG4gICAgLmRyb3Bkb3duLWFjdGlvbnNcbiAgICAuZHJvcGRvd24tbWVudVxuICAgIC5kcm9wc3RhcnQ6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6aG92ZXIpXG4gICAgPiAuZHJvcGRvd24tbWVudSxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0OmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSA+IC5kcm9wZG93bi1tZW51OmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3BsaXQgYnV0dG9uIHN1Ym1lbnUgc3R5bGluZyAqL1xuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMjJweDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IC5kcm9wZG93bi10b2dnbGUtbWFya2VyIHtcbiAgICAvKiB0aGlzIGlzIGEgY2hldnJvbi1saWtlIGljb24gbWFkZSBvdXQgb2YgdGV4dCB3aXRoIENTUyBib3JkZXIgdHJpY2tzICovXG4gICAgYm9yZGVyLWJsb2NrLWVuZDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW5saW5lLWVuZDogLjNlbSBzb2xpZDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXRhZ3JpZCAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC1ibG9jay1zaXplOiA1MHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5kYXRhZ3JpZCB0cjpob3ZlciAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0YWdyaWQgbWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRhZ3JpZCAuaGVhZGVyLWZvci1maWVsZC1ib29sZWFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbi5oYXMtc3dpdGNoIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xufVxuXG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4gLmZvcm0tc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuIC5mb3JtLXN3aXRjaCBpbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIC5maWVsZC1jb3VudHJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kYXRhZ3JpZCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmRhdGFncmlkIC5uby1yZXN1bHRzIHRkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAubm8tcmVzdWx0czpob3ZlciB0ZCxcbi5kYXRhZ3JpZCAuZW1wdHktcm93OmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGlubGluZS1zaXplOiAyMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICBpbmxpbmUtc2l6ZTogNSU7XG4gICAgfVxufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAlO1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBpbmxpbmUtc2l6ZTogMjUlO1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAlO1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBpbmxpbmUtc2l6ZTogMzAlO1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBibG9jay1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMTNweCAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZGF0YWdyaWQtcm93LWVtcHR5IHRkLFxuLmRhdGFncmlkIHRib2R5IC5kYXRhZ3JpZC1yb3ctZW1wdHk6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgdmFyKC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmcpIDUwJSxcbiAgICAgICAgdmFyKC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmcpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xufVxuLmRhdGFncmlkLXJvdy1lbXB0eS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ4MHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTc5MiAxNzkyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGw9XCIlMjNhYWFcIiBkPVwiTTEyMTYgODMycTAtMTg1LTEzMS41LTMxNi41dC0zMTYuNS0xMzEuNS0zMTYuNSAxMzEuNS0xMzEuNSAzMTYuNSAxMzEuNSAzMTYuNSAzMTYuNSAxMzEuNSAzMTYuNS0xMzEuNSAxMzEuNS0zMTYuNXptNTEyIDgzMnEwIDUyLTM4IDkwdC05MCAzOHEtNTQgMC05MC0zOGwtMzQzLTM0MnEtMTc5IDEyNC0zOTkgMTI0LTE0MyAwLTI3My41LTU1LjV0LTIyNS0xNTAtMTUwLTIyNS01NS41LTI3My41IDU1LjUtMjczLjUgMTUwLTIyNSAyMjUtMTUwIDI3My41LTU1LjUgMjczLjUgNTUuNSAyMjUgMTUwIDE1MCAyMjUgNTUuNSAyNzMuNXEwIDIyMC0xMjQgMzk5bDM0MyAzNDNxMzcgMzcgMzcgOTB6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA4cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxcHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4jbW9kYWwtZmlsdGVycyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQwMHB4O1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJnKTtcbiAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1tb2RhbC10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5hY3Rpb24tZmlsdGVycy1idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cbi5hY3Rpb24tZmlsdGVycy1idXR0b24uYWN0aW9uLWZpbHRlcnMtYXBwbGllZCBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uIC5hY3Rpb24tZmlsdGVycy1idXR0b24tY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjdGlvbi1maWx0ZXJzLXJlc2V0IGkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cbi5maWx0ZXItZmllbGQge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG59XG4uZmlsdGVyLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZmlsdGVyLWhlYWRpbmcgYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDdweDtcbn1cbi5maWx0ZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWdyb3VwLFxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDA7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLyogbmVlZGVkIHRvIGhpZGUgdGhlIHZpc3VhbCBtYXJrZXIgaW4gdGhlIGxhYmVscyBvZiByZXF1aXJlZCBmaWVsZHMgKi9cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHB4O1xufVxuLmZpbHRlci1jb250ZW50IC5maWVsZC1jaG9pY2UgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLnRhYmxlLmRhdGFncmlkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtc3R5bGU6IG5vbmU7XG59XG4iLCIvKiBEZXRhaWwgUGFnZSBzdHlsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lYS1kZXRhaWwgLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA3cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xufVxuLmVhLWRldGFpbCAuZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtYm9keS53aXRob3V0LWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cCAuZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5saW5lLXNpemU6IDEzMHB4O1xufVxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cCAuZmllbGQtbGFiZWwgZGl2W2RhdGEtYnMtdG9nZ2xlPVwidG9vbHRpcFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZGV0YWlsLWxhYmVsLXRvb2x0aXAtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvb2x0aXAuZWEtZGV0YWlsLWxhYmVsLXRvb2x0aXAge1xuICAgIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDM1MHB4O1xuICAgIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAyMHB4O1xuICAgIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDEwcHg7XG4gICAgLS1icy10b29sdGlwLW9wYWNpdHk6IDE7XG59XG4udG9vbHRpcC5lYS1kZXRhaWwtbGFiZWwtdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cCAuZmllbGQtdmFsdWUge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWlubGluZS1zaXplOiA2NiU7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLXRleHRhcmVhIC5maWVsZC12YWx1ZSxcbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLXRleHRfZWRpdG9yIC5maWVsZC12YWx1ZSB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDM1MHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogODBjaDtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbn1cblxuLyogZm9yIGJvb2xlYW4gZmllbGRzLCBmbGlwIHRoZSBsYWJlbCA8LT4gdmFsdWUgb3JkZXIgYmVjYXVzZSB0aGUgbGFiZWwgaXNcbiAgIHVzdWFsbHkgYSBtZWRpdW0tbG9uZyBzdHJpbmcgb2YgdGV4dCBhbmQgdGhlIHZhbHVlIGlzIGFsd2F5cyB0aW55IChZRVMvTk8pICovXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC1ib29sZWFuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC1ib29sZWFuIC5maWVsZC1sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taW5saW5lLXNpemU6IDY2JTtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLWJvb2xlYW4gLmZpZWxkLXZhbHVlIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5saW5lLXNpemU6IDEzMHB4O1xufVxuIiwiLyogUHJvcGVydGllcyAodGhlIHN0eWxlcyBhcHBsaWVkIHRvIHByb3BlcnRpZXMgaW4gSU5ERVggYW5kIERFVEFJTCBwYWdlcylcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5cbi8qIEFycmF5IGZpZWxkICovXG4uZmllbGQtYXJyYXkgdWwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMmVtO1xufVxuLmZpZWxkLWFycmF5IGxpICsgbGkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHB4O1xufVxuXG4vKiBBdmF0YXIgZmllbGQgKi9cbi5maWVsZC1hdmF0YXIgLmltYWdlLWF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJvb2xlYW4gZmllbGQgKi9cbi5maWVsZC1ib29sZWFuIC5iYWRnZSB7XG4gICAgbWluLWlubGluZS1zaXplOiAzM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vKiBCb29sZWFuIHZhbHVlcyBkb24ndCB1c2UgXCJ0cnVlID0gZ3JlZW4sIGZhbHNlID0gcmVkXCIgb24gcHVycG9zZSBiZWNhdXNlIGJlaW5nIEZBTFNFXG4gICBvciBUUlVFIGNhbiBiZSBnb29kIG9yIGJhZCBkZXBlbmRpbmcgb24gdGhlIGNvbnRleHQsIHNvIHJlZC9ncmVlbiBkb2Vzbid0IGFsd2F5cyB3b3JrICovXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi1mYWxzZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1iZyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3IpO1xufVxuLmZpZWxkLWJvb2xlYW4gLmJhZGdlLWJvb2xlYW4tdHJ1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3IpO1xufVxuXG4vKiBDb2RlRWRpdG9yIGZpZWxkICovXG4uZmllbGQtY29kZV9lZGl0b3IgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xufVxuLmZpZWxkLWNvZGVfZWRpdG9yIGR0IHtcbiAgICBtYXgtYmxvY2stc2l6ZTogNDgwcHg7XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG59XG5cbi8qIENvbGxlY3Rpb24gZmllbGQgKi9cbi5mb3JtLXdpZGdldC1jb21wb3VuZCAuY29sbGVjdGlvbi1lbXB0eSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIGxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiB0aGlzIGlzIHRoZSBsYWJlbCBvZiBlYWNoIGFycmF5IGVsZW1lbnRzIChpdCdzIHByb2JhYmx5IE9LIHRvIGFsd2F5cyBoaWRlIGl0KSAqL1xuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZvcm0td2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5mb3JtLXdpZGdldCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbSArIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZWQtaG92ZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpcnN0IC5hY2NvcmRpb24taXRlbSxcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1pdGVtLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0uZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogM3B4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW5saW5lLXNpemU6IDIwJTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b24sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDdweDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gICAgLyogaGlkZXMgdGhlIGRlZmF1bHQgY29sbGFwc2UgbWFya2VyICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b24gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b24gLmZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDhweCAwIDRweDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1hZGQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tZGVsZXRlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNXB4O1xufVxuXG4vKiBDb2xvciBmaWVsZCAqL1xuLmZpZWxkLWNvbG9yIC5jb2xvci1zYW1wbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ib3JkZXItdGVydGlhcnktY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDE5cHg7XG4gICAgaW5saW5lLXNpemU6IDQ1cHg7XG59XG5cbi8qIENvdW50cnkgZmllbGQgKi9cbi5maWVsZC1jb3VudHJ5IC5jb3VudHJ5LWZsYWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIG1hcmdpbjogMCA2cHggMXB4IDA7XG4gICAgbWF4LWJsb2NrLXNpemU6IDE3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmVhLWRhcmstc2NoZW1lIC5maWVsZC1jb3VudHJ5IC5jb3VudHJ5LWZsYWcge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnktY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmRhdGFncmlkIC5maWVsZC1jb3VudHJ5ID4gc3BhbiArIHNwYW4sXG4uZGF0YWxpc3QgLmZpZWxkLWNvdW50cnkgZGQgPiBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cblxuLmZpZWxkLWNvdW50cnkgLnRzLWNvbnRyb2wgLmNvdW50cnktbmFtZS1mbGFnLFxuLmZpZWxkLWNvdW50cnkgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmNvdW50cnktbmFtZS1mbGFnIC5jb3VudHJ5LWZsYWcge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNXB4O1xufVxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLmNvdW50cnktbmFtZS1mbGFnIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMjVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIEN1cnJlbmN5IGZpZWxkICovXG4uZmllbGQtY3VycmVuY3kgLmJhZGdlLWN1cnJlbmN5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIERhdGUsIFRpbWUgYW5kIERhdGVUaW1lIGZpZWxkcyAqL1xuLmZpZWxkLWRhdGV0aW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZGF0ZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtdGltZSBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLyogTGFuZ3VhZ2UgZmllbGQgKi9cbi5maWVsZC1sYW5ndWFnZSAuYmFkZ2UtbGFuZ3VhZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogVGV4dCBlZGl0b3IgZmllbGQgKi9cbi5maWVsZC10ZXh0X2VkaXRvciBkdCB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDQ4MHB4O1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xufVxuIiwiLyogSW1hZ2VzIGFuZCBsaWdodGJveFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbCAuZmllbGQtaW1hZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtaW1hZ2UgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWlubGluZS1zaXplOiA0MDBweDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LWJsb2NrLXNpemU6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIGltZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xufVxuXG4uZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZzpob3ZlciB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZWEtbGlnaHRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1saWdodGJveCBpbWcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLyogYmVsb3csIHRoZSBjb250ZW50cyBvZiBiYXNpY2xpZ2h0Ym94L2Rpc3QvYmFzaWNMaWdodGJveC5taW4uY3NzICovXG4uYmFzaWNMaWdodGJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IDk1JTtcbiAgICBtYXgtYmxvY2stc2l6ZTogOTUlO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbn1cbi5iYXNpY0xpZ2h0Ym94LS1pZnJhbWUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLFxuLmJhc2ljTGlnaHRib3gtLWltZyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsXG4uYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYmFzaWNMaWdodGJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUlO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1JTtcbiAgICBtYXgtYmxvY2stc2l6ZTogOTUlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZzpob3ZlciB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cbiIsIi8qIEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLyogQmFzZSBmb3JtIGdyb3VwcyAqL1xuLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMTVweDtcbiAgICBpbmxpbmUtc2l6ZTogMTVweDtcbn1cbi5mb3JtLWNoZWNrOm5vdCguZm9ybS1zd2l0Y2gpIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLyogVXNlZCBpbiBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9ucyAqL1xubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9ybS1ncm91cCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlcixcbi5mb3JtLWdyb3VwIC5jb2wtZm9ybS1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDc1JSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0ycHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IC04cHg7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LTcwMCk7XG4gICAgYmxvY2stc2l6ZTogNHB4O1xuICAgIGlubGluZS1zaXplOiA0cHg7XG59XG5cbi8qIEZvcm0gd2lkZ2V0cyAoaW5wdXRzLCBzZWxlY3RzLCBldGMuKSAqL1xuLmZvcm0td2lkZ2V0IC5mb3JtLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG4uZm9ybS13aWRnZXQ6Zm9jdXMtd2l0aGluIC5mb3JtLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIHNlZSBodHRwczovL2dpdGh1Yi5jb20vRWFzeUNvcnAvRWFzeUFkbWluQnVuZGxlL2lzc3Vlcy81MTk3ICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjA4cyBlYXNlLWluLCBjb2xvciAuMDhzIGVhc2UtaW47XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQsXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1jb21wbGV4LmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1jb21wbGV4LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93KTtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2FkYjViZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93KTtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICAgIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZyk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbn1cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sW2RhdGEtZWEtYWxpZ249XCJyaWdodFwiXSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWRbZGF0YS1lYS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbn1cblxuLyogQ2hlY2tib3ggd2lkZ2V0cyAqL1xuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG5cbi8qIGluIEJvb3RzdHJhcCBjdXN0b20gZmlsZSB3aWRnZXRzLCB0aGUgbGFiZWwgaXMgdXNlZCB0byBzaW11bGF0ZSB0aGUgZmlsZSBpbnB1dCAqL1xuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlLFxuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBibG9jay1zaXplOiAzMHB4O1xufVxuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlIGxhYmVsLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4IDdweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSBsYWJlbC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYmxvY2stc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBEYXRlLXRpbWUgd2lkZ2V0cyAqL1xuLmZpZWxkLWRhdGUgLmZvcm0td2lkZ2V0LFxuLmZpZWxkLXRpbWUgLmZvcm0td2lkZ2V0LFxuLmZpZWxkLWRhdGV0aW1lIC5mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0IHNlbGVjdCxcbi5kYXRldGltZS13aWRnZXQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4taW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogbmVlZGVkIGZvciBTYWZhcmkgKi9cbn1cbi5kYXRldGltZS13aWRnZXQgKyAuZGF0ZXRpbWUtd2lkZ2V0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0IHNlbGVjdCArIHNlbGVjdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4O1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDJweDtcbn1cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4vKiBVdGlsaXRpZXMgdG8gY3JlYXRlIGNvbW1vbiBmb3JtIGZpZWxkcyAobG9uZywgc2hvcnQsIGV0Yy4pICovXG4uc2hvcnQgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgMjAlICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nIC5mb3JtLWNvbnRyb2wsXG4ubGFyZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgLmlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGJsb2NrLXNpemU6IDUwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvZGUgaW5wdXQuZm9ybS1jb250cm9sLFxuLmNvZGUgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1ncm91cCAubG9uZyAuZm9ybS1jb250cm9sLFxuLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWdyb3VwIC5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmxvY2stc2l6ZTogNTAwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBGb3JtIHRhYnMgKi9cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWZvcm0tdGFicy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHg7XG59XG5cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgYSxcbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMTRweCA4cHg7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhLFxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLnRhYi1uYXYtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC50YWItbmF2LWl0ZW0taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLWVuZDogLTJweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpKTtcbiAgICBibG9jay1zaXplOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluay1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLWVuZDogLTJweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCk7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtaXRlbSAuYmFkZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uZm9ybS10YWJzLWNvbnRlbnQgLnRhYi1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS10YWJzLWhlbHAtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTEwcHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTVweDtcbn1cblxuLyogRm9ybSBjb2x1bW5zICovXG4uZm9ybS1jb2x1bW4gLmZvcm0tY29sdW1uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTVweDtcbn1cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUgLmZvcm0tY29sdW1uLXRpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2x1bW4taGVhZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSAuZm9ybS1jb2x1bW4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29sdW1uLWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tY29sdW1uLXRpdGxlIC5mb3JtLWNvbHVtbi1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2x1bW4taGVscC1jb2xvcik7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb2x1bW4gLmZpZWxkLWZvcm1fZmllbGRzZXQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWJzLWd1dHRlci14KTtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3IpO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC0gNXB4KSB2YXIoLS1icy1ndXR0ZXIteCkgY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtaGVscCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1cHggdmFyKC0tYnMtZ3V0dGVyLXgpIDA7XG59XG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtYm9keS53aXRob3V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtZ3V0dGVyLXgpIHZhcigtLWJzLWd1dHRlci14KSAwO1xufVxuXG4vKiBGb3JtIGZpZWxkc2V0cyAqL1xuLmZpZWxkLWZvcm1fZmllbGRzZXQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoMS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTsgLyogbm90IGEgdHlwbzsgZG9uJ3QgdXNlIC0tYnMtZ3V0dGVyLXkgaGVyZSAqL1xufVxuXG4uZm9ybS1zZWN0aW9uLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUge1xuICAgIGZsZXg6IDE7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZHNldC1oZWFkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQubm90LWNvbGxhcHNpYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudC5jb2xsYXBzZWQgLmZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50IC5jb2xsYXBzaWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZHNldC1oZWxwLWNvbG9yKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZweDtcbn1cblxuLyogdXNpbmcgQ1NTIEdyaWQgaXMgbmVlZGVkIGZvciBhIHNtb290aCBjb2xsYXBzZSBhbmltYXRpb24gKi9cbi5mb3JtLWZpZWxkc2V0LWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWJvZHkuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cblxuLmZvcm0tZmllbGRzZXQtYm9keS5jb2xsYXBzaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJsb2NrLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLmZvcm0tZmllbGRzZXQtYm9keSA+IC5yb3cge1xuICAgIG1pbi1ibG9jay1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4vKiBhbGxvdyBjb250ZW50cyAoZS5nLiBkcm9wZG93bnMpIHRvIG92ZXJmbG93IHdoZW4gZmllbGRzZXQgaXMgZXhwYW5kZWQgKi9cbi5mb3JtLWZpZWxkc2V0LWJvZHkuc2hvdzpub3QoLmNvbGxhcHNpbmcpLFxuLmZvcm0tZmllbGRzZXQtYm9keS5zaG93Om5vdCguY29sbGFwc2luZykgPiAucm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1maWVsZHNldC1ib2R5LFxuICAgIC5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1oZWFkZXIsXG4gICAgLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogRm9ybSBhY3Rpb25zIChcIlNhdmUgY2hhbmdlc1wiLCBcIkRlbGV0ZVwiLCBldGMuKSAqL1xuLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1hY3Rpb25zIC5idG4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi8qIEZvcm0gZXJyb3JzICovXG4uaGFzLWVycm9yIC5mb3JtLWhlbHAsXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1lcnJvci1jb2xvcik7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCxcbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQsXG4uaGFzLWVycm9yIC5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCxcbi5oYXMtZXJyb3IgLmJ0bi5pbnB1dC1maWxlLWNvbnRhaW5lcixcbi5oYXMtZXJyb3IgLkNvZGVNaXJyb3IsXG4uaGFzLWVycm9yLmVhLXRleHQtZWRpdG9yLXdyYXBwZXIsXG4uaGFzLWVycm9yLmZvcm0tZ3JvdXAgLmVhLXRleHQtZWRpdG9yLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93KTtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBsYWJlbCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBsZWdlbmQge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWxlZ2VuZC1jb2xvcik7XG59XG5cbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmdsb2JhbC1pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWdsb2JhbC1lcnJvci1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1mb3JtLWdsb2JhbC1lcnJvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWdsb2JhbC1lcnJvci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZweDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIC5iYWRnZS1kYW5nZXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgPiAuZC1ibG9jayArIC5kLWJsb2NrIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cblxuLyogRm9ybSBncm91cCBpbnB1dHMgKi9cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjpob3Zlcixcbi5pbnB1dC1ncm91cCBidXR0b246YWN0aXZlLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmxvY2stc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLyogZmlsZXVwbG9hZCB3aWRnZXRzICovXG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUge1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG4sXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJsb2NrLXNpemU6IGNhbGMoMS41ZW0gKyAuNzVyZW0gKyAycHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzAwcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0ZC5maWxlLXNpemUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogSW1hZ2UvZmlsZSB2aWNoIHVwbG9hZHMgKi9cbi5lYS12aWNoLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLXdoaXRlKSwgMHB4IDBweCA0cHggM3B4IHZhcigtLWdyYXktNjAwKTtcbiAgICBtYXJnaW46IDZweCA0cHggMTJweDtcbiAgICBtYXgtYmxvY2stc2l6ZTogMzAwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZWEtdmljaC1maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDAgOHB4O1xufVxuXG4uZWEtdmljaC1maWxlLW5hbWUgLmZhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIHRoaXMgZWxlbWVudCBzaG91bGQgdXNlICdkaXNwbGF5OiBmbGV4JywgYnV0IHRoYXQgZG9lc24ndCB3b3JrIHdpdGhcbiAgIHRoZSBDU1MgdHJpY2sgdXNlZCB0byBjdXN0b21pemUgdGhlIDxpbnB1dCB0eXBlPVwiZmlsZVwiIC8+IGZpZWxkcy4gKi9cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyA+IGRpdixcbi5lYS12aWNoLWZpbGUtYWN0aW9ucyA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9uczphZnRlcixcbi5lYS12aWNoLWZpbGUtYWN0aW9uczphZnRlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gsXG4uZWEtdmljaC1maWxlLWFjdGlvbnMgLmZpZWxkLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cHg7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnMgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4vKiBUaGlzIENTUyB0cmljayBhbGxvd3MgdG8gY3VzdG9taXplIHRoZSA8aW5wdXQgdHlwZT1cImZpbGVcIiAvPiBmaWVsZCBlbnRpcmVseVxuICAgYXMgZXhwbGFpbmVkIGluIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Jhcm5leWNhcnJvbGwvNTI0NDI1OCAqL1xuLmlucHV0LWZpbGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWZpbGUtY29udGFpbmVyIFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTk5cHg7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMDAlO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4vKiBGaXggXCJCcm93c2VcIiBidXR0b24gZm9yIHJlZ3VsYXIgZmlsZSBpbnB1dHMgKi9cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2hhZG93KTtcbn1cblxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24taG92ZXItc2hhZG93KTtcbn1cbiIsIi8qIEJ1dHRvbnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiBub25lO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoLCAuMDYyNXJlbSkgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cywgLjM3NXJlbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUsIC44NzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQsIDUwMCk7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24taWNvbi1nYXAsIC41cmVtKTtcbiAgICBibG9jay1zaXplOiB2YXIoLS1idXR0b24taGVpZ2h0LCAycmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgbWluLWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15LCB2YXIoLS1idXR0b24tcGFkZGluZy15LW1kKSkgdmFyKC0tYnV0dG9uLXBhZGRpbmcteCwgdmFyKC0tYnV0dG9uLXBhZGRpbmcteC1tZCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1idXR0b24tdHJhbnNpdGlvbi10aW1pbmcpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3IsIG9wYWNpdHksIGZpbGw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQnV0dG9uIGhvdmVyIHN0YXRlICovXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEJ1dHRvbiBhY3RpdmUvZm9jdXMgc3RhdGVzICovXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tYnV0dG9uLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcikpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdywgdmFyKC0tYnV0dG9uLWJveC1zaGFkb3cpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXM6bm90KDphY3RpdmUpLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnkuYnRuLmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5LmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeS5idG4uZGlzYWJsZWQsXG4uYnRuLXNlY29uZGFyeS5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5idG4uZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3MuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmcuYnRuLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXdhcm5pbmctYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24td2FybmluZy1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1kYW5nZXIsXG4uYnRuLWRhbmdlci5idG4uZGlzYWJsZWQsXG4uYnRuLWRhbmdlci5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1kYW5nZXItYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1kYW5nZXItYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4taW52aXNpYmxlLFxuLmJ0bi1pbnZpc2libGUuYnRuLmRpc2FibGVkLFxuLmJ0bi1pbnZpc2libGUuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24taW52aXNpYmxlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1pbnZpc2libGU6aG92ZXIsXG4uYnRuLWludmlzaWJsZTpmb2N1cyxcbi5idG4taW52aXNpYmxlOmZvY3VzLXZpc2libGUsXG4uYnRuLWludmlzaWJsZTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXIsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyLmJ0bi5kaXNhYmxlZCxcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXIuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1hY3RpdmUtYmcpO1xufVxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQnV0dG9uIHNpemVzICovXG4uYnRuLXNtIHtcbiAgICAtLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUtc20pO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteTogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1zbSk7XG4gICAgLS1idXR0b24tcGFkZGluZy14OiB2YXIoLS1idXR0b24tcGFkZGluZy14LXNtKTtcbiAgICAtLWJ1dHRvbi1pY29uLWdhcDogLjI1cmVtO1xuICAgIC0tYnV0dG9uLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmJ0bi1sZyB7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplLWxnKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktbGcpO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteDogdmFyKC0tYnV0dG9uLXBhZGRpbmcteC1sZyk7XG5cbiAgICBibG9jay1zaXplOiAyLjVyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGUgKi9cbi5idG4uZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiB2YXIoLS1idXR0b24tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZvciBhbmNob3IgdGFncyBzdHlsZWQgYXMgYnV0dG9ucyAqL1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG4vKiBCdXR0b24gY29udGVudCBlbGVtZW50cyAqL1xuLmJ0biA+IC5idG4tbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYnRuID4gLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDFlbTtcbn1cblxuLmJ0biAuYnRuLWljb24gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG59XG5cbi5idG4gPiAuYnRuLWljb24gKyAuYnRuLWxhYmVsLFxuLmJ0biA+IGkgKyAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uYnRuID4gLmJ0bi1sYWJlbCArIC5idG4taWNvbixcbi5idG4gPiAuYnRuLWxhYmVsICsgaSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJ0biA+IC5idG4taWNvbiArIC5idG4tbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tc206bm90KDpoYXMoLmJ0bi1sYWJlbCkpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15LXNtKTtcbn1cblxuLmJ0bi1sZzpub3QoOmhhcyguYnRuLWxhYmVsKSkge1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktbGcpO1xufVxuXG4vKiBCdXR0b24gZ3JvdXBzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogLjU2MjVyZW07XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xufVxuXG4vKiBCbG9jayBidXR0b25zIChmdWxsIHdpZHRoKSAqL1xuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLyogQnV0dG9uIHdpdGggYmFkZ2UgKi9cbi5idG4gLmJhZGdlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1idXR0b24taWNvbi1nYXApO1xufVxuXG4vKiBMb2FkaW5nIHN0YXRlIHBsYWNlaG9sZGVyICovXG4uYnRuLmlzLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLXNwaW4gNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBibG9jay1zaXplOiAxZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaW5saW5lLXNpemU6IDFlbTtcbn1cblxuQGtleWZyYW1lcyBidXR0b24tc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIEVuc3VyZSBjb21wYXRpYmlsaXR5IHdpdGggZXhpc3RpbmcgYnV0dG9uIHVzYWdlICovXG4uYnRuID4gaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFJUTCBzdXBwb3J0IHVzaW5nIGxvZ2ljYWwgcHJvcGVydGllcyAqL1xuW2Rpcj1cInJ0bFwiXSAuYnRuID4gLmJ0bi1pY29uICsgLmJ0bi1sYWJlbCxcbltkaXI9XCJydGxcIl0gLmJ0biA+IGkgKyAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5idG4gPiAuYnRuLWxhYmVsICsgLmJ0bi1pY29uLFxuW2Rpcj1cInJ0bFwiXSAuYnRuID4gLmJ0bi1sYWJlbCArIGkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi8qIEZvY3VzIHZpc2libGUgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIEVuc3VyZSBidXR0b24gdGV4dCBkb2Vzbid0IHdyYXAgKi9cbi5idG4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEFsbG93IHdyYXBwaW5nIHdoZW4gbmVlZGVkICovXG4uYnRuLnRleHQtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8qIEJhZGdlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDhweDtcbn1cblxuLmJhZGdlLmJhZGdlLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG59XG5cbi5iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm94LXNoYWRvdyk7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8tYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWluZm8tYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1saWdodC1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhcmstYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWRhcmstYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWRhcmstY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLW91dGxpbmUtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLW91dGxpbmUtY29sb3IpO1xufVxuIiwiLyogU3dpdGNoZXMgKHRvZ2dsZXMpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmxvY2stc2l6ZTogMThweDtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIG5lZWRlZCBmb3IgU2FmYXJpICovXG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCxcbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnKTtcbn1cbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZWEtZGFyay1zY2hlbWUgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMTYzLCAxNjMsIDE2MywgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5kaXNhYmxlZCxcbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiBiZWxvdywgdGhlIGNvbnRlbnRzIG9mIHRvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1Lm1pbi5jc3MgKi9cbjpyb290IHtcbiAgICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMDtcbiAgICAtLXRzLXByLWNhcmV0OiAwO1xuICAgIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC50cy1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiFcIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMgLm9wdGlvbiBpbnB1dCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC41cmVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAgIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoLjc1cmVtIC0gNXB4KTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgLjc1cmVtKTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW0gLjM3NXJlbSAwIDA7XG4gICAgcGFkZGluZzogNnB4IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLjc1cmVtO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMgLnRzLWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgb3V0bGluZTogMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCxcbi50cy1kcm9wZG93biB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG4udHMtY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgcGFkZGluZzogY2FsYyguMzc1cmVtIC0gMXB4KSAuNzVyZW0gY2FsYyguMzc1cmVtIC0gNHB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLFxuLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBkNmVmZDtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdixcbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzg3ODc4Nztcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXgtYmxvY2stc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1ibG9jay1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWlubGluZS1zaXplOiA3cmVtO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyguNzVyZW0gKyA1cHgpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogLTEwMDAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udHMtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgLjM3NXJlbSAuMzc1cmVtO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMzcsIDQwLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsXG4udHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgcGFkZGluZzogM3B4IC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLFxuLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSxcbi50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGNvbG9yOiAjMWUyMTI1O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgICBjb2xvcjogIzFlMjEyNTtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgICBjb2xvcjogcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDNweCAuNzVyZW07XG4gICAgaW5saW5lLXNpemU6IDMwcHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBpbmxpbmUtc2l6ZTogMjRweDtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgfVxufVxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXgtYmxvY2stc2l6ZTogMjAwcHg7XG4gICAgb3ZlcmZsb3ctaW5saW5lOiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGlubGluZS1zaXplOiAxcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBibG9jay1zaXplOiAwO1xuICAgIG1hcmdpbjogLjVyZW0gLS43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAuNzVyZW07XG59XG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4udHMtY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4udHMtY29udHJvbC5kcm9wZG93biAtYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLnRzLWNvbnRyb2wgLml0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlcjpub3QoLnNpbmdsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlubGluZS1zaXplPScxMicgYmxvY2stc2l6ZT0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNFJTNDcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlci5zaW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBpbmxpbmUtc2l6ZT0nMTInIGJsb2NrLXNpemU9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIC52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlcjpub3QoLnNpbmdsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLnRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWJsb2NrLXNpemU6IGNhbGMoMS41ZW0gKyAuNzVyZW0gKyAycHgpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSB7XG4gICAgbWluLWJsb2NrLXNpemU6IGNhbGMoMS41ZW0gKyAuNXJlbSArIDJweCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyguNzVlbSAtIC40MDYyNXJlbSAtIDFweCkgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgLS10cy1wci1taW46IGNhbGMoMC43NXJlbSAtIDVweCk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoLjc1cmVtIC0gNXB4KTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKC4zNzVyZW0gLSAxcHgpO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLnRzLXdyYXBwZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyB7XG4gICAgbWluLWJsb2NrLXNpemU6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QtbGcgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sKTpub3QoLmZvcm0tc2VsZWN0KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG4udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCk6bm90KC5mb3JtLXNlbGVjdCkuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNzVyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG59XG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCxcbi50cy13cmFwcGVyLnNpbmdsZSB7XG4gICAgLS10cy1wci1jYXJldDogMi4yNXJlbTtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbDpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyOm5vdCg6bnRoLWNoaWxkKDIpKSA+IC50cy1jb250cm9sIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSA+IC50cy1jb250cm9sIHtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG59XG4udHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgbWluLWJsb2NrLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cbi50cy13cmFwcGVyLmlucHV0LWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICAgIG91dGxpbmU6IDA7XG59XG4udHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24taW5wdXQtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnKTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbn1cbi5kcm9wZG93bi1pbnB1dCxcbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMgLmRyb3Bkb3duLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDMsIDQ1LCA4MCwgMCksIDAgMCAwIDFweCByZ2JhKDYsIDEyMiwgMTg0LCAwLjIpLCAwIDAgMCAycHggcmdiYSg2LCAxMjIsIDE4NCwgMC4yNSksIDBcbiAgICAgICAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsXG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUsXG4udHMtZHJvcGRvd24gLmNyZWF0ZTpob3Zlcixcbi50cy1kcm9wZG93biAub3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0LFxuLnRzLWRyb3Bkb3duIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDJweCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRzLXdyYXBwZXIubXVsdGksXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgcGFkZGluZzogMnB4IDE1cHggM3B4IDdweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1NXB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUsXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1yZW1vdmUtYnV0dG9uLWhvdmVyLWJnKTtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmxvY2stc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMC42NTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDMycHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBpbmxpbmUtc2l6ZTogMTRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24ubXVsdGkgLmNsZWFyLWJ1dHRvbiB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTBweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnBsdWdpbi1jbGVhcl9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDMycHg7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyIC5jbGVhci1idXR0b246aG92ZXIsXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyLm11bHRpIC5jbGVhci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnKTtcbn1cblxuLyogd2hlbiB1c2luZyBwcmVmZXJyZWQgY2hvaWNlcywgYW4gZW1wdHkgZ3JvdXAgaGVhZGVyIGlzIGFkZGVkOyBoaWRlIGl0IHRvIG5vdCBhZGQgZXh0cmEgdmVydGljYWwgc3BhY2UgKi9cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogRXJyb3IgcGFnZXMgKHNob3duIHdoZW4gZXhjZXB0aW9ucyBhcmUgdHJpZ2dlcmVkIGluIHByb2R1Y3Rpb24pXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDUwMHB4O1xuICAgIG1pbi1ibG9jay1zaXplOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0NXB4O1xufVxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSBoMSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIGkge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG59XG4iLCIvKiBQYWdlIHRlbXBsYXRlcyBhdmFpbGFibGUgb3IgY3VzdG9tIGJhY2tlbmRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkucGFnZS1sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1sb2dpbi1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhZ2UtbG9naW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBibG9jay1zaXplOiAxMDB2aDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMHZ3O1xuICAgIH1cbn1cbmJvZHkucGFnZS1sb2dpbiAjZmxhc2gtbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IDI4cmVtO1xuICAgIGlubGluZS1zaXplOiA5NCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9naW4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTIyNXB4O1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBibG9jay1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnKTtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cbiIsIi8qIERFUFJFQ0FURUQ6IHRoaXMgZmlsZSB3aWxsIGJlIHJlbW92ZWQgaW4gRWFzeUFkbWluIDUuMC4wXG4vKiBAc2VlIGRldGFpbC1wYWdlLnNjc3NcblxuLyogRGF0YWxpc3RzICh1c2VkIGluIHRoZSBERVRBSUwgcGFnZSlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVhLWRldGFpbCAuZmllbGQtZm9ybV9wYW5lbCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDM1cHg7XG59XG4uZWEtZGV0YWlsIC5mb3JtLXBhbmVsLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGwuZGF0YWxpc3Qge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1yb3cge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gICAgcGFkZGluZzogOHB4O1xufVxuZGwuZGF0YWxpc3QgLmRhdGEtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKSwgaW5zZXQgMCAxcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuZGwuZGF0YWxpc3QgZHQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC1sYWJlbC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuZGwuZGF0YWxpc3QgLmRhdGEtaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLWhlbHAgaSB7XG4gICAgY29sb3I6IHZhcigtLWRhdGFsaXN0LWxhYmVsLWNvbG9yKTtcbn1cblxuLmZpZWxkLWNvZGVfZWRpdG9yIHByZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmZpZWxkLXRleHRhcmVhIGRkLFxuLmZpZWxkLXRleHRfZWRpdG9yIGRkIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDgwY2g7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9jb2xvci1wYWxldHRlLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9iYXNlLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9tZW51LmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhZ3JpZHMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFsaXN0cy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZmllbGRzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9pbWFnZXMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9idXR0b25zLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9iYWRnZXMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL3N3aXRjaGVzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9hdXRvY29tcGxldGUuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2Vycm9ycy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvcGFnZXMuY3NzXCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtYmxhY2sge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mb250LW1vbnRzZXJyYXQtdjI1LWxhdGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4uaWNvbi1saWVmZXJ6ZWl0ZW5yZWNobmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1vcGVuZGV2aXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24td2VpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi10dXIyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24udHRmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi53b2ZmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1zY2hhbGxzY2h1dHpyZWNobmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjOWEyMDI3O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzlhMjAyNztcbiAgLS1icy1zZWNvbmRhcnk6ICM5Njk2OTY7XG4gIC0tYnMtc3VjY2VzczogIzEyOTRkZTtcbiAgLS1icy1pbmZvOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtd2FybmluZzogIzlCOUUwNDtcbiAgLS1icy1kYW5nZXI6ICNBRjFGMjk7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTU0LCAzMiwgMzk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTUwLCAxNTAsIDE1MDtcbiAgLS1icy1zdWNjZXNzLXJnYjogMTgsIDE0OCwgMjIyO1xuICAtLWJzLWluZm8tcmdiOiAyMTEsIDIyMywgMjIzO1xuICAtLWJzLXdhcm5pbmctcmdiOiAxNTUsIDE1OCwgNDtcbiAgLS1icy1kYW5nZXItcmdiOiAxNzUsIDMxLCA0MTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjM2UwZDEwO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjM2MzYzNjO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzA3M2I1OTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICM1NDU5NTk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjM2UzZjAyO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjNDYwYzEwO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjZWJkMmQ0O1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICNlYWVhZWE7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkMGVhZjg7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICNmNmY5Zjk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICNlYmVjY2Q7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogI2VmZDJkNDtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICNmYmZjZmQ7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjZDdhNmE5O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjZDVkNWQ1O1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogI2EwZDRmMjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICNlZGYyZjI7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjZDdkODliO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjZGZhNWE5O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU0LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMTMzLCAyOCwgMzQ7XG4gIC0tYnMtYm9keS1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMTMzLCAyOCwgMzQsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDEzMywgMjgsIDM0O1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDEzMywgMjgsIDM0LCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMTMzLCAyOCwgMzQ7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtbGluay1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTU0LCAzMiwgMzk7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzMywgMjgsIDM0O1xuICAtLWJzLWxpbmstaG92ZXItZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NCwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtdGVydGlhcnktYmc6ICMyYjMwMzU7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogI2MyNzk3ZDtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2lsdmVyO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzcxYmZlYjtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICNlNWVjZWM7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjYzNjNTY4O1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjY2Y3OTdmO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjMWYwNjA4O1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICMxZTFlMWU7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICMwNDFlMmM7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICMyYTJkMmQ7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICMxZjIwMDE7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogIzIzMDYwODtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjNWMxMzE3O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjNWE1YTVhO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogIzBiNTk4NTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICM3Zjg2ODY7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjNWQ1ZjAyO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjNjkxMzE5O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogI2MyNzk3ZDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjY2U5NDk3O1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxOTQsIDEyMSwgMTI1O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAyMDYsIDE0OCwgMTUxO1xuICAtLWJzLWNvZGUtY29sb3I6ICNlNjg1YjU7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogIzY2NGQwMztcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZWE4NjhmO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNlYTg2OGY7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEzLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMy41cHggMjBweDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYWU0ZDUyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM5ZjJiMzI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2E0MzYzZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2EyMzEzNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTIxMjE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGQ0ZDRkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzJjMmM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3MzczNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzIzMjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMGEyNjA5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzNiNTEzYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMTYzMTE1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMyMjNjMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMxYzM2MWI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzAwMTUyMDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzMzQ0NGQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzBkMjEyYjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMTkyYzM2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMTMyNzMxO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMxZjIwMDE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGM0ZDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYTJiMGU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM1MzYxYTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMwMzExNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMyMzA2MDg7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGYzODM5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyZTEyMTQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM5MWYyMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMzMTkxYjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmMGYwZjA7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2U0ZTRlNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2Q4ZDhkODtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkZWRlZGU7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjYTNhM2EzO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzgyODI4MjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjOWI5YjliO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjOTM5MzkzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzk3OTc5NztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzNiM2IzYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICM2MjYyNjE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzQ1NDU0NDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjNGY0ZjRlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjNGE0YTQ5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLW5vbmUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDExcHggKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTFweCArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBtYXJnaW46IC0xMXB4IC0yMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4ICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDIycHggKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDY2cHggMTFweCAyMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0td2hpdGUpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjU1LCAyNTUsIDI1NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSdyZ2IlMjgyNTUsIDI1NSwgMjU1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2NkOTA5MycvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU0LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYigyNTUsIDI1NSwgMjU1KSwgMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYigyNTUsIDI1NSwgMjU1KSwgMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmNiZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJjYmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAyMnB4O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDExcHg7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTI5NGRlJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDUuNXB4KSByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEyOTRkZScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlciwgY2VudGVyIHJpZ2h0IDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMjJweCkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUYxRjI5JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0FGMUYyOScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgNS41cHgpIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0FGMUYyOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNBRjFGMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyLCBjZW50ZXIgcmlnaHQgNjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAyMnB4KSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMTBweDtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTY5LCA2NSwgNzE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3YjFhMWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3NDE4MWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYTZhNmE2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhMWExYTE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyOCwgMTI4LCAxMjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYWJhYmFiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzZhNGUzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyYTlmZTE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1LCAxMjYsIDE4OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0MWE5ZTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyYTlmZTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGFlNGU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkN2UyZTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3OSwgMTkwLCAxOTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGNlNWU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDdlMmUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2FhYWQyYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYTVhODFkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzIsIDEzNCwgMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNhZmIxMzY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNWE4MWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5NTFhMjM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzhjMTkyMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTg3LCA2NSwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM4YzE5MjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM4MzE3MWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDI0NjQ5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTQsIDMyLCAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTUwLCAxNTAsIDE1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOCwgMTQ4LCAyMjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIyMywgMjIzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTU1LCAxNTgsIDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3NSwgMzEsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNjksIDY1LCA3MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDdweDtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxMnB4O1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogM3B4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDVweDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIDApO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7XG4gIHBhZGRpbmctbGVmdDogMy43NXB4O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogMCk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1mb3JtLWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC40MDYyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgxMzMsIDI4LCAzNCwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NCwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NCwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW4sIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDlweDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzOWEyMDI3JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4NjcsIDgyLCA5MCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogOXB4O1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYm9keS1iZyk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzYzI3OTdkJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzYzI3OTdkJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICM5YTIwMjc7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAyMDQwO1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAyMHB4O1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tZm9ybS1iZywgI2ZmZik7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMjAyMDtcbiAgLS1icy1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODI1NCwgMjU1LCAyNTUlMjknJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODI1NCwgMjU1LCAyNTUlMjknJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEyMywgMjYsIDMxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTIzLCAyNiwgMzEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTcxLCAxNzEsIDE3MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE3MSwgMTcxLCAxNzEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2NSwgMTY5LCAyMjksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2NSwgMTY5LCAyMjksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMjAsIDIyOSwgMjI5LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjIwLCAyMjksIDIyOSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3NSwgMTc3LCA1NCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE3NSwgMTc3LCA1NCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNDAsIDI1LCAzMywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE0MCwgMjUsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuICosXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3ODEyNXJlbSArIDAuMzM3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NjI1cmVtICsgMC4wNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tbGluay1jb2xvci1yZ2IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdDA7XG4gIC0tdHMtcHItY2FyZXQ6XHQwO1xuICAtLXRzLXByLW1pbjpcdC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCggdmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoIDhweCAtIDJweCAtIDBweCkgOHB4IGNhbGMoIDhweCAtIDJweCAtIDNweCAtIDBweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkMGQwZDA7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwcHggc29saWQgI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggMHB4IC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LXNpemUteHM6IDEycHg7XG4gIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLXh4bDogMjRweDtcbiAgLS1mb250LXNpemUteHh4bDogMjhweDtcbiAgLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td2lkdGgtc206IDU3NnB4O1xuICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgLS13aWR0aC1sZzogOTkycHg7XG4gIC0td2lkdGgteGw6IDEyMDBweDtcbiAgLS13aWR0aC14eGw6IDE0NDBweDtcbiAgLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuICAtLWJvZHktYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogIzg1MWMyMjtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAtLXNpZGViYXItYmc6ICNmMGYwZjA7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDA7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweDtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweDtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICM5YTIwMjc7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjOWEyMDI3O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjYTNhM2EzO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29udGVudC1iZzogbGltZTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweDtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWU7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS11c2VyLW5hbWUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IGxpbWU7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICMzYjNiM2E7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI2YwZjBmMDtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWU7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1tb2RhbC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICM4NTFjMjIgO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICNhM2EzYTM7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWU7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICMwMDY5OUU7XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjMWNhMWVkO1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWNvbG9yOiAjODUxYzIyO1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjYTNhM2EzO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZTtcbiAgLS1idXR0b24tc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tdGV4dC1jb2xvcjogIzAwMCA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICM5Njk2OTYgO1xuICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpIDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lIDtcbiAgLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQgO1xuICAtLXBhZ2UtbG9naW4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KSA7XG4gIC0temluZGV4LTcwMDogNzc3IDtcbiAgLS16aW5kZXgtODAwOiA4ODggO1xuICAtLXppbmRleC05MDA6IDk5OSA7XG4gIC0temluZGV4LTEwNTA6IDEwNTAgO1xuICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSkgO1xuICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpIDtcbiAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpIDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjODUxYzIyIDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMzJCQzJEIDtcbiAgLS1jb2xvci1pbmZvOiAjMDA2OTlFIDtcbiAgLS1jb2xvci13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWNvbG9yLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1oaWdobGlnaHQtYmc6IGxpbWU7XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZTtcbiAgLS10ZXh0LW11dGVkOiAjOTY5Njk2O1xuICAtLWxpbmstY29sb3I6ICM5YTIwMjc7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWljb24sXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmQubm8tY2FyZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEyMC44MzMzMzMzMzMzJTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAwLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvciAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgZmxleDogMTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0LFxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWRhdGUge1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzlhMjAyNztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzlhMjAyNztcbn1cbiNhcHAgLnRyZWUgdWwudHJlZS1jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jYXBwIC50cmVlID4gLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogYXV0bztcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQgLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNhcHAgLnRyZWUgLnRyZWUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGV2cm9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbi5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGV2cm9uLS1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGlsZHJlbiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudCxcbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQsXG4jYXBwIC50cmVlIC50cmVlLW5vZGUuc2VsZWN0ZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAubm9kZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udHJvbHMgYSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI2FwcCAudHJlZSAudHJlZS1lZGl0LWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhMjAyNztcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5kcmFnLXNvdXJjZSA+IC50cmVlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jYXBwIC50cmVlIC50cmVlLWRyb3AtaW5kaWNhdG9yIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQuZHJvcC1pbnNpZGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50cmFuc2xhdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTExO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAhKiBTYWZhcmkgNi4wIC0gOS4wICohKi9cbiAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqL1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIC50cmFuc2xhdGFibGVfX2ZsYWcge1xuICAvKi13ZWJraXQtZmlsdGVyOiBub25lOyovXG4gIC8qZmlsdGVyOiBub25lOyovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuLnZmYS1jb250YWluZXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZmYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmZhLWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1pY29ucy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi52ZmEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4udmZhLXBhZ2luYXRpb24taXRlbSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZmYS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZmYS1pY29uIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi52ZmEtaWNvbjpob3ZlciwgLnZmYS1pY29uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2EzYTNhMztcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24tcHJldmlldywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLWluZm8sIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLWluZm8gLmNsYXNzLCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLWluZm8gLmNsYXNzIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi52ZmEtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udmZhLXNlYXJjaCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IDk4JTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTIwMjc7XG59XG4udmZhLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmZhLWljb24taW5mbyB7XG4gIGhlaWdodDogMjVweDtcbn1cbi52ZmEtaWNvbi1pbmZvIC5jbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxY2ExZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbWV0YSB7XG4gIHBhZGRpbmc6IDEwcHggMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFjYTFlZCAwJSwgIzEyOTRkZSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2gge1xuICBtYXJnaW46IDA7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDVweCAycmVtIDVweCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLCAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCk7XG59XG5cbi5pY29uLWxpZWZlcnplaXRlbnJlY2huZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLW9wZW5kZXZpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi13ZWlnaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLXR1cjI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5ZyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/OW8xcTlnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLndvZmY/OW8xcTlnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPzlvMXE5ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNjaGFsbHNjaHV0enJlY2huZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qXG4gIEluc3BpcmVkIGFuZCBjb3BpZWQgZnJvbSBUYWlsd2luZCB0byBnaXZlIGV4dHJhIEZsZXggdXRpbGl0eSwgdG8gZ2l2ZSBkaXJlY3QgZGVzY2VuZGluZyBpdGVtcyBhIHByb3BlciBtYXJnaW5cbiAqL1xuLnNwYWNlLXgtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS15LXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS14LXhzLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteC14cy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNwYWNlLXgtc20tMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1zbS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2UteC1tZC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LW1kLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjZS14LWxnLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtbGctcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFjZS14LXhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgteGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zcGFjZS14LXh4bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXh4bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbi50YWJsZS1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4udGFibGUtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi50YWJsZS1tb2JpbGUgLmRlc2t0b3Atcm93LFxuLnRhYmxlLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4udGFibGUtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cbi50YWJsZS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4udGFibGUtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbi50YWJsZS1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUteHMtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLXhzLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUteHMtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4udGFibGUteHMtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbi50YWJsZS14cy1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS14cy1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS14cy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG59XG4udGFibGUteHMtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS14cy1kZXNrdG9wIC5tb2JpbGUtcm93LFxuLnRhYmxlLXhzLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWJsZS1zbS1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtc20tbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtc20tZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tZC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtbWQtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtbWQtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1sZy1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtbGctbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtbGctZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFibGUteGwtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXhsLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhYmxlLXh4bC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS14eGwtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaDEsIC5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnVzZXItaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnVzZXItaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudHVlcjI0LWNhcnQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGE6aG92ZXIgLmZhLXNob3BwaW5nLWNhcnQge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGEgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5yZXNwb25zaXZlLWhlYWRlciAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQtbWFpbnRlbmFuY2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHggbWluLWNvbnRlbnQgMWZyO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtICsgLmxhbmd1YWdlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4uYnRuLWdhbGxlcnkge1xuICAtLXh4bGJ0bi1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4tYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjZjNmM2YzO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYnRuLWNoYXRoZWF1IHtcbiAgLS14eGxidG4tY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2IxYjFiMTtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzksIDEzOSwgMTM5O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2I1YjViNTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbn1cblxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWwge1xuICAtLXh4bGJ0bi1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4tYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4taG92ZXItYmc6ICM1ODU4NTg7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogODYsIDg2LCA4NTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogIzYyNjI2MTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5ib3AtaWNvbixcbi5teUJydW5leEJyYW5kaW5nIC5ieC5pY29uLWJvcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24gPiBzdmcsXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3AgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgd2lkdGg6IDE2ZW07XG4gIG1hcmdpbi10b3A6IDAuNjY2NjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjplbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyxcbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gIH1cbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzLFxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLTNcXDoyOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1lZGlhLTE2XFw6OTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjQ5OTk5OTk5MyU7XG59XG5cbi5tZWRpYS0xXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLm1lZGlhLTRcXDozOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NS4wMDAwMDAwMDE5JTtcbn1cblxuLm1lZGlhLTNcXDo0OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5tZWRpYS03XFw6NTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzEuNDI4NTcxNDI4NiU7XG59XG5cbi5tZWRpYS0yXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4ubWVkaWEtM1xcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEgLm1lZGlhLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29udGFjdFBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5jb250YWN0UGVyc29uIC5jb250YWN0UGVyc29uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdFBlcnNvbiAubWVkaWEtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYWxsVG9BY3Rpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDVweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhOmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtICsgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzVweCwgNmZyKSk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgNC41dncsIDkwcHgpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xufVxuXG4ucGFnZUludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImltYWdlXCIgXCJ0ZXh0XCI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VJbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgaW1hZ2VcIiBcInRleHQgaW1hZ2VcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZUludHJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4ucGFnZUludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUludHJvX19pbWFnZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHNcIiBcImFkcmVzc2VzXCIgXCJwb3NpdGlvbnNcIiBcImFjdGlvbnNcIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzIGFkcmVzc2VzIFwiIFwicG9zaXRpb25zIHBvc2l0aW9uc1wiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkcyBwb3NpdGlvbnNcIiBcImFkcmVzc2VzIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcnRfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dC1maWVsZHM7XG4gIG1hcmdpbjogLTEwcHggMDtcbn1cblxuLmNhcnRfX2FkcmVzc2VzIHtcbiAgZ3JpZC1hcmVhOiBhZHJlc3Nlcztcbn1cblxuLmNhcnRfX3Bvc2l0aW9ucyB7XG4gIGdyaWQtYXJlYTogcG9zaXRpb25zO1xufVxuXG4uY2FydF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVzdGVsbGhpbGZlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci1sZWZ0LFxuLmhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zdXBwbGllci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGVsaXZlcnktYWRkcmVzcy1ncm91cCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uc2lnbmF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ25hdHVyZS1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXF1YW50aXR5IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLWZyYW1lLXR5cGUge1xuICB3aWR0aDogMTIlO1xufVxuXG4uY29sLWZyYW1lLXBhcnRzIHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLXdpZHRoIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLWhlaWdodCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1mbG9vciB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1oaW5nZS1sZWZ0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXJpZ2h0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXR5cGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY29sLWUtbWFzcyB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC10aHJlc2hvbGQge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtcmVtYXJrcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveC5jaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ucGRmLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGRmLWZvb3RlciAuZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBkZi1mb290ZXIgLmZvb3Rlci1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4ucG9zaXRpb24tcmVjaGVud2VnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW46IDhweCAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgdGQge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctb3Age1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXJlc3VsdC1yb3cgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkLnJlY2hlbndlZy1vcCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tbWludXMgdGQge1xuICBjb2xvcjogI0ExNUE1Mjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkLnJlY2hlbndlZy1vcCB7XG4gIGNvbG9yOiAjQTE1QTUyO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZCB7XG4gIGNvbG9yOiAjNUY3RjVBO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogIzVGN0Y1QTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1yZXN1bHQtb25seSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLW5vdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlCMUIxQjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQsXG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBzZWxlY3QuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtRmllbGQtbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybUZpZWxkLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5mb3JtRmllbGQtd2lkZ2V0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm1GaWVsZC13aWRnZXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjMWNhMWVkO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIHdpZGdldFwiO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0td2lkZ2V0IHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9hZGluZ0Jhci0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG59XG5cbi5sb2FkaW5nQmFyLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLXdpZGdldCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwsIC5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtRmllbGQtZXJyb3Ige1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbDplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPXJhZGlvXSxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiAuZm9ybS1jaGVjay1pbnB1dCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gaW5wdXRbdHlwZT1yYWRpb10sXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2wuaXMtZGlzYWJsZWQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5YWE1YjE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yLCAuY29uZmlndXJhdGlvbkZvcm0ge1xuICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDhweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDFweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkgfiA6bm90KC5mb3JtLWNoZWNrLCAuaW5zdHJ1Y3Rpb24tdG9nZ2xlKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIH4gOm5vdCguZm9ybS1jaGVjaywgLmluc3RydWN0aW9uLXRvZ2dsZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGUge1xuICAtLXRvZ2dsZS1jb3VudDogMjtcbiAgLS10b2dnbGUtaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnB4KSAvIHZhcigtLXRvZ2dsZS1jb3VudCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdG9nZ2xlLWluZGV4KSAqIDEwMCUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGUtLXVuc2VsZWN0ZWQ6OmJlZm9yZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGUtLXVuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLS1hdXRvLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZS0tYXV0byB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtYXgtY29udGVudDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGUtLWF1dG86OmJlZm9yZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGUtLWF1dG86OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS10b2dnbGUtd2lkdGgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10b2dnbGUtbGVmdCwgMHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLS1pbnZhbGlkLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZS0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNmOWVkZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDJweCAjQUYxRjI5O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZS0tc3RhbmRhbG9uZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGUtLXN0YW5kYWxvbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4QThBOEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIGlucHV0LCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpob3ZlciwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSksIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbi5pcy1kaXNhYmxlZCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbi5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uLmlzLWRpc2FibGVkOmhvdmVyLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24gLmluc3RydWN0aW9uLXRvZ2dsZV9faGludCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDlweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19oaW50OjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24gLmluc3RydWN0aW9uLXRvZ2dsZV9faGludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24uaXMtZGlzYWJsZWQ6aG92ZXIgLmluc3RydWN0aW9uLXRvZ2dsZV9faGludCwgLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uLmlzLWRpc2FibGVkOmZvY3VzLXdpdGhpbiAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19oaW50LCAuYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24uaXMtZGlzYWJsZWQuaXMtaGludC1vcGVuIC5pbnN0cnVjdGlvbi10b2dnbGVfX2hpbnQsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24uaXMtZGlzYWJsZWQ6aG92ZXIgLmluc3RydWN0aW9uLXRvZ2dsZV9faGludCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbi5pcy1kaXNhYmxlZDpmb2N1cy13aXRoaW4gLmluc3RydWN0aW9uLXRvZ2dsZV9faGludCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbi5pcy1kaXNhYmxlZC5pcy1oaW50LW9wZW4gLmluc3RydWN0aW9uLXRvZ2dsZV9faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgPiAuZm9ybS13aWRnZXQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgPiAuZm9ybS13aWRnZXQge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0taGVscCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm1GaWVsZC1lcnJvciwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0taGVscCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtRmllbGQtZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mYS1idWcsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mYS1idWcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LnctMTAwLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAudy0xMDAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgudy0xMDAsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAudy0xMDAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmlucHV0LWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLCAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmltYWdlTWFwLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW1hZ2VNYXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5pbWFnZU1hcCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbWFnZU1hcCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3MsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLCAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cC10ZXh0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gIGdhcDogOHB4IDE2cHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgY29sdW1uLWdhcDogMThweDtcbiAgcm93LWdhcDogNnB4O1xuICBtYXJnaW46IDAgMCAwIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGRkLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZGVidWdJbmZvcm1hdGlvbiwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmRlYnVnSW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZmxleC1ncm93LTEsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZmxleC1ncm93LTEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYnJ1bmV4LXNlbGVjdCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJydW5leC1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1ncm91cCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICAgIC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0td2lkZ2V0LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5yYWRpby1jb250cm9sLWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFkaW8tY29udHJvbF9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5sb2dvID4gaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJldmlld0xvZ28ge1xuICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIC5icmFuZGluZyB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5sb2dvIC5icmFuZGluZyAqID4gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ28gLmJyYW5kaW5nID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9nbyAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogMmVtO1xufVxuLmxvZ28gLmJyYW5kaW5nIC5jb3B5cmlnaHQge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJ0bi1nYWxsZXJ5IHtcbiAgLS14eGxidG4tY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2YyZjJmMjtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2YzZjNmMztcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi1jaGF0aGVhdSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNiMWIxYjE7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMTM5LCAxMzksIDEzOTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNiNWI1YjU7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG59XG5cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2VsIHtcbiAgLS14eGxidG4tY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjNTg1ODU4O1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg2LCA4NiwgODU7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICM2MjYyNjE7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cblxuLnRhYmxlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi50YWJsZS5kYXRhZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG4udGFibGUuZGF0YWdyaWQgdGZvb3QgdGgsXG4udGFibGUuZGF0YWdyaWQgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLnRhYmxlLWJhc2ljIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMjgsIDM0LCAwLjA1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxYzIyO1xufVxuXG50ZC5maWVsZC10ZXh0IGEsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbnRkLmZpZWxkLXRleHQgYTpob3ZlcixcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGE6aG92ZXIsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGEsXG4uZGF0YWdyaWQgdGhlYWQgc3Bhbixcbi50YWJsZS1zdHJpcGVkIHRoZWFkIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzMsIDI4LCAzNCwgMC4xKTtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbmNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4udHJhbnNsYXRpb25UZXh0YXJlYSA+IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAuYm9yZGVybGVzcyA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi50YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0aCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gIHdpZHRoOiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIG1heC13aWR0aDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxYzIyO1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayxcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLWlucHV0LFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTY5Njk2O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Njk2OTY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5Njk2OTY7XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICM5OTIwMjc7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWltYWdlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWRhdGUge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ubmV3c0l0ZW1zLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuLnR1cy1kcm9wem9uZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG59XG4udHVzLWRyb3B6b25lICpbdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR1cy1kcm9wem9uZSAuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4udHVzLWRyb3B6b25lIC50dXMtbGlzdCArIC50dXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogMXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgLyogSW1wb3J0YW50IGZvciB0ZXh0LW92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHkgKi9cbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1jb250ZW50IC50dXMtZmlsZW5hbWUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1jb250ZW50IC50dXMtZmlsZXNpemUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWFjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uLnR1cy1hY3Rpb24tZGVsZXRlIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWFjdGlvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVzLXVwcHkuZHJhZ2dlZC0tb3ZlciAudHVzLWRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzlCMUIxQjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweSAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50dXMtdXBweSAuZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi50dXMtdXBweSAuZmFkZS1lbnRlci1mcm9tLCAudHVzLXVwcHkgLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLXRvLCAudHVzLXVwcHkgLmZhZGUtbGVhdmUtZnJvbSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHVzLXVwcHkgLmxpc3QtbW92ZSxcbi50dXMtdXBweSAubGlzdC1lbnRlci1hY3RpdmUsXG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50dXMtdXBweSAubGlzdC1lbnRlci1mcm9tLFxuLnR1cy11cHB5IC5saXN0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xufVxuLnR1cy11cHB5IC5saXN0LWxlYXZlLWZyb20sXG4udHVzLXVwcHkgLmxpc3QtZW50ZXItdG8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbmJvZHkge1xuICAtLWJydW5leC1zd2FsLXN1cmZhY2U6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icnVuZXgtc3dhbC10ZXh0OiAjM2IzYjNhO1xuICAtLWJydW5leC1zd2FsLXRleHQtbXV0ZWQ6ICM2NjY2NjU7XG4gIC0tYnJ1bmV4LXN3YWwtYm9yZGVyOiAjZGZkZmRmO1xuICAtLWJydW5leC1zd2FsLWJvcmRlci1zdHJvbmc6ICNhM2EzYTM7XG4gIC0tYnJ1bmV4LXN3YWwtaG92ZXI6ICNmMGYwZjA7XG4gIC0tYnJ1bmV4LXN3YWwtYWNjZW50OiAjOWEyMDI3O1xuICAtLWJydW5leC1zd2FsLWFjY2VudC1jb250cmFzdDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJydW5leC1zd2FsLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1icnVuZXgtc3dhbC1zdWNjZXNzOiAjMzJCQzJEO1xuICAtLWJydW5leC1zd2FsLWluZm86ICMwMDY5OUU7XG4gIC0tYnJ1bmV4LXN3YWwtbmV1dHJhbDogI2EzYTNhMztcbiAgLS1icnVuZXgtc3dhbC1yaW5nOiAwIDAgMCAzcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG4gIC0tc3dhbDItYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zd2FsMi1iYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtc3dhbC1zdXJmYWNlKTtcbiAgLS1zd2FsMi1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtdGV4dCk7XG4gIC0tc3dhbDItcGFkZGluZzogMCAwIDEuNzVlbTtcbiAgLS1zd2FsMi1iYWNrZHJvcDogcmdiYSgzMSwgNDEsIDUxLCAwLjQ0KTtcbiAgLS1zd2FsMi1vdXRsaW5lOiB2YXIoLS1icnVuZXgtc3dhbC1yaW5nKTtcbiAgLS1zd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWFjY2VudCk7XG4gIC0tc3dhbDItY29uZmlybS1idXR0b24tY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWFjY2VudC1jb250cmFzdCk7XG4gIC0tc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXN3YWwyLWNhbmNlbC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtc3VyZmFjZSk7XG4gIC0tc3dhbDItY2FuY2VsLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtdGV4dCk7XG4gIC0tc3dhbDItZGVueS1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zd2FsMi1kZW55LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1kYW5nZXIpO1xuICAtLXN3YWwyLWRlbnktYnV0dG9uLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc3dhbDItYWN0aW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiB2YXIoLS1icnVuZXgtc3dhbC1yaW5nKTtcbiAgLS1zd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXN3YWwyLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1zd2FsLWJvcmRlcik7XG4gIC0tc3dhbDItaW5wdXQtYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LXN3YWwtc3VyZmFjZSk7XG4gIC0tc3dhbDItaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1zd2FsMi1pbnB1dC1ob3Zlci1ib3gtc2hhZG93OiBub25lO1xuICAtLXN3YWwyLWlucHV0LWZvY3VzLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1zd2FsLWFjY2VudCk7XG4gIC0tc3dhbDItaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogdmFyKC0tYnJ1bmV4LXN3YWwtcmluZyk7XG4gIC0tc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtYm9yZGVyKTtcbiAgLS1zd2FsMi1mb290ZXItY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXRleHQtbXV0ZWQpO1xuICAtLXN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtc3dhbC1ob3Zlcik7XG4gIC0tc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC10ZXh0KTtcbiAgLS1zd2FsMi10aW1lci1wcm9ncmVzcy1iYXItYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LXN3YWwtYWNjZW50KTtcbiAgLS1zd2FsMi1jbG9zZS1idXR0b24tY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXRleHQtbXV0ZWQpO1xuICAtLXN3YWwyLXByb2dyZXNzLXN0ZXAtYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LXN3YWwtYm9yZGVyKTtcbn1cblxuLnN3YWwyLXBvcHVwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uc3dhbDItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXN0eWxlZCB7XG4gIHBhZGRpbmc6IDAuN2VtIDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zd2FsMi1jYW5jZWwuc3dhbDItc3R5bGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1ib3JkZXIpO1xufVxuLnN3YWwyLWNhbmNlbC5zd2FsMi1zdHlsZWQ6aG92ZXIsIC5zd2FsMi1jYW5jZWwuc3dhbDItc3R5bGVkOmZvY3VzLCAuc3dhbDItY2FuY2VsLnN3YWwyLXN0eWxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC10ZXh0KTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWFjY2VudCk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWRhbmdlcik7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWRhbmdlcik7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWluZm8pO1xufVxuLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1zd2FsLW5ldXRyYWwpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtbmV1dHJhbCk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXN1Y2Nlc3MpO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1zdWNjZXNzKTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4zKTtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MnB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IG1pbig1MjBweCwgMTAwdncgLSAzMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxY2ExZWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxNHB4O1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1zdWNjZXNzLFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtcHJpbWFyeSxcbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxY2ExZWQ7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMWQxZDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjMWNhMWVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uZmxhc2hNZXNzYWdlICsgLmZsYXNoTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuXG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uZmxhc2hNZXNzYWdlLWJvZHkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG59XG5cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogbWluKDM4MHB4LCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxMjRweDtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAxMzAwO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDQ0cHggMTVweCAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzMyQkMyRDtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY5OUU7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOUI5RTA0O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZGFuZ2VyLFxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWRhbmdlcjo6YmVmb3JlLFxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNBRjFGMjk7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5idG4tY2xvc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41NjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKGJ1dHRvblt0aXRsZSo9RmlsdGVyXSksXG4uY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmRyb3Bkb3duOmhhcyguZmEtZmlsdGVyKSB7XG4gIG9yZGVyOiAtMTtcbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuYWN0aW9uLW5ldyB7XG4gIG9yZGVyOiAxO1xufVxuXG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogMTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgPiAuZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5idG4tZ3JvdXAge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1maWx0ZXJzIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5hY3Rpb24tZmlsdGVycyxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cbi5hY3Rpb24tZmlsdGVyczpob3ZlciwgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzIGksIC5hY3Rpb24tZmlsdGVycyAuZmEsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIGksXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0LFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydDpob3ZlcixcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MzFiMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5idG4sXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1uZXcsXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1leHBvcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuXG4uY29udGVudC1ib2R5IC5idG5bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtYm9keSBidXR0b24uYWN0aW9uLXNhdmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tZGFuZ2VyLWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC41KTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLWxvZ2luIC5sb2dpbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogM2VtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLmJ4IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluID4gKiB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBibG9jay1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvZ2luLXdyYXBwZXIgYTpub3QoLmJ0bikge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXJcIiBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgbWFpblwiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5lZGl0X19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uZWRpdF9fc3VtbWVyeSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xufVxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG59XG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogI2YwZjBmMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAkY29sb3ItbW9udGFuYTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3ggLnRhYmxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1MztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5YTIwMjcgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5wcmljZS1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTMuNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3Ige1xuICAtLWZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xufVxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3IgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaCxcbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX25vLW9wdGlvbnMsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19zZWFyY2gsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19uby1vcHRpb25zIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yLCAjZmZmKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19kcm9wZG93bixcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fZHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cblxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uY29udGVudDpoYXMoLmNvbmZpZ3VyYXRpb25Gb3JtKSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLnNob3AtcGFnZSAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbn1cbi5zaG9wLXBhZ2UgLnNob3AtZm9ybSA+IC5mcy0zIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG59XG4uc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNob3AtcGFnZSAuc2hvcC1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIG1pbi1ibG9jay1zaXplOiAzMnB4O1xufVxuLnNob3AtcGFnZSAuc2hvcC1hY3Rpb25zIC5idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXh4bGd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS14eGxndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS14eGxndXR0ZXIteSk7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1mb3JtIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0gLmZvcm0tLXJvdy5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtcG9zaXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIC5kb250LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zIC5idG4sXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGUge1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaG9wLXRhYmxlIC5jYXJ0LXByb2R1Y3QtdGl0bGUsXG4uc2hvcC10YWJsZSAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaG9wLXRhYmxlIHNtYWxsLCAuc2hvcC10YWJsZSAuc21hbGwsXG4uc2hvcC10YWJsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbi5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSA+IHRoZWFkLFxuLnNob3AtdGFibGUgPiB0Zm9vdCxcbi5zaG9wLXRhYmxlID4gdGhlYWQsXG4uc2hvcC10YWJsZSA+IHRmb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IHRkOmVtcHR5LFxuLnNob3AtdGFibGUgPiB0Ym9keSB0ZDplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnNocmluay1jb2x1bW4sXG4uc2hvcC10YWJsZSA+IHRib2R5IC5zaHJpbmstY29sdW1uIHtcbiAgd2lkdGg6IDAuMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJiZWQtLXByaWNlLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyA+IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqLFxuLnNob3AtdGFibGUgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSAuZGVza3RvcC1jb2wsXG4uc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWdyYXksXG4uc2hvcC10YWJsZSAudGFibGUtcHJpbWFyeSxcbi5zaG9wLXRhYmxlIC50YWJsZS1ncmF5LFxuLnNob3AtdGFibGUgLnRhYmxlLXByaW1hcnkge1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlLFxuLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjM2IzYjNhO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlcixcbi5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbi5zaG9wLXRhYmxlIC5ncm91cC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdLFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0LFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaG9wLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LWl0ZW0gPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGgsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpsYXN0LWNoaWxkLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0aGVhZCAqID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcC10YWJsZSBzbWFsbCwgLnNob3AtdGFibGUgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93LCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4gIC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnNob3AtdGFibGUgLmdyb3VwLXJvdywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuICAuc2hvcC10YWJsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICB9XG4gIC5lYS1kZXRhaWwgLnRhYmxlLWhlYWRlciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICB9XG4gIC5lYS1kZXRhaWwgLmNvbGxhcHNhYmxlLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG4gIH1cbiAgLmVhLWRldGFpbCAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xuICB9XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmxhc3QtY2hpbGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6Zmlyc3QtY2hpbGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiAjZWVlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRoZWFkICogPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kLXhsLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIHNtYWxsLCAucGRmLXByaW50IC5zaG9wLXRhYmxlIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZ3JvdXAtcm93LCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRmb290IHtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC50YWJsZS1oZWFkZXIgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLmNvbGxhcHNhYmxlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xufVxuXG4uZm9ybS0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9ybS0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmZvcm0tLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2hvcC1wb3NpdGlvbiAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnBkZi1wcmludCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmZvcm0tLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtaW5wdXQsXG4gIC5zaG9wLXBhZ2UgLnNob3AtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcuc2hvcC1mb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0ge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb25maWd1cmF0b3ItbG9hZGluZyB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5udW1iZXJXaWRnZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAyJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTgyNTMwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCB7XG4gIGNvbG9yOiAjOTgyNTMwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTgyNTMwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB0b3A6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVmFsaWRhdGlvbiBlcnJvciBiYWRnZSBmb3IgaW1hZ2VNYXAgZmllbGRzICovXG4uaW1hZ2VNYXAtYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBXZXJ0ICsgRWluaGVpdCAoei5CLiBcIjI4IG1tXCIpIGFscyBlaW5lIFplaWxlIGhhbHRlbiwgZGFtaXQgZGllXG4gICAgIE92ZXJsYXktQmVzY2hyaWZ0dW5nIG5pY2h0IHVtYnJpY2h0IChtbSBydXRzY2h0IHNvbnN0IGluIGRpZSBuw6RjaHN0ZSBaZWlsZSkuICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIE51bWJlci1XaWRnZXQtSW5wdXRzIGluIFNraXp6ZW4gaGFiZW4ga2VpbmUgLmZvcm0tY29udHJvbC1LbGFzc2UgdW5kXG4gICAgIGZhbGxlbiBzb25zdCBpbSBPUy1EYXJrLU1vZGUgYXVmIGR1bmtsZSBCcm93c2VyLURlZmF1bHRzIHp1csO8Y2tcbiAgICAgKHNjaHdhcnplIEvDpHN0Y2hlbikuIEZhcmJlbiBleHBsaXppdCBzZXR6ZW47IEJvcmRlciBiZXd1c3N0IG5pY2h0LFxuICAgICBkYW1pdCBkZXIgcm90ZSBJbnZhbGlkLVJhaG1lbiAoLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCkgZ3JlaWZ0LiAqL1xuICAvKiBIaWRlIGRlZmF1bHQgdmFsaWRhdGlvbiBwb3B1cCBpbiBpbWFnZU1hcCAqL1xuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC8qIFNob3cgcG9wb3ZlciBvbiBiYWRnZSBob3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTlweDtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3Zlcixcbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5OmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeS5oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvcjpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQsIDAgOHB4IDE4cHggcmdiYSgxOTQsIDE0LCAyNiwgMC4xOCk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnF1aWNrQ2hvaWNlUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnF1aWNrQ2hvaWNlUm93IC5mb3JtLXdpZGdldCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMSkpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChtYXgtY29udGVudCwgMWZyKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMykpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDUpKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xufVxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSkgLnF1aWNrQ2hvaWNlLXRyaWdnZXIge1xuICBwYWRkaW5nLWlubGluZTogNnB4O1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5xdWlja0Nob2ljZUJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICB9XG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQoMyksXG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4ucXVpY2tDaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1aWNrQ2hvaWNlICsgLnF1aWNrQ2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWlja0Nob2ljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja0Nob2ljZS10ZXh0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnF1aWNrQ2hvaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnF1aWNrQ2hvaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWlja0Nob2ljZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTQpO1xufVxuXG4ucXVpY2tDaG9pY2Utb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXVpY2tDaG9pY2Utb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5xdWlja0Nob2ljZS1vcHRpb24ucXVpY2tDaG9pY2Utb3B0aW9uLS1hY3RpdmUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1aWNrQ2hvaWNlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucXVpY2tDaG9pY2UtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZDpob3ZlciwgLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlDb250ZW50IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlNZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iV3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbkxhYmVsIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVmFsdWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCA+IC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC12ZW5lZXJOb3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICM5YTIwMjc7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC12ZW5lZXJOb3RpY2UgPiAuZmEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9faW5zdHJ1Y3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19pbnN0cnVjdGlvbiAuZm9ybS1jaGVjay1sYWJlbCxcbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19pbnN0cnVjdGlvbiBsYWJlbC5yYWRpby1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2RlYnVnIC5kZWJ1Z19fZmllbGQge1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2RlYnVnIC5kZWJ1Z19fbGFiZWwge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2RlYnVnIC5kZWJ1Zy1pY29uIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZC0tZW1wdHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzZiNzc4NTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pbWFnZWltZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NiU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTEycHg7XG4gIG1heC13aWR0aDogNTIlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX2Rvb3JMZWFmIHtcbiAgZmlsbDogI2YyZjVmNztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fdmVuZWVyU3VyZmFjZSB7XG4gIGZpbGw6ICNkOGJjOGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3ZlbmVlckdyYWluIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjOWI3MDQ0O1xuICBzdHJva2Utd2lkdGg6IDEuMTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBvcGFjaXR5OiAwLjYyO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX192ZW5lZXJHcmFpbi0tZmluZSB7XG4gIHN0cm9rZS13aWR0aDogMC44O1xuICBvcGFjaXR5OiAwLjQ2O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX192ZW5lZXJHcmFpbi0tZmFpbnQge1xuICBzdHJva2Utd2lkdGg6IDAuNjU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fbGFtaW5hdGVTdXJmYWNlIHtcbiAgZmlsbDogI2Y4ZjlmOTtcbiAgc3Ryb2tlOiAjYWViNmJjO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3Jhd1N1cmZhY2Uge1xuICBmaWxsOiAjZThkYWM2O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX19oYW5kbGUge1xuICBmaWxsOiAjNzc3O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uKSB7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uKTphY3RpdmUgLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uKSAuY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iV29vZCB7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUZXh0dXJlLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGludCxcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlckNvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRleHR1cmUge1xuICB6LWluZGV4OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGludCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlckNvcmUge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwLjU4O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2JvYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgN3B4KSwgI2M5YWI4NDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGUpIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGUpIC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlQm9keSB7XG4gIGZpbGw6ICNkM2JiOTU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGVPdXRsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjOGE3MzUwO1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHN0cm9rZS1saW5lam9pbjogbWl0ZXI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGVHcmFpbiB7XG4gIHN0cm9rZTogIzhhNzM1MDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcHJvZmlsZURpbWVuc2lvbixcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGVIZWxwZXIge1xuICBzdHJva2U6ICM1MTYwNmM7XG4gIHN0cm9rZS13aWR0aDogMC45O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlSGVscGVyIHtcbiAgc3Ryb2tlOiAjOWFhN2IzO1xuICBzdHJva2Utd2lkdGg6IDAuNztcbiAgc3Ryb2tlLWRhc2hhcnJheTogMiAyO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlQXJyb3cge1xuICBmaWxsOiAjNTE2MDZjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19ib2FyZCksXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJJY29uKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fYm9hcmQpLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbikge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWRfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jYXJkRXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2MyMGUxYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENob2ljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMjAwcHgpKTtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDAgOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgNDEsIDUxLCAwLjEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU4ZWM7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19sYWJlbCB7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSB7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UgKyAubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkZGUzO1xufVxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlLmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E0MGMxNjtcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UuaXMtZGlzYWJsZWQsIC5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2U6ZGlzYWJsZWQge1xuICBjb2xvcjogIzlhYTViMTtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UuaXMtZGlzYWJsZWQ6aG92ZXIsIC5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2U6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZhO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9faGludCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yVG9nZ2xlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yVG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDQxLCA1MSwgMC40NCk7XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtaW4oOTIwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzIwZTFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMjQpLCAwIDJweCA4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAxNnB4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIgaDMsIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIC5oMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbjpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1pY29uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U3ZWNlZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU4ZWM7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXByb2dyZXNzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGVjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXA6aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlOGVkZjE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaGFzLWVycm9yIHtcbiAgY29sb3I6ICNjMjBlMWE7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtaW52YWxpZCB7XG4gIGNvbG9yOiAjYzIwZTFhO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNjMjBlMWE7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtaW52YWxpZCAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gIGJhY2tncm91bmQ6ICNmN2RhZGQ7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RkZTRlYTtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXM7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXA6aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjg7XG4gIGNvbG9yOiAjOUEyMDI3O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmhhcy1lcnJvciB7XG4gIGNvbG9yOiAjYzIwZTFhO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmlzLWludmFsaWQge1xuICBjb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjYzIwZTFhO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmlzLWludmFsaWQgLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBjb2xvcjogIzlBMjAyNztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLS12aWV3b25seSB7XG4gIGNvbG9yOiAjOGE5N2EzO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLS12aWV3b25seTpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLS12aWV3b25seTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjQ7XG4gIGNvbG9yOiAjOGE5N2EzO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLS12aWV3b25seS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzUxNjA2Yztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC0tdmlld29ubHkgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY0O1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC12aWV3b25seUJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM4YTk3YTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keUNvbnRlbnQtLXZpZXdvbmx5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5Q29udGVudC0tdmlld29ubHkgLmZvcm1GaWVsZCxcbi5jb25maWd1cmF0b3JXaXphcmQtYm9keUNvbnRlbnQtLXZpZXdvbmx5IC5mb3JtLWZpZWxkLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5Q29udGVudC0tdmlld29ubHkgLmltYWdlTWFwLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5Q29udGVudC0tdmlld29ubHkgLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDaG9pY2VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuY29uZmlndXJhdG9yV2l6YXJkLWJvZHlDb250ZW50LS12aWV3b25seSBpbnB1dCwgLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuY29uZmlndXJhdG9yV2l6YXJkLWJvZHlDb250ZW50LS12aWV3b25seSBzZWxlY3QsIC5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwgLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5Q29udGVudC0tdmlld29ubHkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG4gIGNvbG9yOiAjOGE5N2EzO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIC5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAuaW1hZ2VNYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4O1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UgPiBpbWcsXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UgPiBzdmcge1xuICBtYXgtaGVpZ2h0OiA2MCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwtLXNlbGVjdGlvbiAuZm9ybUZpZWxkID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgYmFja2dyb3VuZDogI0Y1RjdGOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wcmVyZXF1aXNpdGVfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjOGE5OWE2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHggMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVySGludCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zaWRlVGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzlBMjAyNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlOGVjO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXJIaW50IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubWFzc1NrZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0LCA4cHgpO1xufVxuXG4ubWFzc1NrZXRjaC1maWVsZHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFzc1NrZXRjaC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmbGV4OiAxIDEgOTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1hc3NTa2V0Y2gtY29udHJvbCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFzc1NrZXRjaC11bml0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hc3NTa2V0Y2gtYmFkZ2Uge1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1hc3NTa2V0Y2gtcm93OmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1yb3dMYWJlbCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1yb3c6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLXJvdy0taW52YWxpZCAubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1yb3ctLWRpc2FibGVkIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgY29sb3I6ICM4YTk5YTY7XG59XG4ubWFzc1NrZXRjaC1yb3ctLWRpc2FibGVkIC5tYXNzU2tldGNoLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLm1hc3NTa2V0Y2gtcm93LS1kaXNhYmxlZCAubWFzc1NrZXRjaC1jb250cm9sIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5tYXNzU2tldGNoLS1sb2NrZWQgLmZyaWVzU2tldGNoLWRpbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZCAubWFzc1NrZXRjaC1yb3dMYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFzc1NrZXRjaC1yb3ctLWNvbXB1dGVkIC5tYXNzU2tldGNoLWNvbnRyb2wtLWNvbXB1dGVkIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4ubWFzc1NrZXRjaC1yb3ctLWNvbXB1dGVkIC5tYXNzU2tldGNoLWNvbnRyb2wtLWNvbXB1dGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYXNzU2tldGNoLXJvdy0tY29tcHV0ZWQ6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLWNvbnRyb2wtLWNvbXB1dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xufVxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZDpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYXNzU2tldGNoLWNvbXB1dGVkSGludCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRXYXJuaW5nIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1wYW5lbCB7XG4gIGZsZXg6IDAgMCAyMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjFweCAyMXB4IDAgMDtcbn1cblxuLm1hc3NTa2V0Y2gtLXR3b0xlYWYgLm1hc3NTa2V0Y2gtc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ubWFzc1NrZXRjaC1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXNzU2tldGNoLWxlYWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjZlZmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk5Yjg4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLCBsZWZ0IDAuMzVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWFzc1NrZXRjaC1sZWFmLS1zdGFuZCB7XG4gIGJhY2tncm91bmQ6ICNlY2UyZDQ7XG59XG4ubWFzc1NrZXRjaC1sZWFmLS1mdWxsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYXNzU2tldGNoLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4YTdhNjg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0yMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbUxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbUxpbmUtLWgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIGhlaWdodDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUxpbmUtLWgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cHg7XG4gIGhlaWdodDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW1UaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbVRpY2sge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1UaWNrIHtcbiAgYm90dG9tOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbUxpbmUsXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrLFxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBiYWNrZ3JvdW5kOiAjY2JiY2JjO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGNvbG9yOiAjY2JiY2JjO1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1kaW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1saW5lLFxuLndhbGxPcGVuaW5nU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICM5QjFCMUI7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZXh0IHtcbiAgc3Ryb2tlOiAjOUIxQjFCO1xuICBzdHJva2Utd2lkdGg6IDAuNzU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIgMjtcbiAgb3BhY2l0eTogMC4zNDtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWJhZGdlQmcge1xuICBmaWxsOiAjRjVGNUY1O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1oaXQge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWRpbS0tZGltbWVkIC53YWxsT3BlbmluZ1NrZXRjaC1saW5lLFxuLndhbGxPcGVuaW5nU2tldGNoLWRpbS0tZGltbWVkIC53YWxsT3BlbmluZ1NrZXRjaC10aWNrIHtcbiAgc3Ryb2tlOiAjY2JiY2JjO1xufVxuLndhbGxPcGVuaW5nU2tldGNoLWRpbS0tZGltbWVkIC53YWxsT3BlbmluZ1NrZXRjaC1leHQge1xuICBzdHJva2U6ICNjYmJjYmM7XG59XG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLWJhZGdlIHtcbiAgZmlsbDogI2NiYmNiYztcbn1cblxuLmZyaWVzU2tldGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZnJpZXNTa2V0Y2gtZGltIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnJpZXNTa2V0Y2gtbGluZSxcbi5mcmllc1NrZXRjaC10aWNrIHtcbiAgc3Ryb2tlOiAjOUIxQjFCO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuLmZyaWVzU2tldGNoLWJhZGdlQmcge1xuICBmaWxsOiAjZDdkN2Q3O1xufVxuXG4uZnJpZXNTa2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mcmllc1NrZXRjaC1oaXQge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmZyaWVzU2tldGNoLWRpbS0tZGltbWVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2Nod2VsbGVuU2tldGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2Nod2VsbGVuU2tldGNoLWxlYWZGaWxsIHtcbiAgZmlsbDogI2Y2ZWZlNjtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uc2Nod2VsbGVuU2tldGNoLWxlYWZPdXRsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjYTk5Yjg4O1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtZmxvb3Ige1xuICBzdHJva2U6ICMzMzM7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uc2Nod2VsbGVuU2tldGNoLWhhdGNoIHtcbiAgc3Ryb2tlOiAjYTVhNWE1O1xuICBzdHJva2Utd2lkdGg6IDAuNzU7XG59XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtZGltIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Nod2VsbGVuU2tldGNoLWxpbmUsXG4uc2Nod2VsbGVuU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICM5QjFCMUI7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uc2Nod2VsbGVuU2tldGNoLWV4dCB7XG4gIHN0cm9rZTogIzlCMUIxQjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjc1O1xuICBzdHJva2UtZGFzaGFycmF5OiAyIDI7XG4gIG9wYWNpdHk6IDAuMzQ7XG59XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtYmFkZ2VCZyB7XG4gIGZpbGw6ICNGNUY1RjU7XG59XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtaGl0IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtZGltLS1kaW1tZWQgLnNjaHdlbGxlblNrZXRjaC1saW5lLFxuLnNjaHdlbGxlblNrZXRjaC1kaW0tLWRpbW1lZCAuc2Nod2VsbGVuU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICNjYmJjYmM7XG59XG4uc2Nod2VsbGVuU2tldGNoLWRpbS0tZGltbWVkIC5zY2h3ZWxsZW5Ta2V0Y2gtZXh0IHtcbiAgc3Ryb2tlOiAjY2JiY2JjO1xufVxuLnNjaHdlbGxlblNrZXRjaC1kaW0tLWRpbW1lZCAuc2Nod2VsbGVuU2tldGNoLWJhZGdlIHtcbiAgZmlsbDogI2NiYmNiYztcbn1cblxuLnNjaHdlbGxlblNrZXRjaC0tZXhhbXBsZSAuc2Nod2VsbGVuU2tldGNoLWxlYWZPdXRsaW5lIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMyAyO1xufVxuLnNjaHdlbGxlblNrZXRjaC0tZXhhbXBsZSAuc2Nod2VsbGVuU2tldGNoLWxpbmUsXG4uc2Nod2VsbGVuU2tldGNoLS1leGFtcGxlIC5zY2h3ZWxsZW5Ta2V0Y2gtdGljayB7XG4gIHN0cm9rZTogI2NiYmNiYztcbn1cbi5zY2h3ZWxsZW5Ta2V0Y2gtLWV4YW1wbGUgLnNjaHdlbGxlblNrZXRjaC1leHQge1xuICBzdHJva2U6ICNjYmJjYmM7XG59XG4uc2Nod2VsbGVuU2tldGNoLS1leGFtcGxlIC5zY2h3ZWxsZW5Ta2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjY2JiY2JjO1xufVxuXG4ubWFzc1NrZXRjaC0tc2Nod2VsbGVuZmFseiAubWFzc1NrZXRjaC1wYW5lbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYXNzU2tldGNoLWV4YW1wbGVIaW50LS1zY2h3ZWxsZW5mYWx6IHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBtYXgtd2lkdGg6IDE2NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3NTa2V0Y2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1hc3NTa2V0Y2gtcGFuZWwge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5tYXNzU2tldGNoLXN0YWdlLS1ibG9ja2Z1dHRlciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwIDIxcHggMCAyMXB4O1xufVxuXG4ubWFzc1NrZXRjaC13YWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RlZGVkZSAwIDVweCwgI2QwZDBkMCA1cHggMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZnV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjZlZmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk5Yjg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIxcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnIHtcbiAgcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogMTZweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyB7XG4gIHRvcDogLTIxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCB3aWR0aCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIC5tYXNzU2tldGNoLWRpbVRpY2sge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcge1xuICBsZWZ0OiAtMjFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogN3B4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBiYWNrZ3JvdW5kOiAjY2JiY2JjO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnIC5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLXJvdy0tcmVhZG9ubHkgLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLm1hc3NTa2V0Y2gtY29udHJvbC0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLm1hc3NTa2V0Y2gtY29udHJvbC0tcmVhZG9ubHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hc3NTa2V0Y2gtLWN1dG91dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0IHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWN1dG91dERvdWJsZSB7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLm1hc3NTa2V0Y2gtZ3JvdXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5tYXNzU2tldGNoLWdyb3VwVGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1hc3NTa2V0Y2gtZ3JvdXBUaXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXJnaW46IDE0cHggLTE2cHggNHB4O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbn1cblxuLm1hc3NTa2V0Y2gtY3V0b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWVmMWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOThhNDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2UsIHRvcCAwLjM1cyBlYXNlLCB3aWR0aCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmN1dG91dFNrZXRjaFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXRvdXRTa2V0Y2hXcmFwLWhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFzc1NrZXRjaC1jb21wdXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20ubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGJvdHRvbTogLTEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3AubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSxcbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IC0xM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSxcbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHJpZ2h0OiAtMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSxcbi5tYXNzU2tldGNoLWRpbS0tbGVmdC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgbGVmdDogLTE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtcmVzZXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLm1hc3NTa2V0Y2gtcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmN1dG91dFNrZXRjaEdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY3V0b3V0U2tldGNoR3JvdXBzIC5tYXNzU2tldGNoICsgLm1hc3NTa2V0Y2gge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubWFzc1NrZXRjaC1jdXRvdXQtLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYzNjYmM2O1xufVxuXG4ubWFzc1NrZXRjaC0tY3V0b3V0IC5tYXNzU2tldGNoLXBhbmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWV4YW1wbGUgLm1hc3NTa2V0Y2gtY3V0b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWV4YW1wbGUgLm1hc3NTa2V0Y2gtZGltTGluZSxcbi5tYXNzU2tldGNoLXN0YWdlLS1leGFtcGxlIC5tYXNzU2tldGNoLWRpbVRpY2ssXG4ubWFzc1NrZXRjaC1zdGFnZS0tZXhhbXBsZSAubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIGJhY2tncm91bmQ6ICNjYmJjYmM7XG59XG4ubWFzc1NrZXRjaC1zdGFnZS0tZXhhbXBsZSAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGNvbG9yOiAjY2JiY2JjO1xufVxuXG4ubWFzc1NrZXRjaC1leGFtcGxlSGludCB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tbG9jayxcbi5tYXNzU2tldGNoLXN0YWdlLS1jYWJsZSB7XG4gIG1hcmdpbjogMjFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNmY2MTUyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZSwgd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtaGluZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzhhN2E2ODtcbn1cblxuLm1hc3NTa2V0Y2gtaGluZ2UtLWxpdmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtbGV2ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNmY2MTUyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZTtcbn1cbi5tYXNzU2tldGNoLWxldmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhhN2E2ODtcbn1cblxuLm1hc3NTa2V0Y2ggaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nOiA1cHggNDVweCA1cHggMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtRmllbGQta2EgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZm9ybUZpZWxkLWlucHV0IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0IHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzYjNiM2E7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzYjNiM2E7XG59XG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC4zNXJlbTtcbiAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWJsb2NrLXNpemU6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBpbmxpbmUtc2l6ZTogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gIGlubGluZS1zaXplOiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgLmZvcm0tYmF0Y2gtY2hlY2tib3gtYWxsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgLmZvcm0tYmF0Y2gtY2hlY2tib3gge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhZ2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgxLCAuZGV2aXMtYW5hbHlzaXMtcGFnZSAuaDEsXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSBoMixcbi5kZXZpcy1hbmFseXNpcy1wYWdlIC5oMixcbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgzLFxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgLmgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQsXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQgLmJ0bjphY3RpdmUsXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkIGZvcm0sXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBnYXA6IDEwcHg7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgKyAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgc3BhbiB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHNtYWxsLCAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBzcGFuIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IG1pbigzNjBweCwgNDJ2dyk7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5kZXZpcy1hbmFseXNpcy10YWJsZSB0aCxcbi5kZXZpcy1hbmFseXNpcy10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1pY29uLWNlbGwge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRyaWMge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0cmljICsgLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZGV2aXMtc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cblxuLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXN0YWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMyk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtb3ZlcnJpZGUtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjEpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1vdmVycmlkZS1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uZGV2aXMtY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWJhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktaXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMjAlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIC5idG46ZGlzYWJsZWQsIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0bi5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjgyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUgLmRldmlzLWFuYWx5c2lzLXJldHJ5LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41OCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIG9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA5cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMXB4O1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpLmlzLWN1cnJlbnQgLmRldmlzLXByb2dyZXNzLWxvZ19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogIzAwNjk5RTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIHRpbWUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHggOXB4O1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHNtYWxsLCAuZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHNfX2hlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMC43ZnIpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLS13aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIGgzLCAuZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYW5lbC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy10ZXJtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG59XG5cbi5kZXZpcy10ZXJtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kZXZpcy10ZXJtIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRldmlzLXRlcm0gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3QgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCBkaXYgKyBkaXYge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIGgzLCAuZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXItLWNvdW50LW9ubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aCxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRoOm50aC1jaGlsZCg2KSxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aDpudGgtY2hpbGQoNykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyIHtcbiAgd2lkdGg6IDExNnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1wYWdlIHtcbiAgd2lkdGg6IDc2cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxMjJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tdGl0bGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHkge1xuICB3aWR0aDogOTJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyB7XG4gIHdpZHRoOiAxNTRweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tc2hlbGwtcm93ID4gdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkICsgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIGVtIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHJnYmEoNTAsIDE4OCwgNDUsIDAuNTUpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQgPiB0ZCxcbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0taWdub3JlZCA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1pZ25vcmVkID4gdGQgZW0ge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJldmlldy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rOmhvdmVyLCAuZGV2aXMtYWktcG9zaXRpb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExNnB4IDc2cHggbWlubWF4KDMyMHB4LCAxZnIpIDkycHggMTU0cHggMTMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDQpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLXJvd1tvcGVuXSA+IHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsICsgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHN0cm9uZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tbW9iaWxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWRpbWVuc2lvbnMgc3Ryb25nLFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5IHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1wYWdlIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24gLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2LFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobis1KSxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIHNwYW4sXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIHN0cm9uZyxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLWFpLW9mZmVyLXRleHQgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFpLXNvdXJjZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5kZXZpcy1haS1zb3VyY2UtbWV0YSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xMik7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtY29udGV4dCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1hbmFseXNpcy13YXJuaW5nLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZW1wdHksXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNzUsIDMxLCA0MSwgMC4yMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMik7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19kZXRhaWxzIGNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gIGNvbG9yOiAjMWE2MTE3O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMTU4LCAwLjExKTtcbiAgY29sb3I6ICMwMDY5OUU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTQpO1xuICBjb2xvcjogIzM5M2IwMTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdGFsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjExKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtc291cmNlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBib3JkZXI6IDA7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAtM3B4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBtaW4td2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5LmlzLW9wZW4gLmRldmlzLXNvdXJjZS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbn1cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2hlYWRlciBoNSwgLmRldmlzLXNvdXJjZS1wYW5lbF9faGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlLS1vZmZjYW52YXMgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA2NHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkZCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgc21hbGwsIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgLnNtYWxsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA1NSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogN3B4IDhweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIGxpLmlzLWZ1bGZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkuaXMtZnVsZmlsbGVkIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCBzbWFsbCwgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX3RleHQgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IGJsb2NrcXVvdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLWRldGFpbC1jZWxsIHtcbiAgbWluLXdpZHRoOiBtaW4oNzIwcHgsIDcwdncpO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdCAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtY2FydC1kcmFmdCAudGFibGUtY29sdW1uLS10eXBlIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSBzbWFsbCwgLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fc3VtbWFyeS10aXRsZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQgLmNhcnQtcHJvZHVjdC10aXRsZSxcbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIC50YWJsZS1jb2x1bW4tLXR5cGUgc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG59XG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAuZGV2aXMtY2FydC1kcmFmdF9fc3RhdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19jcmVhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtY2FydC1kcmFmdF9fY3JlYXRlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmUsXG4uZGV2aXMtY2FydC1kcmFmdF9fcmVzdG9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmU6YWN0aXZlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmUuaXMtbG9hZGluZyxcbi5kZXZpcy1jYXJ0LWRyYWZ0X19yZXN0b3JlLmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19ibG9ja2VkLW9yZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtbm90aWNlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAzNywgNDgsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICM5YTIwMjcsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Ugc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtZGV0YWlscyAuZGV2aXMtc291cmNlLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ibG9jazogOHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDM2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyBzbWFsbCwgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBzdHJvbmcgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gcCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19jaGVja2xpc3QgPiBkaXYge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IGkge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZmxleDogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IHNwYW4ge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19iYWNrIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRvcCwgd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IG1pbig0ODBweCwgMTAwdncgLSA0MHB4KTtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGU6aG92ZXIsIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzdjMWEyMDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3V0bGluZTogMDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCA+IHAge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciA+IHN0cm9uZyAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2hlYWQgc21hbGwsIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIC5zbWFsbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIDEwMHZoIC0gdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KSAtIDE4MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gaW5wdXQge1xuICBhY2NlbnQtY29sb3I6ICM5YTIwMjc7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjA4KTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgc3Ryb25nLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBzbWFsbCxcbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgLnNtYWxsLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBlbSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtc2F2aW5nIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMzgpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdC5pcy1ldmlkZW5jZS12aXNpYmxlIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19tZXRhIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fZG9jdW1lbnQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGU6aG92ZXIsIC5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBjb2xvcjogIzgxMWIyMTtcbiAgb3V0bGluZTogMDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDRweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0LmlzLWNvbGxhcHNlZCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhciBoMiwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciAuaDIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyIC5zbWFsbCwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX25hdiAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MjBweCwgMzR2dyk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyBwIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm9fX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0taWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTIpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMtLXRvb2xiYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luOiA0MnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xOCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb246ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0tb3Blbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE0KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLWlnbm9yZWQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy5pcy1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE3NSwgMzEsIDQxLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbi0tY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2hlYWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCA+IHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHggMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIHNwYW4ge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAzMiwgMzksIDAuNSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQuaXMtaW52YWxpZCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFjay5pcy1lcnJvciB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2s6bm90KC5pcy1lcnJvcikge1xuICBjb2xvcjogIzMyQkMyRDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCBoMywgLmRldmlzLXBvc2l0aW9uLXNlY3Rpb25fX2hlYWQgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTFweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fdG9vbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX2V2aWRlbmNlLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlOmhvdmVyLCAuZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDU1KTtcbiAgY3Vyc29yOiBoZWxwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgbGk6aG92ZXIsIC5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wODUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4xOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgc3Ryb25nIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGdhcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1zdHJvbmcgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXdlYWsgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLWNvbnRleHQgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19fZW1wdHkge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjE0KTtcbiAgY29sb3I6ICM4MDU1MDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEyKTtcbiAgY29sb3I6ICM5YjFiMWI7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA4MiwgOTAsIDAuMjUpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbjpob3ZlciwgLmRldmlzLXBsYW4tbGluay1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlLmlzLXNhdmluZyAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tY29uZmlybSxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPW9wZW5dIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1jb25maXJtZWRdIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPWNvbmZpcm1lZF0gLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IHN0cm9uZyxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IHNtYWxsLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gLnNtYWxsLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZWplY3RlZCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGQge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2LFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQob2RkKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKGV2ZW4pLFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQobiszKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuKzMpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogbWluKDc2MHB4LCAxMDB2aCAtIDk2cHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbSArIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweCAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciBzcGFuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgLnNtYWxsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEzKTtcbiAgY29sb3I6ICMxYzZhMTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wNzUpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYSxcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYTpob3Zlcixcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGE6YWN0aXZlLFxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuIHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGluc2V0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4uaXMtb3BlbiAuZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IG1pbig3MDBweCwgMTAwdmggLSAxNTRweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSArIC5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciB7XG4gIGluc2V0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgc3Bhbixcbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBiciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciAubWFya2VkQ29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIC5lbmRPZkNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBzcGFuLmlzLWRldmlzLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTYsIDc3LCAwLjU4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODUsIDEzNywgMCwgMC4yMik7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG59XG5cbi5wZGYtcHJpbnQgLmRldmlzLXNvdXJjZS1idXR0b24sXG4ucGRmLXByaW50IC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCA2OHB4IG1pbm1heCgyMjBweCwgMWZyKSA3NnB4IDEzMnB4IDExMnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gICAgd2lkdGg6IDk2cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiA3NnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fdmlld2VyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyLFxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQsXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSwgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCArIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCBlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlcixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQgZW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSksXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobiszKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2LFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChvZGQpLFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQobiszKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNoYXJ0IHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2lkZWJhciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtICsgLmxpc3QtaW5saW5lLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIuIFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiAubGlzdC1pbmxpbmUtaXRlbS5uby1kb3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnByb2ZpbGUtcGFnZSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9maWxlLXBhZ2UgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPWNvbC1dIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmFzc2V0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFzc2V0LWNhcmRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyBbaGlkZGVuXSxcbi5hc3NldC1idG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1iYWRnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTAge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC01IHtcbiAgcGFkZGluZy1sZWZ0OiA3OHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtNiB7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTcge1xuICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtOCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC05IHtcbiAgcGFkZGluZy1sZWZ0OiAxMzRweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzZXQtdHJlZV9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdG9vbGJhcixcbi5hc3NldC11cGxvYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yLmlzLWVuaGFuY2VkIC5hc3NldC1wcm9tcHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWItc2l6ZTogMjtcbiAgei1pbmRleDogMTtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgdGV4dGFyZWEuYXNzZXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMTgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3NldC1oZXgtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXNzZXQtaGV4LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yNCk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB3YXZ5IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFzc2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFzc2V0LWJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTI7XG59XG5cbi5hc3NldC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1lZGl0b3IuaXMtZ2VuZXJhdGluZyAuYXNzZXQtYnRuLS1nZW5lcmF0ZSAuYXNzZXQtYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1lZGl0b3IuaXMtZ2VuZXJhdGluZyAuYXNzZXQtYnRuLS1nZW5lcmF0ZSAuYXNzZXQtYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5hc3NldC1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtaWNvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYXNzZXQtaWNvbi1idG46aG92ZXIsXG4uYXNzZXQtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCg4MnB4LCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYjpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5hc3NldC10aWxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2NHB4LCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hc3NldC10aWxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzMnB4IG1pbm1heCg3NHB4LCBhdXRvKTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwZjBmMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmMGYwZjAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmMGYwZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDhweCwgOHB4IC04cHgsIC04cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbi5hc3NldC10aHVtYiB7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5hc3NldC10aWxlX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hc3NldC1tZXRhIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hc3NldC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtb3JpZ2luYWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC1jcm9wcGVyIC5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hc3NldC1jcm9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hc3NldC1jcm9wW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXNzZXQtbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3Qge1xuICBmbGV4OiAwIDEgMzYwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3QgLmFzc2V0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uYXNzZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYXNzZXQtcmVzdWx0c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXJlc3VsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmFzc2V0LW10IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYXNzZXQtZ2VuZXJhdGlvbi1zdGF0dXMsXG4uYXNzZXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U2O1xuICBib3JkZXItY29sb3I6ICNlNmMwNmY7XG4gIGNvbG9yOiAjN2E0ZjAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogYXNzZXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBrZXlmcmFtZXMgYXNzZXQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hc3NldC1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hc3NldC10cmVlLFxuICAuYXNzZXQtdGlsZXMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTU6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtMTA6IHJnYmEoMTU1LCAyNywgMjcsIDAuMSk7XG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7XG4gIC0tdHVlcjI0LWJsYWNrOiAjMWYyOTM3O1xuICAtLXR1ZXIyNC13aGl0ZTogI2ZmZmZmZjtcbiAgLS10dWVyMjQtc3RvY2stZ3JlZW46ICMyMmM1NWU7XG4gIC0tdHVlcjI0LXN0b2NrLXllbGxvdzogI2Y1OWUwYjtcbiAgLS10dWVyMjQtc3RvY2stcmVkOiAjZWY0NDQ0O1xufVxuXG4udHVlcjI0LWNhdGFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4udHVlcjI0LWNhdGFsb2dfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2F0YWxvZ19fbG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1jYXRhbG9nX19lcnJvciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xufVxuXG4udHVlcjI0LXF1aWNrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fY2hvaWNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fY2hvaWNlIC5xdWlja0Nob2ljZS1wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtcXVpY2stc2VhcmNoIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyLCAudHVlcjI0LXF1aWNrLXNlYXJjaF9fY2hvaWNlIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50dWVyMjQtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuLnR1ZXIyNC1lbXB0eS1jYXJ0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnR1ZXIyNC10YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4udHVlcjI0LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX19yZXN1bHQtY291bnQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuXG4udHVlcjI0LWFydGljbGUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFya2VyKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXNvcnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtc29ydC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tYXJ0aWtlbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXJvaGxpbmdlIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcHJvZHVrdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tYnJlaXRlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWhvZWhlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLW9iZXJmbGFlY2hlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tbGFnZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXByZWlzIHtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcHJvZHVrdCB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLXByZWlzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHkge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWNhcnQsXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1ZXIyNC1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udHVlcjI0LWNhcnQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWNhcnQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC01KTtcbn1cbi50dWVyMjQtY2FydC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtY2FydC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4udHVlcjI0LWNhcnQtYnRuX19zcGlubmVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0dWVyMjQtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0dWVyMjQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLXVua25vd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG5cbi50dWVyMjQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tcGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uYXYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5hdjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5leHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Utc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnR1ZXIyNC1wYWdpbmF0aW9uX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAudHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50dWVyMjQtY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4udHVlcjI0LXdvcmtiZW5jaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSAudHJlZS1yb290LFxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtcm9vdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS1wcm9kdWN0cyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX2hpbnQge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fbG9hZGluZywgLnR1ZXIyNC13b3JrYmVuY2hfX2VtcHR5IHtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIsICNFMEUwRTApO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZjdlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcbiAgY29sb3I6ICMxZTdlMzQ7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fZmVlZGJhY2suaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnR1ZXIyNC13b3JrYmVuY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR1ZXIyNC1kcm9wLWhvdmVyID4gLnRyZWUtY29udGVudCxcbi50dWVyMjQtZHJvcC1ob3ZlciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udHVlcjI0LXN0b2NrLWFkbWluIHtcbiAgcGFkZGluZzogMjRweDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2xvYWRpbmcsIC50dWVyMjQtc3RvY2stYWRtaW5fX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190YWJsZSB0ci5pcy1lcnJvciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZGYwZjA7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19pbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLXJlc2VydmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3Jvdy1zdGF0ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19zYXZlZCB7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fZXJyb3ItbWFyayB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAudHJlZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAuc2VsZWN0ZWQgPiAudHJlZS1jb250ZW50IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVycy1lc3RpbWF0ZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDdXN0b20gc3R5bGVzIGZvciBhZy1ncmlkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VycmVuY3ktY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmN1cnJlbmN5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5pY29uLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMuZmEtdHJhc2gge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogUmVtb3ZlIHJvdW5kZWQgY29ybmVycyBhbmQgZml4IGJvcmRlcnMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlID4gc3BhbiBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZpbHRlci1jb250cm9scyAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyogQWN0aXZlIGZpbHRlciBjaGlwcyAqL1xuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZmlsdGVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xufVxuLmZpbHRlci1jaGlwIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmNvbG9yLXNjaGVtZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICM5YTIwMjc7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50b3BiYXItc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoMjE2LCA5MSwgMTAwLCAwLjM1KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9wYmFyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbltkYXRhLXRnLXRvdXJdIHtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwO1xufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMCAxMDAwdmg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkzLCAxOTIsIDIzMiwgMC41KTtcbiAgdG9wOiA1MHZoO1xuICBsZWZ0OiA1MHZ3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnRnLWJhY2tkcm9wLnRnLWJhY2tkcm9wLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctYmFja2Ryb3AuYWxsb3ctaW50ZXJhY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRnLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlICsgLnRnLWRpYWxvZy1ib2R5IHtcbiAgcGFkZGluZzogMTguNzVweCAyNXB4IDE4Ljc1cHggMjVweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogODtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG46Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE4Ljc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXIgPiAudGctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWU3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlNztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjYzJjN2NlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdC50Zy1kb3QtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzUzNjJkOTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAxMi41cHggMjVweCAyNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gIGNvbG9yOiAjNmY3MjdlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNDY0ODUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViN2MyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY1NWNiO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTM2MmQ5O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLXN0ZXAtcHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyArIC50Zy1zdGVwLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuLnRnLWRpYWxvZyAudGctYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWZpeGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG59XG4udGctZGlhbG9nLmFuaW1hdGUtcG9zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWJvZHkge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWZvb3RlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKiBkaXNhYmxlIGludGVyYWN0aW9uIHdpdGggb3RoZXIgZWxlbWVudHMgb24gcGFnZSAqL1xuLnRnLW5vLWludGVyYWN0aW9uICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWRpYWxvZyxcbi50Zy1uby1pbnRlcmFjdGlvbiAudGctYWN0aXZlLWVsZW1lbnQsXG4udGctZGlhbG9nICosXG4udGctYWN0aXZlLWVsZW1lbnQgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAtLWJydW5leC1kYXJrLWJnOiAjMTUxNzFhO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2U6ICMxYzFmMjM7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0OiAjMjQyNzJjO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQ6ICMyZDMxMzc7XG4gIC0tYnJ1bmV4LWRhcmstYm9yZGVyOiAjMzkzZTQ1O1xuICAtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmc6ICM1MjU5NjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dDogI2YxZjNmNTtcbiAgLS1icnVuZXgtZGFyay10ZXh0LW11dGVkOiAjYzJjOGQwO1xuICAtLWJydW5leC1kYXJrLXRleHQtc29mdDogI2EzYWNiNjtcbiAgLS1icnVuZXgtZGFyay1hY2NlbnQ6ICNkODViNjQ7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZzogI2YwNzM3ZDtcbiAgLS1icnVuZXgtZGFyay1kYW5nZXItYmc6ICMzNTE5MWQ7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWJzLWJvZHktYmctcmdiOiAxNiwgMTgsIDIwO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyNDEsIDI0MywgMjQ1O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNiwgOTEsIDEwMDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWNvbnRlbnQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNpZGViYXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjZmZmO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI2ZmOGE5MjtcbiAgLS1saW5rLWNvbG9yLXJnYjogMjQwLCAxMTUsIDEyNTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAxMzgsIDE0NjtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWRyb3Bkb3duLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1tb2RhbC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogI2IzMjUyZDtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICNhMjIyMjk7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMwMzQzYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC1wYW5lbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXJ0aWNsZS5jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGFzaWRlLnNpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy13aGl0ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2VJbnRyb19fdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxlZ2VuZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbnB1dC1ncm91cC10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkbC5kYXRhbGlzdCBkZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCBpbnB1dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMzgpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lLmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzODtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC10ZXh0IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWNhcHRpb24gY2FwdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm51bWJlcldpZGdldC1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkaXYuaW1hZ2VNYXAtYXR0cmlidXRlOjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IGxpID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNsZWFyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYi1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWZpbGVuYW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1maWxlc2l6ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLS1icnVuZXgtc3dhbC1zdXJmYWNlOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJydW5leC1zd2FsLXRleHQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJydW5leC1zd2FsLXRleHQtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWJydW5leC1zd2FsLWJvcmRlcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icnVuZXgtc3dhbC1ib3JkZXItc3Ryb25nOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1icnVuZXgtc3dhbC1ob3ZlcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnJ1bmV4LXN3YWwtYWNjZW50OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJydW5leC1zd2FsLWRhbmdlcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnJ1bmV4LXN3YWwtbmV1dHJhbDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1icnVuZXgtc3dhbC1yaW5nOiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3Qge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnZlcnNhdGlvbmFsLWNvbmZpZ3VyYXRvci13cmFwcGVyIHtcbiAgLS1haS1zdXJmYWNlOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1haS1zdXJmYWNlLXNvZnQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYWktc3VyZmFjZS1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWFpLWJvcmRlci1zdHJvbmc6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWFpLXRleHQtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYWktc2Nyb2xsYmFyLXRodW1iOiAjNTE1ODYxO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYi1ob3ZlcjogIzY4NzE3YztcbiAgLS1haS1zY3JvbGxiYXItdHJhY2s6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLWRpc2NsYWltZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC53ZWxjb21lLW1lc3NhZ2UsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tY2xlYXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtYWksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50eXBpbmctaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjYzMjtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgY29kZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1kZXRhaWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy10b29sLWNhbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3MgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXN1bHQtY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWhlYWRlciBzdHJvbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1zdWJ0b3RhbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXByaWNlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLXZhbHVlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19lbXB0eSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWl0ZW1zLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLW1ldGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX190b3RhbHMtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jbG9zZS1idG4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3Mgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHJ1bmNhdGVkLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctaWNvbi1idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBjb2xvcjogI2ZmOWFhMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjdiODQ7XG59XG5cbmJvZHksXG4uY29udGVudCxcbi5jb250ZW50LXBhbmVsLFxuLnNpZGViYXIsXG4ubWFpbi1oZWFkZXIsXG4ucmVzcG9uc2l2ZS1oZWFkZXIsXG4udGFibGUsXG4uY2FyZCxcbi5tb2RhbC1jb250ZW50LFxuLmRyb3Bkb3duLW1lbnUsXG4uZm9ybS1jb250cm9sLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJ0bixcbi5iYWRnZSxcbi5hbGVydCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIH4gKiB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuaHRtbDpoYXMoYm9keS5lYS1kYXJrLXNjaGVtZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ibGFjayxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtZGFyayxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LW11dGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2ZmOWFhMSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM3NGQxNzIgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXItYm90dG9tLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLXN0YXJ0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubGluay1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5saW5rLWRhcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZS5wYWdlLWxvZ2luLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSkgY29udHJhc3QoMS4wNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3Ige1xuICAtLWNvbG9yLWdyZXk6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIgPiBkaXYgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZVRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURheXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURldGFpbHMge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMDczN2QnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWhlYWRlciB7XG4gIGNvbG9yOiAjZjBiODUzO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWluZm8ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0bi1jb250ZW50IHNtYWxsLCBib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0bi1jb250ZW50IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSA+IHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtYmFzaWMgPiB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgPiB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSA+IHRoZWFkIHtcbiAgLS1icy10YWJsZS1iZzogIzkxNTI1NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNTI1NjtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSA+IHRoZWFkIHRoLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtYmFzaWMgPiB0aGVhZCB0aCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgPiB0aGVhZCB0aCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSA+IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNTI1NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZykgdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDc3ODM7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMzIpO1xuICBjb2xvcjogIzZjYzFmMDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjMyKTtcbiAgY29sb3I6ICM3NGQxNzI7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCAxODgsIDgwLCAwLjMyKTtcbiAgY29sb3I6ICNkZGM0NmY7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC4zMik7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLXNlY29uZGFyeSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1saWdodCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLWRhcmssXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZTEwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctaW5mbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjIyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjYzFmMCAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctd2FybmluZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODgsIDgwLCAwLjIyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RkYzQ2ZiAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctc3VjY2VzcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2luYXRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlLWxpbmsge1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsuc2hvdyA+IGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBwYWRkaW5nLWxlZnQgMC4xNXMgZWFzZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcyksXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLnN1Ym1lbnUtdG9nZ2xlLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGtiZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgc2FtcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBwcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIGtiZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIG1hcmssIGJvZHkuZWEtZGFyay1zY2hlbWUgLm1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMCAwLjJlbTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC40NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudXNlci1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGFjdFBlcnNvbi1pbWFnZSAubWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZjhhOTI7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxODAlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbnRlbmFuY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuNCk7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSxcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSAqIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLmJ0bjpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHN2ZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnByb2R1Y3QtY2FyZCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wcm9kdWN0LXByZXZpZXcgaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lZGlhIC5tZWRpYS1maWxsW3NyY10sXG5ib2R5LmVhLWRhcmstc2NoZW1lIGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyKSBjb250cmFzdCgwLjk2KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNraXAtZGFyay1kaW0sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5rZWVwLWJyaWdodCB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW1hZ2VNYXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250YWluZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgbGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1oZWxwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC43MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIycHggNDRweCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcbn0iLCIkbW9udHNlcnJhdC1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdCc7XG4kbW9udHNlcnJhdC1iYXNlbmFtZTogJ21vbnRzZXJyYXQtdjI1LWxhdGluJztcbiRtb250c2VycmF0LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cbkBmdW5jdGlvbiBtb250c2VycmF0UGF0aCgkbmFtZSwgJGZpbGUpe1xuICBAcmV0dXJuICRtb250c2VycmF0LXBhdGggKyAnLycgKyAkbW9udHNlcnJhdC1iYXNlbmFtZSArICctJyArICRuYW1lICsgJGZpbGVcbn1cblxuJG1vbnRzZXJyYXQtZm9udHM6IChcbiAgJzEwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDEwMCxcbiAgICBjbGFzcy1uYW1lOiAnVGhpbidcbiAgKSxcbiAgJzIwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDIwMCxcbiAgICBjbGFzcy1uYW1lOiAnRXh0cmFMaWdodCdcbiAgKSxcbiAgJzMwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgICBjbGFzcy1uYW1lOiAnTGlnaHQnXG4gICksXG4gICdyZWd1bGFyJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNDAwLFxuICAgIGNsYXNzLW5hbWU6ICdSZWd1bGFyJ1xuICApLFxuICAnNTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNTAwLFxuICAgIGNsYXNzLW5hbWU6ICdNZWRpdW0nXG4gICksXG4gICc2MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgY2xhc3MtbmFtZTogJ1NlbWlCb2xkJ1xuICApLFxuICAnNzAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNzAwLFxuICAgIGNsYXNzLW5hbWU6ICdCb2xkJ1xuICApLFxuICAnODAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogODAwLFxuICAgIGNsYXNzLW5hbWU6ICdFeHRyYUJvbGQnXG4gICksXG4gICc5MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA5MDAsXG4gICAgY2xhc3MtbmFtZTogJ0JsYWNrJ1xuICApLFxuICAnMTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtVGhpbidcbiAgKSxcbiAgJzIwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDIwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUV4dHJhTGlnaHQnXG4gICksXG4gICczMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1MaWdodCdcbiAgKSxcbiAgJ2l0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVJlZ3VsYXInXG4gICksXG4gICc1MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1NZWRpdW0nXG4gICksXG4gICc2MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1TZW1pQm9sZCdcbiAgKSxcbiAgJzcwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUJvbGQnXG4gICksXG4gICc4MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA4MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1FeHRyYUJvbGQnXG4gICksXG4gICc5MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA5MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1CbGFjaydcbiAgKSxcbik7XG5cblxuQGVhY2ggJGxhYmVsLCAkbWFwIGluICRtb250c2VycmF0LWZvbnRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIGZvbnQtd2VpZ2h0KTtcbiAgICBzcmM6IHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcuZW90JykpO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy53b2ZmJykpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLnN2ZyNNb250c2VycmF0JykpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAuZm9udC0je3RvLWxvd2VyLWNhc2UoJG1vbnRzZXJyYXQtZmFtaWx5KX0tI3t0by1sb3dlci1jYXNlKG1hcC1nZXQoJG1hcCwgY2xhc3MtbmFtZSkpfXtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IG1hcC1nZXQoJG1hcCwgZm9udC1zdHlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1hcCwgZm9udC13ZWlnaHQpO1xuICB9XG59XG4uZm9udC0je3RvLWxvd2VyLWNhc2UoJG1vbnRzZXJyYXQtYmFzZW5hbWUpfXtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbn1cbiIsIiRicnVuZXhJY29uLXBhdGg6ICcuLi8uLi9tZWRpYS9mb250cy9pY29ucyc7XG4kYnJ1bmV4SWNvbi1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuJGJydW5leEljb24tbWFwOihcbiAgXCJMaWVmZXJ6ZWl0ZW5yZWNobmVyXCI6IFwiXFxlOTBmXCIsXG4gIFwiQm9wXCI6IFwiXFxlOTE5XCIsXG4gIFwiT3BlbkRldmlzXCI6IFwiXFxlOTAwXCIsXG4gIFwiV2VpZ2h0c1wiOiBcIlxcZTkwMVwiLFxuICBcIlR1cjI0XCI6IFwiXFxlOTAyXCIsXG4gIFwiVHJhc2hcIjogXCJcXGU5MDNcIixcbiAgXCJQcmludFwiOiBcIlxcZTkwNFwiLFxuICBcIlBvd2VyXCI6IFwiXFxlOTA1XCIsXG4gIFwiUGVuY2lsXCI6IFwiXFxlOTA2XCIsXG4gIFwiTG9ja1wiOiBcIlxcZTkwN1wiLFxuICBcIkhvbWVcIjogXCJcXGU5MDhcIixcbiAgXCJHbG9iZVwiOiBcIlxcZTkwOVwiLFxuICBcIkdlYXJcIjogXCJcXGU5MGFcIixcbiAgXCJFTEVcIjogXCJcXGU5MGJcIixcbiAgXCJDb3B5XCI6IFwiXFxlOTBjXCIsXG4gIFwiQ2xvc2VcIjogXCJcXGU5MGRcIixcbiAgXCJDYWxjdWxhdG9yXCI6XCJcXGU5MGVcIixcbik7XG5cbkBlYWNoICRsYWJlbCwgJGNvbnRlbnQgaW4gJGJydW5leEljb24tbWFwIHtcbiAgLmljb24tI3t0by1sb3dlci1jYXNlKCRsYWJlbCl9OmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGJydW5leEljb24tZmFtaWx5O1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnJyk7XG4gIHNyYzogIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLnR0Zj85bzFxOWcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLndvZmY/OW8xcTlnJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseSAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFNjaGFsbHNjaHV0enJlY2huZXIgaWNvbiB1c2VzIFNWRyBtYXNrIGluc3RlYWQgb2YgaWNvbiBmb250XG4uaWNvbi1zY2hhbGxzY2h1dHpyZWNobmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2ZycpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4iLCIvLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvci1ncmF5OiByZ2IoNjcsIDgyLCA5MCk7XG4kY29sb3ItbGlnaHQtZ3JheTogI2YwZjBmMDtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdhbGxlcnk6ICNmMGYwZjA7XG4kY29sb3ItY2hhdGhlYXU6ICNhM2EzYTM7XG4kY29sb3ItbW9udGFuYTogIzNiM2IzYTtcbiRjb2xvci1hdGhlbnMtZ3JheTogI2RmZGZkZjtcblxuLy9USEVNRSBWYXJpYWJsZXMgLyBWYXJpYW50cyB3b3JkaW5nIGluc3BpcmVkIGJ5IGRhaXN5dWlcbiR0aGVtZS1wcmltYXJ5OiAjOWEyMDI3O1xuJHRoZW1lLXByaW1hcnktZm9jdXM6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNSUpO1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZSA7XG5cbiR0aGVtZS1zZWNvbmRhcnk6ICNhM2EzYTM7XG4kdGhlbWUtc2Vjb25kYXJ5LWZvY3VzOiBkYXJrZW4oJHRoZW1lLXNlY29uZGFyeSwgNSUpO1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kdGhlbWUtYWNjZW50OiAjMWNhMWVkO1xuJHRoZW1lLWFjY2VudC1mb2N1czogZGFya2VuKCR0aGVtZS1hY2NlbnQsIDUlKTtcbiR0aGVtZS1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJHRoZW1lLW5ldXRyYWw6ICRjb2xvci1tb250YW5hO1xuJHRoZW1lLW5ldXRyYWwtZm9jdXM6IGRhcmtlbigkdGhlbWUtbmV1dHJhbCwgNSUpO1xuJHRoZW1lLW5ldXRyYWwtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXG4kdGhlbWUtc3RhdGUtaW5mbzogIzAwNjk5RTtcbiR0aGVtZS1zdGF0ZS1zdWNjZXNzOiAjMzJCQzJEO1xuJHRoZW1lLXN0YXRlLXdhcm5pbmc6ICM5QjlFMDQ7XG4kdGhlbWUtc3RhdGUtZGFuZ2VyOiAjQUYxRjI5O1xuXG4kaW5mbzogJHRoZW1lLXN0YXRlLWluZm87XG4kc3VjY2VzczogJHRoZW1lLXN0YXRlLXN1Y2Nlc3M7XG4kd2FybmluZzogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4kZGFuZ2VyOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuXG4vLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJHRoZW1lLXByaW1hcnktZm9jdXMgO1xuJGNvbG9yLW1haW4tMDI6ICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4kY29sb3ItbWFpbi0wMzogJHRoZW1lLXNlY29uZGFyeTtcbiRjb2xvci1tYWluLTA0OiAkdGhlbWUtbmV1dHJhbDtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJHRoZW1lLWFjY2VudDtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICR0aGVtZS1hY2NlbnQtZm9jdXM7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xuXG4vLyBGb250c1xuJG1haW4tZm9udDogJG1vbnRzZXJyYXQtZmFtaWx5LCBzYW5zLXNlcmlmO1xuXG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuJGVhLS10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZWEtLXVzZXItbmFtZS1jb2xvcjogJGNvbG9yLWdyYXk7XG4kZWEtLWRyb3Bkb3duLWxpbmstY29sb3I6ICRjb2xvci1ncmF5O1xuJGVhLS1kcm9wZG93bi1pY29uLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRlYS0tcGFnZS1sb2dpbi1iZzogJGNvbG9yLXdoaXRlO1xuJGVhLS1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiRlYS0tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGVhLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQ7XG4kZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuJGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3I6ICRjb2xvci1ncmF5O1xuJGlucHV0LXBhZGRpbmcteTogMTFweDtcbiRpbnB1dC1wYWRkaW5nLXg6IDIycHg7XG4kaW5wdXQtZm9udC13ZWlnaHQ6IDMwMDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHg7XG4kYnRuLXBhZGRpbmcteDogMjBweDtcbiRidG4tcGFkZGluZy15OiAxMHB4O1xuJGJ0bi1mb250LXdlaWdodDogNTAwO1xuXG4kaGVhZGVyLWJhY2tncm91bmQ6JGNvbG9yLWxpZ2h0LWdyYXk7XG4kZWEtLWJvZHktYmc6ICRjb2xvci13aGl0ZTtcbiRlYS0tc2lkZWJhci1iZzogJGhlYWRlci1iYWNrZ3JvdW5kO1xuJGVhLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiA0MHB4O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4kZWEtLWJvZHktbWF4LXdpZHRoOiAyMjYwcHg7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAkY29sb3ItZ2FsbGVyeTtcbiRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogJGNvbG9yLWdhbGxlcnk7XG4kZWEtLW1vZGFsLWJnIDokY29sb3Itd2hpdGU7XG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAyZW07XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICR0aGVtZS1uZXV0cmFsO1xuXG4kc2lkZWJhci1pdGVtLWljb24tY29sb3I6IGluaGVyaXQ7XG4kc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcblxuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLXByaW1hcnk7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtcHJpbWFyeTtcbiRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAxMy41cHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDIwcHg7XG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICR0aGVtZS1wcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHRoZW1lLXNlY29uZGFyeSwgODAlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCA4MCUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sIDgwJSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgODAlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsIDgwJSksXG4gIFwibGlnaHRcIjogICAgICAkY29sb3ItZ2FsbGVyeSxcbiAgXCJkYXJrXCI6ICAgICAgICRjb2xvci1jaGF0aGVhdSxcbiAgXCJncmF5XCI6ICAgICAgICRjb2xvci1tb250YW5hLFxuICBcIm5vbmVcIjogICAgICAgdHJhbnNwYXJlbnQsXG4pO1xuOnJvb3Qge1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogI3skdGhlbWUtcHJpbWFyeX07XG5cbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG59XG5cbiRjb2xvci1kYW5nZXI6ICR0aGVtZS1wcmltYXJ5O1xuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcblxuICAvLyAzLiBCZXR0ZXIgYWZmb3JkYW5jZSBhbmQgY29uc2lzdGVudCBhcHBlYXJhbmNlIGZvciBzZWFyY2ggY2FuY2VsIGJ1dHRvblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgQm9vdHN0cmFwIGRlc2lnbi5cbi8vIE1vc3Qgb2YgdGhlIHRpbWVzIHlvdSBkb24ndCBuZWVkIHRvIGN1c3RvbWl6ZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGFuZCBpdCdzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuLy8gV2Vpc3MsIG5pY2h0ICR0aGVtZS1zZWNvbmRhcnkgKCNhM2EzYTMpOiBEYXMgVGhlbWUgcmVuZGVydCBkZW4gQm9keSB1ZWJlclxuLy8gRWFzeUFkbWlucyAtLWJvZHktYmcgb2huZWhpbiB3ZWlzcy4gU2VpdCBCb290c3RyYXAgNS4zIHNjaHJlaWJ0IEJvb3RzdHJhcFxuLy8gJGJvZHktYmcgYWxzIC0tYnMtYm9keS1iZyBpbiA6cm9vdCBOQUNIIGRlbSBUaGVtZSB1bmQgbGVpdGV0IEthcnRlbixcbi8vIERyb3Bkb3ducywgTW9kYWxlIHVuZCBJbnB1dHMgZGF2b24gYWI7IG1pdCBkZW0gR3JhdSB3YXIgZGllIGdhbnplIFNlaXRlIGdyYXUuXG4kYm9keS1iZzogJGNvbG9yLXdoaXRlO1xuJGJvZHktY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuJHRleHQtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuJGhlYWRpbmdzLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcblxuJHByaW1hcnk6ICR0aGVtZS1wcmltYXJ5O1xuJHNlY29uZGFyeTogJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbiRzdWNjZXNzOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTtcbiRpbmZvOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4kd2FybmluZzogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4kZGFuZ2VyOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuXG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtOyAvLyAxNHB4O1xuJGZvbnQtc2l6ZS1sZzogMXJlbTsgLy8gMTZweDtcbiRmb250LXNpemUtc206IDAuODEyNXJlbTsgLy8gMTNweDtcblxuJGdyYXktYmFzZTogdmFyKC0tYmxhY2spO1xuJGdyYXktZGFya2VyOiB2YXIoLS1ncmF5LTkwMCk7XG4kZ3JheS1kYXJrOiB2YXIoLS1ncmF5LTgwMCk7XG4kZ3JheTogdmFyKC0tZ3JheS03MDApO1xuJGdyYXktbGlnaHQ6IHZhcigtLWdyYXktNjAwKTtcbiRncmF5LWxpZ2h0ZXI6IHZhcigtLWdyYXktMjAwKTtcblxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbi8vIEJvb3RzdHJhcCA1LjMgcmVjaG5ldCBpbiBfcm9vdC5zY3NzIGhhcnQgYHRvLXJnYigkbGluay1jb2xvcilgIHVuZFxuLy8gYHRvLXJnYigkbGluay1ob3Zlci1jb2xvcilgLiBFaW5lIENTUy1DdXN0b20tUHJvcGVydHkgbGFlc3N0IHNpY2ggZGFtaXQgbmljaHRcbi8vIGF1ZmxvZXNlbiwgZGVzaGFsYiBiZWtvbW10IFNhc3MgaGllciBlY2h0ZSBGYXJiZW4gKGJpcyA1LjIgZ2luZyB2YXIoLS1saW5rLWNvbG9yKSkuXG4vLyBEYXMgVW1mYWVyYmVuIHp1ciBMYXVmemVpdCB1ZWJlciAtLWxpbmstY29sb3IgYmxlaWJ0IGVyaGFsdGVuOiBiYXNlLnNjc3MgbWFwcHRcbi8vIC0tYnMtbGluay1jb2xvciBkaXJla3QgbmFjaCBkZW0gQm9vdHN0cmFwLUltcG9ydCB6dXJ1ZWNrIGF1ZiAtLWxpbmstY29sb3IuXG4kbGluay1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1mb2N1cyAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cyAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG4kdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cbiRmb250LXNpemUtaDE6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMi42KTtcbiRmb250LXNpemUtaDI6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMi4xNSk7XG4kZm9udC1zaXplLWgzOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDEuNyk7XG4kZm9udC1zaXplLWg0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDEuMjUpO1xuJGZvbnQtc2l6ZS1oNTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuJGZvbnQtc2l6ZS1oNjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAwLjg1KTtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDYwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIDcwMDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuJGlucHV0LWJnOiB2YXIoLS13aGl0ZSk7XG4kaW5wdXQtYmctZGlzYWJsZWQ6IHZhcigtLWdyYXktMTAwKTtcbiRpbnB1dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiRpbnB1dC1ib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiBoc2xhKDIwMSwgOTQlLCAzNyUsIDAuMik7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWdyYXktNjAwKTtcbiRpbnB1dC1oZWlnaHQtYmFzZTogNDBweDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAwO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7IC8vIHZhcigtLWZvcm0tYmcpO1xuJGxlZ2VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7IC8vIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1zdWNjZXNzLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtaW5mby10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1pbmZvLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1pbmZvLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtd2FybmluZy10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWRhbmdlci1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAkYm9keS1iZztcbiRsYWJlbC1wcmltYXJ5LWJnOiAkcHJpbWFyeTtcbiRsYWJlbC1zdWNjZXNzLWJnOiAkc3VjY2VzcztcbiRsYWJlbC1pbmZvLWJnOiAkaW5mbztcbiRsYWJlbC13YXJuaW5nLWJnOiAkd2FybmluZztcbiRsYWJlbC1kYW5nZXItYmc6ICRkYW5nZXI7XG4kbGFiZWwtY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4kYWxlcnQtcGFkZGluZzogMTVweCAyMHB4O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDUwMDtcblxuJGJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiRiYWRnZS1mb250LXdlaWdodDogNTAwO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiA4cHg7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tZm9ybS1iZyk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcilcbiAgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMjBweDtcbi8vIEJvb3RzdHJhcCA1IHJlY2huZXQgYC5tb2RhbC1mb290ZXJgLVBhZGRpbmcgYWxzIGNhbGMoJG1vZGFsLWlubmVyLXBhZGRpbmcgLSBnYXAvMik7XG4vLyBlaW5lIDItV2VydGUtTGlzdGUgbWFjaHQgZGFzIGNhbGMoKSB1bmfDvGx0aWcgKFBhZGRpbmcga29sbGFiaWVydCBhdWYgMCkuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4IDIwcHg7XG4vLyAtLWZvcm0tYmcgZ2lidCBlcyBudXIgaW0gRWFzeUFkbWluLUJhY2tlbmQtQ1NTOyBpbSBGcm9udGVuZCBicmF1Y2h0IGVzIGRlbiBGYWxsYmFjayxcbi8vIHNvbnN0IHdpcmQgZGFzIE1vZGFsIHRyYW5zcGFyZW50LlxuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiB2YXIoLS1ibGFjayk7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC42O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtbGc6IDkwMHB4O1xuJG1vZGFsLW1kOiA1MDBweDtcbiRtb2RhbC1zbTogMzAwcHg7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAyMDIwO1xuJHppbmRleC1tb2RhbDogMjA0MDtcblxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6IDE1cHg7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcblxuLy8gLy8gJHBhZ2luYXRpb24tcGFkZGluZy15OiA0cHg7XG4vLyAvLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEwcHg7XG4vLyAvLyAkcGFnaW5hdGlvbi1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS41O1xuLy8gLy8gJHBhZ2luYXRpb24tYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuLy8gLy8gJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4vLyAvLyAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiRidG4tdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW4gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiA3cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogMTJweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAzcHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogNXB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG5cblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgOXB4O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ncmF5O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgMXB4O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAwcHg7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwcHg7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXg7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZztcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2U7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS1ib2R5LWJnKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkdGhlbWUtcHJpbWFyeTtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIG5vbmU7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtOTBkZWcpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmZvY3VzLFxuICA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSB0b3AgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gTGF5b3V0IEJyZWFrcG9pbnRzXG4kYnAtc206IDU3NnB4O1xuJGJwLW1kOiA3NjhweDtcbiRicC1sZzogOTkycHg7XG4kYnAteGw6IDEyMDBweDtcbiRicC14eGw6IDE0NDBweDtcbiRicC14eHhsOiAxNjAwcHg7XG5cbi8vIGNvbG9yIHBhbGV0dGUgZ2VuZXJhdG9yXG4kZ3VubWV0YWw6IHJnYmEoMjIsIDM4LCA0NiwgMSk7XG4kY2hhcmNvYWw6IHJnYmEoNDYsIDcxLCA4NiwgMSk7XG4kdGVhbC1ibHVlOiByZ2JhKDYwLCAxMjIsIDEzNywgMSk7XG4kb3BhbDogcmdiYSgxNTcsIDE4OSwgMTk2LCAxKTtcbiRjb2x1bWJpYS1ibHVlOiByZ2JhKDIwNiwgMjIyLCAyMjYsIDEpO1xuJHdoaXRlOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDEpO1xuJGtlbGx5LWdyZWVuOiByZ2JhKDYyLCAxOTUsIDAsIDEpO1xuJHNsaW15LWdyZWVuOiByZ2JhKDQ1LCAxNDMsIDAsIDEpO1xuXG4vLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6ICR3aGl0ZTtcbiRjb2xvci1ncmF5OiAkZ3VubWV0YWw7XG5cbiR0aGVtZS1zdGF0ZS1pbmZvOiAjMjA2MkZDO1xuJHRoZW1lLXN0YXRlLXN1Y2Nlc3M6ICMyOEEzMkE7XG4kdGhlbWUtc3RhdGUtd2FybmluZzogI0U1QUEwNjtcbiR0aGVtZS1zdGF0ZS1kYW5nZXI6ICNCRjFDNTA7XG5cbi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkY2hhcmNvYWw7XG4kY29sb3ItbWFpbi0wMjogJHRlYWwtYmx1ZTtcbiRjb2xvci1tYWluLTAzOiAkb3BhbDtcbiRjb2xvci1tYWluLTA0OiAkY29sdW1iaWEtYmx1ZTtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJGtlbGx5LWdyZWVuO1xuJGNvbG9yLWhpZ2hsaWdodC0wMjogJHNsaW15LWdyZWVuO1xuXG4vLyBGb250c1xuJG1haW4tZm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9iYXNlLXZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG4vLyBCb290c3RyYXAgNS4zIGJyYXVjaHQgZnVlciAkbGluay1jb2xvciBlY2h0ZSBTYXNzLUZhcmJlbiAoc2llaGVcbi8vIHZhcmlhYmxlcy9ib290c3RyYXAtdmFyaWFibGVzLnNjc3MpLiBEYW1pdCBMaW5rcyB3ZWl0ZXJoaW4gdWViZXIgZGllXG4vLyBFYXN5QWRtaW4tVmFyaWFibGVuIGJ6dy4gZGVuIERhcmsgTW9kZSB1bWdlZmFlcmJ0IHdlcmRlbiBrb2VubmVuLCB6ZWlnZW4gZGllXG4vLyAtLWJzLWxpbmstKi1Qcm9wZXJ0aWVzIGhpZXIgd2llZGVyIGF1ZiAtLWxpbmstKi5cbjpyb290IHtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tbGluay1jb2xvci1yZ2IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbkBpbXBvcnQgXCIuL2ltcG9ydC9kZXBlbmRlbmNpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vaW1wb3J0L2Vhc3lhZG1pbi5zY3NzXCI7XG5cblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2RhdGFzaGVldC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RyZWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90cmFuc2xhdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92ZmEuc2Nzc1wiO1xuXG4vLyBAaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZsYXNoX21lc3NhZ2VzLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vbWFpbi9sYXlvdXQuc2Nzc1wiO1xuXG4vLyBwYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvZGFzaGJvYXJkLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL3Byb2R1Y3RzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL2NvbmZpZ3VyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9kb2N1bWVudGF0aW9uLnNjc3NcIjtcbiIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuXG5cbi8vIGJhc2Ugc3R5bGVzXG4kc2VsZWN0LW5zOlx0XHRcdFx0XHRcdFx0XHRcdFx0J3RzJyAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNtb290aGluZzpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0MTNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQxOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNvbG9yLXRleHQ6XHRcdFx0XHRcdFx0XHRcdCMzMDMwMzAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWJvcmRlcjpcdFx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDpcdFx0XHRcdFx0XHRyZ2JhKDEyNSwxNjgsMjA4LDAuMikgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0Olx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWlucHV0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDpcdFx0XHRcdFx0XHRcdCNmYWZhZmEgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW06XHRcdFx0XHRcdFx0XHRcdCNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlOlx0XHRcdFx0XHRcdCNlOGU4ZTggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOlx0XHRcdFx0I2NhY2FjYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd246XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOlx0XHRcdFx0I2YwZjBmMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6XHRcdFx0XHQjZjVmYWZkICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0OiBcdFx0IzQ5NWM2OCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDpcdFx0cmdiYShyZWQoJHNlbGVjdC1jb2xvci10ZXh0KSwgZ3JlZW4oJHNlbGVjdC1jb2xvci10ZXh0KSwgYmx1ZSgkc2VsZWN0LWNvbG9yLXRleHQpLCAwLjUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDpcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXA6XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbTpcdFx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dDpcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcjpcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6XHRcdFx0XHRcdFx0MC41ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNoYWRvdy1pbnB1dDpcdFx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1czpcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd246XHRcdFx0XHRcdDIwMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXBhZGRpbmcteDpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXk6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXg6XHRcdFx0XHRcdFx0XHQ2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS15Olx0XHRcdFx0XHRcdFx0MnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDpcdFx0XHRcdFx0JHNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15Olx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXg6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXk6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYXJyb3ctc2l6ZTpcdFx0XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0IzgwODA4MCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctb2Zmc2V0Olx0XHRcdFx0XHRcdFx0MTVweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jYXJldC1tYXJnaW46XHRcdFx0XHRcdFx0XHQwcHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsOlx0XHRcdFx0XHRcdDBweCA0cHggMHB4IC0ycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc3Bpbm5lci1zaXplOlx0XHRcdFx0XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG5cbjpyb290e1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdFx0XHRcdFx0XHQwO1xuXHQtLXRzLXByLWNhcmV0Olx0XHRcdFx0XHRcdFx0XHQwO1xuXHQtLXRzLXByLW1pbjpcdFx0XHRcdFx0XHRcdFx0Ljc1cmVtO1xufVxuXG5AbWl4aW4gc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdCYsIGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdHBhZGRpbmctcmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLW1pbiksIGNhbGMoIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRzLWNhcmV0KCl7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRcdC0tdHMtcHItY2FyZXQ6IDJyZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJvdW5kKC0wLjUgKiAkc2VsZWN0LWFycm93LXNpemUpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgMCAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VsZWN0LWFycm93LXNpemUgKiAtMC44O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXG5cdH1cbn1cblxuQGltcG9ydCBcIi4vcGx1Z2lucy9kcmFnX2Ryb3Auc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jaGVja2JveF9vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvY2xlYXJfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJvcGRvd25faW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9pbnB1dF9hdXRvZ3Jvdy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9yZW1vdmVfYnV0dG9uLnNjc3NcIjtcblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzZWxlY3QtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0O1xuXHRmb250LXNtb290aGluZzogJHNlbGVjdC1mb250LXNtb290aGluZztcbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pbnB1dDtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG5AaW1wb3J0ICdpdGVtcyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZXtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3Age1xuXHQmLm11bHRpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDYpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcblx0fVxuXHQudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnISc7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyB7XG5cdC5vcHRpb24gaW5wdXR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2xlYXJfYnV0dG9ue1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xuXG5cdC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MDtcblx0XHRwb3NpdGlvbjpcdFx0YWJzb2x1dGU7XG5cdFx0dG9wOlx0XHRcdDUwJTtcblx0XHR0cmFuc2Zvcm06XHRcdHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6XHRcdFx0Y2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXHRcdG1hcmdpbi1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246XHRcdG9wYWNpdHkgMC41cztcblx0XHRjdXJzb3I6XHRcdFx0cG9pbnRlcjtcblx0fVxuXG5cdCYuZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbixcblx0Ji5zaW5nbGUgLmNsZWFyLWJ1dHRvbntcblxuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14KSB7XG5cdFx0XHRyaWdodDpcdE1heCggdmFyKC0tdHMtcHItY2FyZXQpLCAjeyRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXh9KTtcblx0XHR9XG5cdFx0QGVsc2V7XG5cdFx0XHRyaWdodDpcdE1heCggdmFyKC0tdHMtcHItY2FyZXQpLCBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSkgKTtcblx0XHR9XG5cdH1cblxuXHQmLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLFxuXHQmOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDE7XG5cdH1cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlcntcblx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICgkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICogMikgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogbWl4KCRzZWxlY3QtY29sb3ItZHJvcGRvd24sICRzZWxlY3QtY29sb3ItYm9yZGVyLCA4NSUpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRzZWxlY3QtY29sb3ItdGV4dCwgMjUlKTtcblx0fVxufVxuIiwiXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0e1xuXG5cdCYuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtYm94LXNoYWRvdykge1xuXHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLWlucHV0IHtcblx0XHRib3JkZXI6XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci13aWR0aDpcdDAgMCAxcHggMDtcblx0XHRkaXNwbGF5Olx0XHRibG9jaztcblx0XHRwYWRkaW5nOlx0XHQkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHRib3gtc2hhZG93Olx0XHQkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0XHR3aWR0aDpcdFx0XHQxMDAlO1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5mb2N1cyAuI3skc2VsZWN0LW5zfS1kcm9wZG93biAuZHJvcGRvd24taW5wdXR7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlcixcblx0Ji5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvd3tcblxuXHQmLmhhcy1pdGVtcyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHRcblx0Ji5oYXMtaXRlbXMuZm9jdXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1pbi13aWR0aDogNHB4O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0XG59XG4iLCIuI3skc2VsZWN0LW5zfS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyB7XG5cblx0LnRzLWRyb3Bkb3duLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTpcdGZsZXg7XG5cdH1cblxuXHQub3B0Z3JvdXAge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHQgICAgZmxleC1ncm93OiAxO1xuXHQgICAgZmxleC1iYXNpczogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0Lm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMCBub25lO1xuXHR9XG5cdC5vcHRncm91cDpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9ue1xuXG5cdC5pdGVte1xuXHRcdGRpc3BsYXk6XHRcdGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOlx0Y2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRjb2xvcjpcdFx0XHRcdGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOlx0bm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpcdFx0bWlkZGxlO1xuXHRcdGRpc3BsYXk6XHRcdFx0aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdFx0MCAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJvcmRlci1yYWRpdXM6XHRcdDAgMnB4IDJweCAwO1xuXHRcdGJveC1zaXppbmc6XHRcdFx0Ym9yZGVyLWJveDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cblx0LnJlbW92ZS1zaW5nbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCl7XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1sZWZ0Olx0XHQkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIHtcblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1yaWdodDogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAmIHtcblx0XHQkcGFkZGluZy14OiAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHQkcGFkZGluZy10b3A6IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdCRwYWRkaW5nLWJvdHRvbTogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LW1hcmdpbi1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctdG9wICRwYWRkaW5nLXggJHBhZGRpbmctYm90dG9tO1xuXHR9XG5cblx0LmZ1bGwgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsO1xuXHR9XG5cblx0LmRpc2FibGVkICYsXG5cdC5kaXNhYmxlZCAmICoge1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvY3VzICYge1xuXHRcdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzO1xuXHR9XG5cblx0PiAqIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aSAmID4gZGl2IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwICRzZWxlY3QtbWFyZ2luLWl0ZW0teCAkc2VsZWN0LW1hcmdpbi1pdGVtLXkgMDtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctaXRlbS15ICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDtcblx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgJiA+IGRpdiB7XG5cdFx0JiwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dCwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbSwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtKTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdFx0fVxuXHR9XG5cblx0PiBpbnB1dCB7XG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdH1cblxuXHQuaGFzLWl0ZW1zICYgPiBpbnB1dHtcblx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnJ0bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ji5zaW5nbGUgLiN7JHNlbGVjdC1uc30tY29udHJvbDphZnRlciB7XG5cdFx0XHRsZWZ0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZGlzYWJsZWQgJiB7XG5cdFx0b3BhY2l0eTogJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZGlzYWJsZWQ7XG5cdH1cblxuXHQvLyBoaWRlIGlucHV0LCB3aGlsZSByZXRhaW5pbmcgaXRzIGZvY3VzLCBhbmQgbWFpbnRhaW4gbGF5b3V0IHNvIHVzZXJzIGNhbiBzdGlsbCBjbGljayBvbiB0aGUgc3BhY2UgdG8gYnJpbmcgdGhlIGRpc3BsYXkgYmFja1xuXHQvLyB2aXNpYmlsaXR5OmhpZGRlbiBjYW4gcHJldmVudCB0aGUgaW5wdXQgZnJvbSByZWNlaXZpbmcgZm9jdXNcblx0LmlucHV0LWhpZGRlbiAmID4gaW5wdXR7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMDAwcHg7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblxuXHRib3JkZXI6ICRzZWxlY3QtZHJvcGRvd24tYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duO1xuXHRtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG5cdGJvcmRlci10b3A6IDAgbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cblxuXHRbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9uLFxuXHQub3B0Z3JvdXAtaGVhZGVyLFxuXHQubm8tcmVzdWx0cyxcblx0LmNyZWF0ZSB7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHR9XG5cblx0Lm9wdGlvbiwgW2RhdGEtZGlzYWJsZWRdLCBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cblxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0LmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdCYuY3JlYXRlIHtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jcmVhdGUge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ7XG5cdH1cblxuXHQuc3Bpbm5lcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC44O1xuXHRcdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC44O1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC4xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemUgc29saWQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdFx0YW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bi1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAkc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd247XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGRlZmluZXMgU2FzcyB2YXJpYWJsZXMgdXNlZCB0byBjdXN0b21pemUgRWFzeUFkbWluLlxuLy8gQWxsIHZhcmlhYmxlcyB3aWxsIGJlIGNvbXBpbGVkIGludG8gQ1NTLVZhcmlhYmxlc1xuLy8gZW5vdWdoIHRvIG92ZXJyaWRlIHRoZSBDU1MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLiBIb3dldmVyLFxuLy8gQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgdG8gY3VzdG9taXplIGFsbCBzdHlsZXMgdXNpbmcgQ1NTIHZhcmlhYmxlcyBhbmRcbi8vIHRoYXQncyB3aGVuIHlvdSdsbCBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIHZhcmlhYmxlcyBvZiB0aGlzIGZpbGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlYS0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICN7JG1haW4tZm9udH0gIWRlZmF1bHQ7XG4kZWEtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRlYS0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG5cbiRlYS0tZm9udC1zaXplLXhzOiAxMnB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtc206IDEzcHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14bDogMThweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXh4bDogMjRweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXh4eGw6IDI4cHggIWRlZmF1bHQ7XG5cbiRlYS0tc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpICFkZWZhdWx0O1xuXG4kZWEtLXdpZHRoLXNtOiAjeyRicC1zbX0gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLW1kOiAjeyRicC1tZH0gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLWxnOiAjeyRicC1sZ30gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLXhsOiAjeyRicC14bH0gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLXh4bDogI3skYnAteHhsfSAhZGVmYXVsdDtcblxuJGVhLS1ib2R5LW1heC13aWR0aDogMTQ0MHB4ICFkZWZhdWx0O1xuJGVhLS1ib2R5LWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcblxuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tc2lkZWJhci1tYXgtd2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWJnOiAjeyRjb2xvci13aGl0ZX0gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1sb2dvLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItcGFkZGluZy1yaWdodDogMCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiAjeyRzaWRlYmFyLWl0ZW0taG92ZXItYmd9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICN7JHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDIwcHggMHB4IDQwcHggLTEwcHggI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tcmVzaXplLWhhbmRsZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZWEtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuXG4kZWEtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAzNXB4ICFkZWZhdWx0O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDI1cHggIWRlZmF1bHQ7XG5cbiRlYS0tdXNlci1hdmF0YXItaWNvbi1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXVzZXItbmFtZS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1kcm9wZG93bi10b2dnbGUtY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tbGluay1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24taWNvbi1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS10YWJsZS10aGVhZC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWNlbGwtY29sb3I6ICN7JGNvbG9yLWdyYXl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI3tyZ2JhKCR0aGVtZS1zZWNvbmRhcnktY29sb3IsIDAuMyApfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtaG92ZXItY2VsbC1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG4kZWEtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLXBhZ2luYXRpb24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1tb2RhbC1iZzogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1mb3JtLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LXNoYWRvdzogIDAgMXB4IDJweCAwICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMTBweCA1cHggI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWdyb3VwLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLWhlbHAtY29sb3I6ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1hY2NlbnR9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICN7JHRoZW1lLWFjY2VudH0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuXG4kZWEtLWJ1dHRvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogcmluZyAqL1xuICAwIDAgMCA0cHggdmFyKC0tZ3JheS0yMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogcmluZyAqL1xuICAwIDAgMCA0cHggdmFyKC0taW5kaWdvLTIwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuXG5cblxuJGVhLS10ZXh0LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1jb2xvci1kYXJrOiAjeyRjb2xvci1ncmF5fSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1jb2xvci1saWdodDogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KSAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYW5lbC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tZmllbGRzZXQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXBhZ2UtbG9naW4tYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuXG5cbiRlYS0temluZGV4LTcwMDogNzc3ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtODAwOiA4ODggIWRlZmF1bHQ7XG4kZWEtLXppbmRleC05MDA6IDk5OSAhZGVmYXVsdDtcbiRlYS0temluZGV4LTEwNTA6IDEwNTAgIWRlZmF1bHQ7XG5cbiRlYS0tdGV4dC1ibHVlLTYwMDogIGhzbCgyMDYsIDkxJSwgMzAlKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1ncmVlbi02MDA6ICBoc2woMTU5LCA3NSUsIDIxJSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtaW5kaWdvLTYwMDogIGhzbCgyMzEsIDQ4JSwgNDUlKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1yZWQtNjAwOiAgaHNsKDMzOCwgNzElLCAzNyUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LXllbGxvdy02MDA6ICBoc2woMjAsIDk0JSwgMzAlKSAhZGVmYXVsdDtcblxuJGVhLS1jb2xvci1wcmltYXJ5OiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tY29sb3Itc3VjY2VzczojeyR0aGVtZS1zdGF0ZS1zdWNjZXNzfSAgIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLWluZm86ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1jb2xvci13YXJuaW5nOiAjeyR0aGVtZS1zdGF0ZS13YXJuaW5nfSAhZGVmYXVsdDtcbiRlYS0tY29sb3ItZGFuZ2VyOiAgI3skdGhlbWUtc3RhdGUtZGFuZ2VyfSFkZWZhdWx0O1xuXG4kZWEtLWhpZ2hsaWdodC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1tdXRlZDogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1saW5rLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1saW5rLWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4kZWEtLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAjeyRlYS0tZm9udC1mYW1pbHktc2Fucy1zZXJpZn07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgI3skZWEtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XG4gIC0tZm9udC1mYW1pbHktYmFzZTogI3skZWEtLWZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLWZvbnQtc2l6ZS14czogI3skZWEtLWZvbnQtc2l6ZS14c307XG4gIC0tZm9udC1zaXplLXNtOiAjeyRlYS0tZm9udC1zaXplLXNtfTtcbiAgLS1mb250LXNpemUtYmFzZTogI3skZWEtLWZvbnQtc2l6ZS1iYXNlfTtcbiAgLS1mb250LXNpemUtbGc6ICN7JGVhLS1mb250LXNpemUtbGd9O1xuICAtLWZvbnQtc2l6ZS14bDogI3skZWEtLWZvbnQtc2l6ZS14bH07XG4gIC0tZm9udC1zaXplLXh4bDogI3skZWEtLWZvbnQtc2l6ZS14eGx9O1xuICAtLWZvbnQtc2l6ZS14eHhsOiAjeyRlYS0tZm9udC1zaXplLXh4eGx9O1xuICAtLXNoYWRvdy1sZzogI3skZWEtLXNoYWRvdy1sZ307XG4gIC0td2lkdGgtc206ICN7JGVhLS13aWR0aC1zbX07XG4gIC0td2lkdGgtbWQ6ICN7JGVhLS13aWR0aC1tZH07XG4gIC0td2lkdGgtbGc6ICN7JGVhLS13aWR0aC1sZ307XG4gIC0td2lkdGgteGw6ICN7JGVhLS13aWR0aC14bH07XG4gIC0td2lkdGgteHhsOiAjeyRlYS0td2lkdGgteHhsfTtcbiAgLS1ib2R5LW1heC13aWR0aDogI3skZWEtLWJvZHktbWF4LXdpZHRofTtcbiAgLS1ib2R5LWJnOiAjeyRlYS0tYm9keS1iZ307XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZ307XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6ICN7JGVhLS1zaWRlYmFyLW1heC13aWR0aH07XG4gIC0tc2lkZWJhci1iZzogI3skZWEtLXNpZGViYXItYmd9O1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1ib3JkZXItY29sb3J9O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogI3skZWEtLXNpZGViYXItbG9nby1jb2xvcn07XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1zaWRlYmFyLXBhZGRpbmctbGVmdH07XG4gIC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiAjeyRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdH07XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodH07XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmd9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmd9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6ICN7JGVhLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93fTtcbiAgLS1yZXNpemUtaGFuZGxlci13aWR0aDogI3skZWEtLXJlc2l6ZS1oYW5kbGVyLXdpZHRofTtcbiAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI3skZWEtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnfTtcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6ICN7JGVhLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3J9O1xuICAtLWNvbnRlbnQtYmc6ICN7JGVhLS1jb250ZW50LWJnfTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogI3skZWEtLWNvbnRlbnQtcGFkZGluZy1sZWZ0fTtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1jb250ZW50LXBhZGRpbmctcmlnaHR9O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAjeyRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnR9O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogI3skZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodH07XG4gIC0tdXNlci1hdmF0YXItaWNvbi1iZzogI3skZWEtLXVzZXItYXZhdGFyLWljb24tYmd9O1xuICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICN7JGVhLS11c2VyLWF2YXRhci1pY29uLWNvbG9yfTtcbiAgLS11c2VyLW5hbWUtY29sb3I6ICN7JGVhLS11c2VyLW5hbWUtY29sb3J9O1xuICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogI3skZWEtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6ICN7JGVhLS1kcm9wZG93bi1pY29uLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLWNvbG9yfTtcbiAgLS10YWJsZS1jZWxsLWNvbG9yOiAjeyRlYS0tdGFibGUtY2VsbC1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yfTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI3skZWEtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yfTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjeyRlYS0tdGFibGUtaG92ZXItY2VsbC1iZ307XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI3skZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmd9O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3J9O1xuICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogI3skZWEtLWRhdGFsaXN0LWJvcmRlci1jb2xvcn07XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6ICN7JGVhLS1kYXRhbGlzdC1sYWJlbC1jb2xvcn07XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6ICN7JGVhLS1kYXRhbGlzdC12YWx1ZS1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogI3skZWEtLXBhZ2luYXRpb24tY29sb3J9O1xuICAtLW1vZGFsLWJnOiAjeyRlYS0tbW9kYWwtYmd9O1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICN7JGVhLS1mb3JtLWxhYmVsLWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0taW5wdXQtc2hhZG93OiAjeyRlYS0tZm9ybS1pbnB1dC1zaGFkb3d9O1xuICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAjeyRlYS0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3d9O1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6ICN7JGVhLS1mb3JtLWlucHV0LWdyb3VwLWJnfTtcbiAgLS1mb3JtLWhlbHAtY29sb3I6ICAjeyRlYS0tZm9ybS1oZWxwLWNvbG9yfTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAgI3skZWEtLWZvcm0taGVscC1hY3RpdmUtY29sb3J9O1xuICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6ICAjeyRlYS0tZm9ybS10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtaGVscC1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3J9O1xuICAtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogICN7JGVhLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3J9O1xuICAtLWJ1dHRvbi1jb2xvcjogICN7JGVhLS1idXR0b24tY29sb3J9O1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogICN7JGVhLS1idXR0b24taG92ZXItY29sb3J9O1xuICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogICN7JGVhLS1idXR0b24tYm9yZGVyLWNvbG9yfTtcbiAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLWJ1dHRvbi1zaGFkb3c6ICN7JGVhLS1idXR0b24tc2hhZG93fSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1ob3Zlci1zaGFkb3d9IDtcbiAgLS1idXR0b24tYWN0aXZlLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1hY3RpdmUtc2hhZG93fSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdzogI3skZWEtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3d9IDtcbiAgLS10ZXh0LWNvbG9yOiAjeyRlYS0tdGV4dC1jb2xvcn0gO1xuICAtLXRleHQtY29sb3ItZGFyazogI3skZWEtLXRleHQtY29sb3ItZGFya30gO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICN7JGVhLS10ZXh0LWNvbG9yLWxpZ2h0fSA7XG4gIC0tYm94LXNoYWRvdy1sZzogI3skZWEtLWJveC1zaGFkb3ctbGd9IDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiAjeyRlYS0tY29udGVudC1wYW5lbC1iZ30gO1xuICAtLWZpZWxkc2V0LWJnOiAjeyRlYS0tZmllbGRzZXQtYmd9IDtcbiAgLS1wYWdlLWxvZ2luLWJnOiAjeyRlYS0tcGFnZS1sb2dpbi1iZ30gO1xuICAtLXppbmRleC03MDA6ICN7JGVhLS16aW5kZXgtNzAwfSA7XG4gIC0temluZGV4LTgwMDogI3skZWEtLXppbmRleC04MDB9IDtcbiAgLS16aW5kZXgtOTAwOiAjeyRlYS0temluZGV4LTkwMH0gO1xuICAtLXppbmRleC0xMDUwOiAjeyRlYS0temluZGV4LTEwNTB9IDtcbiAgLS10ZXh0LWJsdWUtNjAwOiAjeyRlYS0tdGV4dC1ibHVlLTYwMH0gO1xuICAtLXRleHQtZ3JlZW4tNjAwOiAjeyRlYS0tdGV4dC1ncmVlbi02MDB9IDtcbiAgLS10ZXh0LWluZGlnby02MDA6ICN7JGVhLS10ZXh0LWluZGlnby02MDB9IDtcbiAgLS10ZXh0LXJlZC02MDA6ICN7JGVhLS10ZXh0LXJlZC02MDB9IDtcbiAgLS10ZXh0LXllbGxvdy02MDA6ICN7JGVhLS10ZXh0LXllbGxvdy02MDB9IDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjeyRlYS0tY29sb3ItcHJpbWFyeX0gO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICN7JGVhLS1jb2xvci1zdWNjZXNzfSA7XG4gIC0tY29sb3ItaW5mbzogI3skZWEtLWNvbG9yLWluZm99IDtcbiAgLS1jb2xvci13YXJuaW5nOiAjeyRlYS0tY29sb3Itd2FybmluZ307XG4gIC0tY29sb3ItZGFuZ2VyOiAjeyRlYS0tY29sb3ItZGFuZ2VyfTtcbiAgLS1oaWdobGlnaHQtYmc6ICN7JGVhLS1oaWdobGlnaHQtYmd9O1xuICAtLXRleHQtb24tcHJpbWFyeTogI3skZWEtLXRleHQtb24tcHJpbWFyeX07XG4gIC0tdGV4dC1tdXRlZDogI3skZWEtLXRleHQtbXV0ZWR9O1xuICAtLWxpbmstY29sb3I6ICN7JGVhLS1saW5rLWNvbG9yfTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiAjeyRlYS0tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgI3skZWEtLWxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIC0tYm9yZGVyLXJhZGl1czogI3skZWEtLWJvcmRlci1yYWRpdXN9O1xuICAtLWJvcmRlci13aWR0aDogI3skZWEtLWJvcmRlci13aWR0aH07XG4gIC0tYm9yZGVyLXN0eWxlOiAjeyRlYS0tYm9yZGVyLXN0eWxlfTtcbiAgLS1ib3JkZXItY29sb3I6ICN7JGVhLS1ib3JkZXItY29sb3J9O1xufVxuIiwiLy8gLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSBzbWFsbCB7XG4vLyAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbi8vIH1cblxuLy8gLm5hdmJhci1jdXN0b20tbWVudSAudXNlciB7XG4vLyAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbi8vIH1cblxuLmNvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4jbWFpbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIC5tZW51LWhlYWRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyLFxuICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItaXRlbS1ob3Zlci1iZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWNvbnRlbnRze1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSxcbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgYSxcbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgLm1lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZyk7XG59XG5cbiIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgbWFrZS1ib3g7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLm5vLWNhcmV0e1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG4uY2FyZC5jYXJkLXNlY29uZGFyeSB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfTtcbn1cbiIsIi8vIE1peGluc1xuQG1peGluIG1ha2UtYm94IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyRib3gtYm9yZGVyLWNvbG9yfTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIG1ha2UtdHJhbnNwYXJlbnQtYm94IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyRib3gtYm9yZGVyLWNvbG9yfTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gbWFrZS1ib3gtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuIiwiLmRhdGFzaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YXNoZWV0IC5yYXRpb3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyBjYWxjKDI0LzI5KSk7XG59XG5cbi5kYXRhc2hlZXQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXRhc2hlZXQgLnBkZi10b29sYmFye1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAuNHM7XG59XG5cbi5kYXRhc2hlZXQ6aG92ZXIgLnBkZi10b29sYmFye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbn1cbiIsIi5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UtaW5kaWNhdG9ye1xuICAub3BlbnsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAuY2xvc2V7IGRpc3BsYXk6IG5vbmV9XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvcntcbiAgLm9wZW57IGRpc3BsYXk6IG5vbmV9XG4gIC5jbG9zZXsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxufVxuIiwiLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL3ZlcnRpY2FsLWxpbmUuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWFjY2VudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG59XG4iLCIuZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICB9XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC40KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6ZW1wdHkge2Rpc3BsYXk6IGJsb2NrfVxufVxuLy9maWxldXBsb2FkIHdpZGdldHNcbi5lYS1maWxldXBsb2FkIHtcbiAgLmN1c3RvbS1maWxle1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgLmlucHV0LWdyb3VwIC5idG4sXG4gIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5mYXZvcml0ZVRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKVxufVxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIsXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogQkVMTCAqL1xuXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG5cbiAgLy8gMzIlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM0JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzYlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM4JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyB9XG5cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZVxue1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ld1xue1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLy8ubm90aWZpY2F0aW9uXG5cbi5uZXdzSXRlbS1pbWFnZVxue1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zXG57XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzSXRlbVxue1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLy5uZXdzSXRlbS1jb250ZW50XG4vLyAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4ubmV3c0l0ZW0tdGl0bGVcbntcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWRhdGVcbntcbiAgY29sb3I6IGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGlua1xue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ubmV3c0l0ZW1zLWhlYWRlclxue1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG4iLCIvLyBCcnVuZXhUcmVlIChlcnNldHp0IGxpcXVvci10cmVlKS4gT3B0aWsgbmFoIGFtIElzdDpcbi8vIFRvcC1MZXZlbCBib2xkICsgVHJlbm5saW5pZW4sIG1hdGNoZWQgPSBQcmltYWVyLUJHIG1pdCBoZWxsZXIgU2NocmlmdCwgaG92ZXIgZ3JhdS5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcblxuICB1bC50cmVlLWNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBFaW5yw7xja3VuZyBwcm8gTmVzdGluZy1FYmVuZTsgZGllIFJvb3QtRWJlbmUgYmxlaWJ0IGLDvG5kaWcuXG4gICAgLy8gV2lya3Qga3VtdWxhdGl2LCBkYSBqZWRlIEViZW5lIGVpbiBlaWdlbmVzIHVsLnRyZWUtY2hpbGRyZW4gcmVuZGVydC5cbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICB9XG5cbiAgLnRyZWUtbm9kZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vIFRvcC1MZXZlbC1Lbm90ZW46IFRyZW5ubGluaWUgdW50ZW4gKyBmZXR0ZXIgVGl0ZWxcbiAgJiA+IC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAmID4gLnRyZWUtbm9kZSA+IC50cmVlLWNvbnRlbnQgLm5vZGUtdGV4dCAudGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmID4gLnRyZWUtbm9kZS5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuXG4gIC50cmVlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAvLyBDb250cm9scyByZWNodHMsIExhYmVsIGxpbmtzICh3aWUgYmlzaGVyKVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAubm9kZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhweCA4cHggN3B4IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubm9kZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5ub2RlLXRleHQgLnRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudHJlZS10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIENoZXZyb246IHJvdGllcnQgYmVpbSBBdWZrbGFwcGVuOyBTcGFjZXIgaGFlbHQgZGllIEZsdWNodFxuICAudHJlZS1jaGV2cm9uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAudHJlZS1jaGV2cm9uLS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvLyBLaW5kZXJlYmVuZTogZGV6ZW50ZXIgSG92ZXIgaW4gR3JhdVxuICAudHJlZS1jaGlsZHJlbiB7XG4gICAgLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gICAgLnRyZWUtbm9kZS5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQgLm5vZGUtdGV4dCAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1hdGNoZWQgKGFrdGl2ZSBLYXRlZ29yaWUpOiBQcmltYWVyLUhpbnRlcmdydW5kLCBoZWxsZSBTY2hyaWZ0XG4gIC50cmVlLW5vZGUubWF0Y2hlZCA+IC50cmVlLWNvbnRlbnQsXG4gIC50cmVlLW5vZGUubWF0Y2hlZDpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgfVxuXG4gIC8vIHNlbGVjdGVkIChzZWxlY3RhYmxlLU1vZHVzKTogZ2xlaWNoZSBPcHRpayB3aWUgbWF0Y2hlZFxuICAudHJlZS1ub2RlLnNlbGVjdGVkID4gLnRyZWUtY29udGVudCxcbiAgLnRyZWUtbm9kZS5zZWxlY3RlZDpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgfVxuXG4gIC8vIEVkaXRpZXItQ29udHJvbHMgKG51ciB3ZW5uIGFwaSBnZXNldHp0KVxuICAubm9kZS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUtUmVuYW1lLUlucHV0XG4gIC50cmVlLWVkaXQtaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG5cbiAgLy8gRHJhZyAmIERyb3A6IFF1ZWxsZSBhYmdlZHVua2VsdCwgRHJvcC1JbmRpa2F0b3JlblxuICAudHJlZS1ub2RlLmRyYWctc291cmNlID4gLnRyZWUtY29udGVudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC50cmVlLWRyb3AtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnRyZWUtY29udGVudC5kcm9wLWluc2lkZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG4iLCIudHJhbnNsYXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OjExMTtcbn1cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2ICBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW1cbn1cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG59XG4udHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICAvKi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7ICEqIFNhZmFyaSA2LjAgLSA5LjAgKiEqL1xuICAvKmZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG4gIG9wYWNpdHk6IDAuMztcbn1cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIC50cmFuc2xhdGFibGVfX2ZsYWcge1xuICAvKi13ZWJraXQtZmlsdGVyOiBub25lOyovXG4gIC8qZmlsdGVyOiBub25lOyovXG4gIG9wYWNpdHk6IDE7XG59XG4iLCIudmZhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxufVxuXG4udmZhLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZmEtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLWljb25zLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnZmYS1pY29ucyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cbi52ZmEtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4udmZhLXBhZ2luYXRpb24taXRlbSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi52ZmEtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXIgIDtcblxuICAudmZhLWljb24tcHJldmlldyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcbiAgICAudmZhLWljb24tcHJldmlldyB7XG4gICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gICAgLnZmYS1pY29uLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5jbGFzcyB7XG4gICAgICAgIGNvbG9yOiAjNDE0MTQxXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4udmZhLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogNztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnZmYS1pY29uLWluZm8ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIC5jbGFzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4OztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIDtcbiAgfVxuXG5cbn1cbiIsIi8vIC5sYXlvdXRfX2xvZ28ge1xuLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4vLyB9XG5cbi8vIC5sYXlvdXRfX3NpZGViYXIge1xuLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4vLyB9XG5cbi8vIC5sYXlvdXRfX2hlYWRlciB7XG4vLyAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4vLyB9XG5cbi8vIC5sYXlvdXRfX2NvbnRlbnQge1xuLy8gICBiYWNrZ3JvdW5kOiAkdGhlbWUtbmV1dHJhbDtcbi8vIH1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLmxvZ2luLXdyYXBwZXIge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1ib3g7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNoZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubG9naW4tbWV0YSB7XG4gICAgcGFkZGluZzogMTBweCAyLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsb2dpbi1ncmFkaWVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuXG4iLCIvLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDI6ICR0ZWFsLWJsdWUgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wMzogJG9wYWwgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wNDogJGNvbHVtYmlhLWJsdWUgIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC0wMjogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBDb2xvcnNcbiRjb2xvci13aGl0ZTogJHdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6ICRndW5tZXRhbCAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuXG4vL1RIRU1FIFZhcmlhYmxlcyAvIFZhcmlhbnRzIHdvcmRpbmcgaW5zcGlyZWQgYnkgZGFpc3l1aVxuJHRoZW1lLXByaW1hcnk6ICRndW5tZXRhbCAhZGVmYXVsdDtcbiR0aGVtZS1wcmltYXJ5LWZvY3VzOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4kdGhlbWUtc2Vjb25kYXJ5OiAkb3BhbCAhZGVmYXVsdDtcbiR0aGVtZS1zZWNvbmRhcnktZm9jdXM6ICR0ZWFsLWJsdWUgIWRlZmF1bHQ7XG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcblxuJHRoZW1lLWFjY2VudDogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJHRoZW1lLWFjY2VudC1mb2N1czogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuJHRoZW1lLWFjY2VudC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4kdGhlbWUtbmV1dHJhbDogJGNvbHVtYmlhLWJsdWUgIWRlZmF1bHQ7XG4kdGhlbWUtbmV1dHJhbC1mb2N1czogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHRoZW1lLW5ldXRyYWwtY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xuXG4kaGVhZGVyLWJhY2tncm91bmQ6ICRjb2xvci1tYWluLTAzICFkZWZhdWx0O1xuXG4kYm94LWJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcblxuJHNpZGViYXItaXRlbS1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5ICAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0tYmc6IGxpbWUgIWRlZmF1bHQ7IC8vIG5vdCB1c2VkIHlldFxuXG4kc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtbmV1dHJhbCAhZGVmYXVsdDtcblxuXG5cbi8vIExvZ2luIFBhZ2VcbiRsb2dpbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3skdGhlbWUtYWNjZW50fSAwJSwgI3skdGhlbWUtYWNjZW50LWZvY3VzfSAxMDAlKSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuJG1haW4tZm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiIsIi5kYXNoYm9hcmQge1xuLy8gICB0YWJsZSB7XG4vLyAgICAgdGhlYWQge1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG5cbi8vICAgICAgIHRoIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIHRib2R5IHtcbi8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgfVxuLy8gICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHN7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5kYXRhZ3JpZC1zZWFyY2gge21hcmdpbjogMH1cbiAgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiA1cHggMnJlbSA1cHggMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxufSIsIi8qXG4gIEluc3BpcmVkIGFuZCBjb3BpZWQgZnJvbSBUYWlsd2luZCB0byBnaXZlIGV4dHJhIEZsZXggdXRpbGl0eSwgdG8gZ2l2ZSBkaXJlY3QgZGVzY2VuZGluZyBpdGVtcyBhIHByb3BlciBtYXJnaW5cbiAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kYWRkaXRpb25hbFNwYWNlczogKCk7XG4kc3BhY2VzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsICRhZGRpdGlvbmFsU3BhY2VzKTtcblxuQG1peGluIG1ha2UteS1zcGFjZXMoJHNpemUsICRwcmVmaXg6IGZhbHNlLCAkc3BhY2VyOiAkc3BhY2VyLCAkYmFzZVNlbGVjdG9yOiAnc3BhY2UteScpe1xuICBAaWYgJHByZWZpeHtcbiAgICAkYmFzZVNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHByZWZpeH07XG4gIH1cblxuICAkc2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skc2l6ZX07XG5cbiAgQGlmICRzcGFjZXIgIT0gMHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyICogY2FsYygxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyICogY2FsYyh2YXIoLS1zcGFjZS15LXJldmVyc2UpKSlcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZXIgKiBjYWxjKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgKiBjYWxjKHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS14LXNwYWNlcygkc2l6ZSwgJHByZWZpeDogZmFsc2UsICRzcGFjZXI6ICRzcGFjZXIsICRiYXNlU2VsZWN0b3I6ICdzcGFjZS14Jyl7XG5cbiAgQGlmICRwcmVmaXh7XG4gICAgJGJhc2VTZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRwcmVmaXh9O1xuICB9XG5cbiAgJHNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHNpemV9O1xuICBAaWYgJHNwYWNlciAhPSAwe1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlciAqIGNhbGMoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlciAqIGNhbGMoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuJGJhc2VYU2VsZWN0b3I6ICdzcGFjZS14JztcbiRiYXNlWVNlbGVjdG9yOiAnc3BhY2UteSc7XG5cbkBlYWNoICAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gIEBpbmNsdWRlIG1ha2UteC1zcGFjZXMoJGtleSwgZmFsc2UsICR2YWx1ZSwgJGJhc2VYU2VsZWN0b3IpO1xuICBAaW5jbHVkZSBtYWtlLXktc3BhY2VzKCRrZXksIGZhbHNlLCAkdmFsdWUsICRiYXNlWVNlbGVjdG9yKTtcblxufVxuLiN7JGJhc2VYU2VsZWN0b3J9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG5cbi4jeyRiYXNlWVNlbGVjdG9yfS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2aWV3cG9ydCBpbiAkZ3JpZC1icmVha3BvaW50c3tcbiAgJHByZWZpeDogJGJyZWFrcG9pbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBlYWNoICAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXgtc3BhY2VzKCRrZXksICRwcmVmaXgsICR2YWx1ZSwgJGJhc2VYU2VsZWN0b3IpO1xuICAgICAgQGluY2x1ZGUgbWFrZS15LXNwYWNlcygka2V5LCAkcHJlZml4LCAkdmFsdWUsICRiYXNlWVNlbGVjdG9yKTtcbiAgICB9XG5cblxuICAgIC4jeyRiYXNlWFNlbGVjdG9yICsgJy0nICsgJHByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICAgIH1cblxuXG4gICAgLiN7JGJhc2VYU2VsZWN0b3IgKyAnLScgKyAkcHJlZml4fS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBtYWtlLW1vYmlsZS10YWJsZSgkY2xhc3M6ICd0YWJsZS1tb2JpbGUnKXtcbiAgLiN7JGNsYXNzfSB7XG4gICAgLm1vYmlsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICB0ciAqW2RhdGEtbGFiZWxdLFxuICAgIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpXG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNrdG9wLXJvdyxcbiAgICAuZGVza3RvcC1jb2x1bW4sXG4gICAgdHIgPiAuZGVza3RvcC1jb2x1bW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICAvLyAgY29udGVudDogJyc7XG4gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy99XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWRlc2t0b3AtdGFibGUoJGNsYXNzOiAndGFibGUtZGVza3RvcCcpXG57XG4gIC4jeyRjbGFzc30ge1xuICAgIC5kZXNrdG9wLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgICB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXJvdyxcbiAgICAubW9iaWxlLWNvbHVtbixcbiAgICB0ciA+IC5tb2JpbGUtY29sdW1ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1tb2JpbGUtdGFibGUoKTtcbkBpbmNsdWRlIG1ha2UtZGVza3RvcC10YWJsZSgpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2aWV3cG9ydCBpbiAkZ3JpZC1icmVha3BvaW50c3tcbiAgJG1vYmlsZVByZWZpeDogdGFibGUtI3skYnJlYWtwb2ludH0tbW9iaWxlO1xuICAkZGVza3RvcFByZWZpeDogdGFibGUtI3skYnJlYWtwb2ludH0tZGVza3RvcDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCl7XG4gICAgQGluY2x1ZGUgbWFrZS1tb2JpbGUtdGFibGUoJG1vYmlsZVByZWZpeCk7XG4gICAgQGluY2x1ZGUgbWFrZS1kZXNrdG9wLXRhYmxlKCRkZXNrdG9wUHJlZml4KTtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmF7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0e1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHhcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICB9XG59XG4iLCIubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIC51c2VyLWljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gVMOcUjI0IENhcnQgSWNvbiBTdHlsaW5nXG4gIC50dWVyMjQtY2FydCB7XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhLXNob3BwaW5nLWNhcnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG99XG4gIH1cbiAgLnVzZXItbWVudS13cmFwcGVyIGltZy51c2VyLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1pcnJvciBicnVuZXguY2g6IDUgcHggYnJhbmQtcmVkIHJ1bGUgc2l0dGluZyBmbHVzaCB3aXRoIHRoZSB0b3BiYXIgc29cbiAgLy8gdGhlIGNvbnRlbnQgc3VyZmFjZSBhbHdheXMgY2FycmllcyB0aGUgYnJhbmQgY3VlLCBldmVuIG9uIGRhcmsgbW9kZS5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQtbWFpbnRlbmFuY2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHggbWluLWNvbnRlbnQgMWZyO1xufVxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyLFxuLnJlc2l6ZXItaGFuZGxlciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGFuZ3VhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5sYW5ndWFnZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIGNhbGMoMTIwIC8gODApKTtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0gKyAubGFuZ3VhZ2UtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtIGltZyxcbiAgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAqIHtcbiAgICBmbGV4OiAxIDEgYXV0b1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayxcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuIiwiLmJ0bi1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWdhbGxlcnksICRjb2xvci1nYWxsZXJ5LCAkY29sb3ItbW9udGFuYSlcbn1cbi5idG4tY2hhdGhlYXUge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItY2hhdGhlYXUsICRjb2xvci1jaGF0aGVhdSApXG59XG4uYnRuLW1vbnRhbmEsXG4uYnRuLWNhbmNlbHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLW1vbnRhbmEsICRjb2xvci1tb250YW5hLCAkY29sb3ItZ2FsbGVyeSApXG59XG5cbiIsIi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3R7XG4gIC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4iLCIubXlCcnVuZXhCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIC5ib3AtaWNvbixcbiAgLmJ4Lmljb24tYm9we1xuICAgID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm15QnJ1bmV4QnJhbmRpbmctdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTZlbTtcbiAgICBtYXJnaW4tdG9wOiAuNjY2NjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZle1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyOmVtcHR5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcntcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHNcbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtze1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIDpyb290e1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3RcbiAge1xuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzLFxuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pY29ue1xuICAgICAgY29sb3I6ICRwcmltYXJ5XG4gICAgfVxuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4iLCIkbWVkaWEtbWFwOihcbiAgXCI2NlwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAyXG4gICksXG4gIFwibW9kZXJuXCI6IChcbiAgICB3aWR0aDogMTYsXG4gICAgaGVpZ2h0OiA5XG4gICksXG4gIFwic3F1YXJlXCI6IChcbiAgICB3aWR0aDogMSxcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJvbGRcIjogKFxuICAgIHdpZHRoOiA0LFxuICAgIGhlaWdodDogM1xuICApLFxuICBcIm9sZC1yZXZlcnNlXCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDRcbiAgKSxcbiAgXCJjYWxsLXRvLWFjdGlvblwiOiAoXG4gICAgd2lkdGg6IDcsXG4gICAgaGVpZ2h0OiA1XG4gICksXG4gIFwiZG91YmxlXCI6IChcbiAgICB3aWR0aDogMixcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJ0aGlyZFwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4pO1xuJGRlbGltZXRlcjogXFw6O1xuJG1lZGlhLWJhc2VDbGFzczogJ21lZGlhJztcblxuLiN7JG1lZGlhLWJhc2VDbGFzc317XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9OmJlZm9yZXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gbWFrZS1tZWRpYSgkd2lkdGgsICRoZWlnaHQsICRzZWxlY3RvcjogJG1lZGlhLWJhc2VDbGFzcyl7XG4gICN7JHNlbGVjdG9yfTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBkaXZpZGUoMTAwJSwgIGRpdmlkZSgkd2lkdGggLCAkaGVpZ2h0KSk7XG4gIH1cbn1cblxuXG5AZWFjaCAgJGxhYmVsLCAkbWFwIGluICRtZWRpYS1tYXAge1xuICAkd2lkdGg6IG1hcC1nZXQoJG1hcCwgJ3dpZHRoJyk7XG4gICRoZWlnaHQ6IG1hcC1nZXQoJG1hcCwgJ2hlaWdodCcpO1xuICAkbWVkaWEtc2VsZWN0b3I6ICcuI3skbWVkaWEtYmFzZUNsYXNzfS0jeyR3aWR0aH0jeyRkZWxpbWV0ZXJ9I3skaGVpZ2h0fSc7XG4gIEBpbmNsdWRlIG1ha2UtbWVkaWEoJHdpZHRoLCAkaGVpZ2h0LCAkbWVkaWEtc2VsZWN0b3IpO1xuXG59XG5cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9IC4jeyRtZWRpYS1iYXNlQ2xhc3N9LWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuIiwiLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICAuY29udGFjdFBlcnNvbi1kZXRhaWxze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWVkaWEtZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5jYWxsVG9BY3Rpb24tbWVudXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICB9XG4gIGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLW1lZGlhKDEsIDEsICcubWVkaWEnKTtcbiAgfVxuICAubWVkaWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gKyAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgLmNhbGxUb0FjdGlvbi1tZW51e1xuICAgICYuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuXG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsIDQuNXZ3LCA5MHB4KTtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgICAuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlSW50cm9fX3RpdGxlIHtcblxufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4ucGFnZUludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0aXRsZVwiXG4gICAgXCJpbWFnZVwiXG4gICAgXCJ0ZXh0XCI7XG4gIC8vIGZsZXg6MSBlbnRmZXJudDogc3RyZWNrdGUgZGVuIChqZXR6dCBiZXNjaHJlaWJ1bmdzbG9zZW4pIEludHJvLUJsb2NrXG4gIC8vIHp1IExlZXJyYXVtOyBkaWUgZGFkdXJjaCBzY2htYWxlcmUgVGl0ZWxzcGFsdGUgKFVtYnJ1Y2gpIGlzdCBnZXdvbGx0XG4gIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgIFwidGV4dCBpbWFnZVwiO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NjYlIDMzLjMzMzMzJTtcbiAgfVxufVxuXG4ucGFnZUludHJvX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5wYWdlSW50cm9fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuIiwiLmNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkc1wiXG4gICAgXCJhZHJlc3Nlc1wiXG4gICAgXCJwb3NpdGlvbnNcIlxuICAgIFwiYWN0aW9uc1wiO1xuICBncmlkLWdhcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkcyBhZHJlc3NlcyBcIlxuICAgIFwicG9zaXRpb25zIHBvc2l0aW9uc1wiXG4gICAgXCJhY3Rpb25zIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkcyBwb3NpdGlvbnNcIlxuICAgIFwiYWRyZXNzZXMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uY2FydF9faW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0LWZpZWxkcztcbiAgbWFyZ2luOiAtMTBweCAwO1xufVxuLmNhcnRfX2FkcmVzc2VzIHtcbiAgZ3JpZC1hcmVhOiBhZHJlc3Nlcztcbn1cbi5jYXJ0X19wb3NpdGlvbnMge1xuICBncmlkLWFyZWE6IHBvc2l0aW9ucztcbn1cbi5jYXJ0X19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8vIFNoYXJlZCBzdHlsZXMgZm9yIEJlc3RlbGxoaWxmZSAodXNlZCBpbiBib3RoIHByZXZpZXcgYW5kIFBERilcblxuLy8gVmFyaWFibGVzXG4kYnJhbmQtcmVkOiAjOUIxQjFCO1xuJHRleHQtY29sb3I6ICMzMzM7XG4kYm9yZGVyLWNvbG9yOiAjY2NjO1xuJGJnLWxpZ2h0OiAjZjVmNWY1O1xuJGxhYmVsLWNvbG9yOiAjNjY2O1xuXG4vLyBDb250YWluZXJcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4vLyBUaXRsZVxuLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFN1YnRpdGxlXG4uYmVzdGVsbGhpbGZlLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEhlYWRlclxuLmJlc3RlbGxoaWxmZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItbGVmdCxcbi5oZWFkZXItcmlnaHQge1xuICAgIGZsZXg6IDE7XG59XG5cbi8vIFN1cHBsaWVyIGluZm9cbi5zdXBwbGllci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vLyBGb3JtIGVsZW1lbnRzIChzY29wZWQgdG8gYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0byBhdm9pZCBsZWFraW5nIHRvIGNvbmZpZ3VyYXRvcilcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kZWxpdmVyeS1hZGRyZXNzLWdyb3VwIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbn1cblxuLy8gU2lnbmF0dXJlIHNlY3Rpb25cbi5zaWduYXR1cmUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uc2lnbmF0dXJlLWZpZWxkIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vLyBUYWJsZVxuLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ29sdW1uIHdpZHRoc1xuLmNvbC1wb3NpdGlvbiB7IHdpZHRoOiA1JTsgfVxuLmNvbC1xdWFudGl0eSB7IHdpZHRoOiA1JTsgfVxuLmNvbC1mcmFtZS10eXBlIHsgd2lkdGg6IDEyJTsgfVxuLmNvbC1mcmFtZS1wYXJ0cyB7IHdpZHRoOiA2JTsgfVxuLmNvbC13aWR0aCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1oZWlnaHQgeyB3aWR0aDogOCU7IH1cbi5jb2wtZmxvb3IgeyB3aWR0aDogOCU7IH1cbi5jb2wtaGluZ2UtbGVmdCB7IHdpZHRoOiA2JTsgfVxuLmNvbC1oaW5nZS1yaWdodCB7IHdpZHRoOiA2JTsgfVxuLmNvbC1oaW5nZS10eXBlIHsgd2lkdGg6IDEwJTsgfVxuLmNvbC1lLW1hc3MgeyB3aWR0aDogOCU7IH1cbi5jb2wtdGhyZXNob2xkIHsgd2lkdGg6IDglOyB9XG4uY29sLXJlbWFya3MgeyB3aWR0aDogMTAlOyB9XG5cbi8vIFBERiBzcGVjaWZpY1xuLmNoZWNrYm94LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja2JveCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIH1cbn1cblxuLnBkZi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgLmZvb3Rlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBSZWNoZW53ZWctU2VrdGlvbiAobnVyIGbDvHIgQWRtaW5zKTogc2NobMO8c3NlbHQgZGllIGJlcmVjaG5ldGVuXG4vLyBTdGFobHphcmdlLVdlcnRlIGFscyBcIlNjaHVsaGVmdC1SZWNobnVuZ1wiIGF1ZiDigJQgcHJvIFdlcnQgZWluZSBLYXJ0ZVxuLy8gbWl0IHVudGVyZWluYW5kZXJzdGVoZW5kZW4gVGVybWVuLCBUcmVubnN0cmljaCB1bmQgRXJnZWJuaXN6ZWlsZS5cbi5wb3NpdGlvbi1yZWNoZW53ZWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luOiA4cHggMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucmVjaGVud2VnLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1ncm91cC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctdGVybXMge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLW9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLXJlc3VsdC1yb3cgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAmLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2Vkw6RtcGZ0ZXMgUm90L0dyw7xuIGbDvHIgTWludXMtL1BsdXMtWmVpbGVuIChiZXd1c3N0IGtlaW5lXG4gICAgICAgIC8vIFNpZ25hbGZhcmJlbiwgZGFtaXQgZXMgZsO8cnMgQXVnZSBhbmdlbmVobSBibGVpYnQpLlxuICAgICAgICAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQTE1QTUyO1xuXG4gICAgICAgICAgICAmLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBMTVBNTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLXRlcm0tLXBsdXMgdGQge1xuICAgICAgICAgICAgY29sb3I6ICM1RjdGNUE7XG5cbiAgICAgICAgICAgICYucmVjaGVud2VnLW9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVGN0Y1QTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNoZW53ZWctcmVzdWx0LW9ubHkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxufVxuIiwiLy8gQmVzdGVsbGhpbGZlIChTdGVlbCBGcmFtZSBPcmRlciBGb3JtKSBTdHlsaW5nXG4vLyBGb2xsb3dpbmcgTVlCUlVORVggZGVzaWduIGd1aWRlbGluZXMgd2l0aCBicmFuZCByZWQgIzlCMUIxQlxuXG4vLyBJbXBvcnQgc2hhcmVkIHN0eWxlc1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9iZXN0ZWxsaGlsZmUtc2hhcmVkJztcblxuLy8gQWRkaXRpb25hbCBzdHlsZXMgZm9yIHdlYiBwcmV2aWV3XG4uYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gV2ViLXNwZWNpZmljIG92ZXJyaWRlcyBhbmQgZW5oYW5jZW1lbnRzXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gIC8vIEFkZCBCb290c3RyYXAgaW50ZWdyYXRpb25cbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAvLyBFbmhhbmNlZCBob3ZlciBlZmZlY3RzIGZvciB3ZWJcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gQmV0dGVyIHNwYWNpbmcgZm9yIHdlYiBkaXNwbGF5XG4gIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRlc2lnbiBmb3Igd2ViXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gICAgdGgge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIge1xuICAgIC5oZWFkZXItcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcbiAgICAgIC5oZWFkZXItbGVmdCxcbiAgICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbnQtc3BlY2lmaWMgc3R5bGVzICh3aGVuIHByaW50aW5nIGZyb20gd2ViKVxuQG1lZGlhIHByaW50IHtcbiAgLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICBcbiAgICAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gICAgXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiA3cHQ7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDhwdDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhpZGUgd2ViLW9ubHkgZWxlbWVudHNcbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBNYXNzLVNraXp6ZSAoTGljaHRtYXNzL1JvaG1hc3MpIGluIGRlbiBTdGFobHphcmdlLVBvc2l0aW9uc2RldGFpbHMuXG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNwYWx0ZW4gZGVyIEZvcm11bGFyZmVsZGVyIChGb3JtRmllbGQudnVlIHVuZCBkaWUgRmVsZGVyIG1pdCBlaWdlbmVtIE1hcmt1cDpcbi8vIFNraXp6ZW4sIFdpemFyZHMsIEV4dHJhcy1CdXR0b25zLCBVbXNjaGFsdGVyIEZvcm11bGFyfEtJIENoYXQpLiBGcnVlaGVyXG4vLyBzdGFuZGVuIGNvbC00IGNvbC1zbS0zIChMYWJlbCkgdW5kIGNvbC04IGNvbC1zbS05IChXaWRnZXQpIGRpcmVrdCBpbSBNYXJrdXAuXG4vLyBEaWUgQkVNLUtsYXNzZW4gYmlsZGVuIGdlbmF1IGRpZXNlIEtsYXNzZW4gbWl0IGRlbiBCb290c3RyYXAtTWl4aW5zIG5hY2gg4oCUXG4vLyBJbm5lbmFic3RhbmQgdW5kIEdydW5kYnJlaXRlIGtvbW1lbiB3aWUgenV2b3Igdm9uIC5yb3cgPiAqIOKAlCBkYW1pdCBkaWVzZXNcbi8vIFRoZW1lIHVudmVyYWVuZGVydCBibGVpYnQgdW5kIGFuZGVyZSBUaGVtZXMgKG15YnJ1bmV4KSBkaWUgU3BhbHRlbiB1ZWJlclxuLy8gZWlnZW5lIFNlbGVrdG9yZW4gc3RldWVybiBrb2VubmVuLCBvaG5lIGdlZ2VuIGNvbC0qIGFuenVrYWVtcGZlbi5cbi5mb3JtRmllbGQtbGFiZWwge1xuICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gIH1cbn1cblxuLmZvcm1GaWVsZC13aWRnZXQge1xuICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC40KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLXdpZGdldCB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9hZGluZ0Jhci0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG59XG5cbi5sb2FkaW5nQmFyLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgLy8yNSUgIHt3aWR0aDogMjIlO31cbiAgLy81MCUgIHt3aWR0aDogNTUlO31cbiAgLy83NSUgIHt3aWR0aDogODMlO31cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAvL3JpZ2h0OiAxMnB4O1xuICAvL3RvcDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC8vYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm1GaWVsZC1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG4uZWEtZmlsZXVwbG9hZHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4IDA7XG4gIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIHBhZGRpbmctbGVmdCB1c2VkIGZvciBmbG9hdC1iYXNlZCBsYXlvdXRcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBmbG9hdCBwb3NpdGlvbmluZyAtIHVzZSBmbGV4IGFsaWdubWVudCBpbnN0ZWFkXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBHZXNwZXJydGUgUmFkaW8tT3B0aW9uOiBibGVpYnQgbGVzYmFyIHN0ZWhlbiwgaXN0IGFiZXIgc2ljaHRiYXIgbmljaHRcbi8vIHdhZWhsYmFyOyBkZXIgR3J1bmQgaGFlbmd0IGFscyB0aXRsZSBhbSBMYWJlbCAoQXVzc2VudHVlcmVuIG51ciB1ZWJlcmZhZWx6dCwgIzkxNSkuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2wuaXMtZGlzYWJsZWQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5YWE1YjE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIEtlZXAgY29uZmlndXJhdG9yIGxhYmVscyByZWFkYWJsZSBhbmQgYWxpZ24gdW5pdCBzdWZmaXhlcyBpbiB3ZWlnaHQgY2FsY3VsYXRvciBmaWVsZHMuXG4vLyAuYXBwLWNvbmZpZ3VyYXRvciBpcyB1c2VkIGluIGFkbWluIGVzdGltYXRlL29yZGVyIHZpZXdzLFxuLy8gLmNvbmZpZ3VyYXRpb25Gb3JtIGlzIHVzZWQgaW4gdGhlIHN0YW5kYWxvbmUgdGVzdC1jb25maWd1cmF0b3Igcm91dGUuXG4uYXBwLWNvbmZpZ3VyYXRvciwgLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0OiA4cHg7XG5cbiAgLy8gTGFiZWxzIHJpY2h0ZW4gc2ljaCBhbiBkZXIgRVJTVEVOIFplaWxlIGlocmVyIEZlbGRncnVwcGUgYXVzIChuaWNodCBhblxuICAvLyBkZXIgdmVydGlrYWxlbiBNaXR0ZSBkZXIgZ2FuemVuIEdydXBwZSk6IFplaWxlIGF1ZiBmbGV4LXN0YXJ0LCBkYXMgTGFiZWxcbiAgLy8gemVudHJpZXJ0IHNpY2ggaW5uZXJoYWxiIGVpbmVyIEJveCBpbiBIb2VoZSBkZXIgZXJzdGVuIENvbnRyb2wtWmVpbGUuXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MXB4OyAvLyBIb2VoZSBlaW5lciBJbnB1dC0vU2VsZWN0LVplaWxlXG4gIH1cblxuICAvLyBSYWRpby1Db250YWluZXIgbmljaHQgdmVydGlrYWwgemVudHJpZXJlbiwgZGFtaXQgZGllIGVyc3RlIFJhZGlvLVplaWxlXG4gIC8vIHVuYWJoYWVuZ2lnIHZvbiBkZXIgWmVpbGVuYW56YWhsIGltbWVyIG9iZW4gYXVmIGdsZWljaGVyIEhvZWhlIHNpdHp0LlxuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAvLyBTdWJ0aWxlciBDb250YWluZXIgdW0gamVkZSBSYWRpby1HcnVwcGU6IGdpYnQgZGVuIE9wdGlvbmVuIGRhc3NlbGJlXG4gIC8vIHZpc3VlbGxlIEdld2ljaHQgd2llIGRlbiB1bXJhaG10ZW4gRWluZ2FiZWZlbGRlcm4gdW5kIHRyZW5udFxuICAvLyBhdWZlaW5hbmRlcmZvbGdlbmRlIEdydXBwZW4gc2ljaHRiYXIgdm9uZWluYW5kZXIuXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIElubGluZS1EZWJ1Zy1FbGVtZW50ZSBuZWJlbiBSYWRpby1HcnVwcGVuIHN0ZWhsZW4gc29uc3QgRmxleC1CcmVpdGUg4oCUXG4gIC8vIGFic29sdXQgbmViZW4gZGFzIEZlbGQgc2V0emVuICh3aWUgLmRlYnVnSW5mb3JtYXRpb24pLCBkYW1pdCBkZXJcbiAgLy8gR3J1cHBlbi1Db250YWluZXIgcmVjaHRzIGJ1ZW5kaWcgbWl0IGRlbiB1ZWJyaWdlbiBGZWxkZXJuIGFic2NobGllc3N0LlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB+IDpub3QoLmZvcm0tY2hlY2ssIC5pbnN0cnVjdGlvbi10b2dnbGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuXG4gIC8vIEtvbXBha3RlciBUaWVmZW4tVG9nZ2xlIChcImVpbmdlYmF1dCAvIG51ciBmcmFlc2VuXCIgcmVjaHRzIGFtIFNlbGVjdCxcbiAgLy8gXCJSYWhtZW5zeXN0ZW1cIiBhbHMgZWlnZW5lcyBGZWxkKTogdmVyc2Vua3RlciBoZWxsZXIgVHJhY2sgKElubmVuc2NoYXR0ZW4pLFxuICAvLyByb3RlciBDaGlwIGdsZWl0ZXQgdWViZXIgZGllIGdsZWljaCBicmVpdGVuIE9wdGlvbmVuLlxuICAvLyBBYm5haG1lIE1hcmMgMjAyNi0wNy0yMyAoXCJoZWxsLCBrb21wYWt0XCIpLlxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlIHtcbiAgICAvLyBDaGlwLUdlb21ldHJpZS4gUGlsbFRvZ2dsZSBzZXR6dCBiZWlkZSBXZXJ0ZSBpbmxpbmU7IGRpZSBEZWZhdWx0cyBoYWx0ZW5cbiAgICAvLyBkaWUgUmVnZWwgYXVjaCBvaG5lIFZ1ZS1CaW5kaW5nIGd1ZWx0aWcgKHp3ZWkgT3B0aW9uZW4sIGVyc3RlIGdld2FlaGx0KS5cbiAgICAtLXRvZ2dsZS1jb3VudDogMjtcbiAgICAtLXRvZ2dsZS1pbmRleDogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbmxpbmUtZ3JpZCwgZWluZSBTcGFsdGUgamUgT3B0aW9uOiBQaWxsVG9nZ2xlIHBpbm50IGRpZSBCcmVpdGVuIGluIFBpeGVsXG4gICAgLy8gYXVmIGRpZSBicmVpdGVzdGUgT3B0aW9uLCBkYW1pdCBkZXIgQ2hpcCBpbW1lciBnZW5hdSBlaW5lIFNwYWx0ZSBkZWNrdC5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICAvLyAoMTAwJSAtIDZweCkgaXN0IGRlciBUcmFjayBvaG5lIFBhZGRpbmcsIGdldGVpbHQgZHVyY2ggZGllIEFuemFobFxuICAgIC8vIE9wdGlvbmVuIGVyZ2lidCBkYXMgZ2VuYXUgZWluZSBTcGFsdGUuIEJlaSB6d2VpIE9wdGlvbmVuIGJsZWlidCBlc1xuICAgIC8vIHJlY2huZXJpc2NoIGJlaSA1MCUgLSAzcHgsIGRpZSBiZXN0ZWhlbmRlbiBVbXNjaGFsdGVyIGFlbmRlcm4gc2ljaCBhbHNvXG4gICAgLy8gbmljaHQuXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cHgpIC8gdmFyKC0tdG9nZ2xlLWNvdW50KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdG9nZ2xlLWluZGV4KSAqIDEwMCUpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBPaG5lIGdldHJvZmZlbmUgQXVzd2FobCAoei5CLiBESU4tUmljaHR1bmcgaXN0IFBmbGljaHQgb2huZSBEZWZhdWx0KTpcbiAgLy8ga2VpbiBDaGlwIOKAlCBkZXIgTnV0emVyIG11c3MgYWt0aXYgd2FlaGxlbi4gRXJzdCBkZXIgS2xpY2sgYmxlbmRldCBkZW5cbiAgLy8gQ2hpcCBhdWYgZGVyIGdld2FlaGx0ZW4gU3BhbHRlIGVpbi4gRGllIEtsYXNzZSBrb21tdCBhdXMgUGlsbFRvZ2dsZSB1bmRcbiAgLy8gaGFlbmd0IGFtIGdlYnVuZGVuZW4gV2VydCwgbmljaHQgYW0gRE9NLVp1c3RhbmQgZGVyIFJhZGlvcy5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZS0tdW5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gSW5oYWx0c2JyZWl0ZSBzdGF0dCBHbGVpY2hicmVpdGUgKFBpbGxUb2dnbGUgOmF1dG8td2lkdGgpLiBGdWVyIEZlbGRlciBtaXRcbiAgLy8gc3RhcmsgdW50ZXJzY2hpZWRsaWNoIGxhbmdlbiBMYWJlbHMg4oCUIFwibmVpblwiIG5lYmVuIFwiWnVzYW1tZW5nZWJhdXRcIiB3dWVyZGVcbiAgLy8gc29uc3QgYWxzIGdsZWljaCBicmVpdGUsIGZhc3QgbGVlcmUgRmxhZWNoZSBkYW5lYmVuc3RlaGVuLlxuICAvLyBEZXIgQ2hpcCBrYW5uIGhpZXIgbmljaHQgbWVociBTcGFsdGUgKiBJbmRleCByZWNobmVuOiBQaWxsVG9nZ2xlIG1pc3N0IGRpZVxuICAvLyBnZXdhZWhsdGUgT3B0aW9uIHVuZCBsaWVmZXJ0IC0tdG9nZ2xlLWxlZnQvLS10b2dnbGUtd2lkdGggaW4gcHguIEJlaWRlXG4gIC8vIGJlemllaGVuIHNpY2ggYXVmIGRpZSBQYWRkaW5nLUthbnRlLCBkZXNoYWxiIGxlZnQ6IDAgc3RhdHQgbGVmdDogM3B4LlxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLS1hdXRvIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLS1hdXRvOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLXRvZ2dsZS13aWR0aCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdG9nZ2xlLWxlZnQsIDBweCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgIHdpZHRoIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB9XG5cbiAgLy8gUGZsaWNodGZlbGQsIGRhcyBkaWUgVmFsaWRpZXJ1bmcgYW5nZXNjaGxhZ2VuIGhhdC4gT2huZSBkaWVzZSBNYXJraWVydW5nXG4gIC8vIG1lbGRldCBkZXIgS29uZmlndXJhdG9yIHVudGVuIFwiQml0dGUga29udHJvbGxpZXJlbiBTaWUgZGllIG1hcmtpZXJ0ZW5cbiAgLy8gRmVsZGVyXCIsIHdhZWhyZW5kIGFtIFVtc2NoYWx0ZXIgbmljaHRzIHp1IHNlaGVuIGlzdCDigJQgYmVpIGRlciBESU4tUmljaHR1bmdcbiAgLy8gaXN0IGRhcyBkZXIgTm9ybWFsZmFsbCwgd2VpbCBpaHJlIFJlZ2VsIGFuIGVpbmVtIHZlcnN0ZWNrdGVuIEZlbGQgaGFlbmd0LlxuICAvL1xuICAvLyAkZGFuZ2VyIChTdGF0dXNmYXJiZSksIG5pY2h0ICRjb2xvci1kYW5nZXI6IGxldHp0ZXJlcyBpc3QgaW0gVGhlbWUgYXVmXG4gIC8vICR0aGVtZS1wcmltYXJ5IGdlbWFwcHQgdW5kIGRhbWl0IGV4YWt0IGRpZSBDaGlwLUZhcmJlIOKAlCBlaW4gUmluZyBkYXJpblxuICAvLyBsYWVzZSBzaWNoIGFtIFVtc2NoYWx0ZXIgbmljaHQgdm9uIGVpbmVyIEhlcnZvcmhlYnVuZyB1bnRlcnNjaGVpZGVuLlxuICAvLyBXZWlsIHNpY2ggYmVpZGUgUm90dG9lbmUgdHJvdHpkZW0gYWVobmVsbiwgdHJhZWd0IG5pY2h0IGRpZSBGYXJiZSBhbGxlaW46XG4gIC8vIGRlciBzb25zdCBncmF1ZSBUcmFjayB3aXJkIHp1c2FldHpsaWNoIGhlbGwgZWluZ2VmYWVyYnQuXG4gIC8vIFJpbmcgc3RhdHQgQm9yZGVyOiBrZWluIExheW91dC1WZXJzYXR6LCB1bmQgZGVyIFRyYWNrLUlubmVuc2NoYXR0ZW4gYmxlaWJ0LlxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLS1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiBtaXgoJGRhbmdlciwgJGNvbG9yLXdoaXRlLCA4JSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMnB4ICRkYW5nZXI7XG4gIH1cblxuICAvLyBBbHMgZWlnZW5zdGFlbmRpZ2VzIEZlbGQgKFJhaG1lbnN5c3RlbSwgUmFobWVuIHp1c2FtbWVuZ2ViYXV0KSBzaXR6dCBkZXJcbiAgLy8gVW1zY2hhbHRlciBhbSBsaW5rZW4gUmFuZCBkZXMgV2lkZ2V0cyBzdGF0dCByZWNodHMgYW4gZWluZW0gU2VsZWN0LlxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLS1zdGFuZGFsb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzhBOEE4QTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjOUIxQjFCO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAvLyBOaWNodCBhbndlbmRiYXJlIE9wdGlvbiAoei5CLiBSb2htYXNzIG9obmUgSGVyc3RlbGxlci1Lb3JyZWt0dXJkYXRlbixcbiAgICAvLyAjODc1KTogc2ljaHRiYXIsIGFiZXIgZ2VkaW1tdCDigJQgZGVyIEhpbndlaXMgZGFydW50ZXIgZXJrbGFlcnQgd2FydW1cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvZm9ydGlnZXMgUG9wb3ZlciBzdGF0dCB0aXRsZS1Ub29sdGlwIChNYXJjLCAwOS4wOS46IGRlciBuYXRpdmVcbiAgICAvLyBUb29sdGlwIGtvbW10IGVyc3QgbmFjaCBkZXIgQnJvd3Nlci1WZXJ6b2VnZXJ1bmcpLiBTaWNodGJhciBiZWkgSG92ZXIsXG4gICAgLy8gVGFzdGF0dXJmb2t1cyBvZGVyIEtsaWNrIChUb3VjaCwgUGlsbFRvZ2dsZSBzZXR6dCBpcy1oaW50LW9wZW4pLlxuICAgIC5pbnN0cnVjdGlvbi10b2dnbGVfX2hpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgOXB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkOmhvdmVyIC5pbnN0cnVjdGlvbi10b2dnbGVfX2hpbnQsXG4gICAgJi5pcy1kaXNhYmxlZDpmb2N1cy13aXRoaW4gLmluc3RydWN0aW9uLXRvZ2dsZV9faGludCxcbiAgICAmLmlzLWRpc2FibGVkLmlzLWhpbnQtb3BlbiAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19oaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvbGdlZmVsZCBvaG5lIGVpZ2VuZXMgTGFiZWwgKHouQi4gZGllIEZhbHotWmVpbGUgdW50ZXIgRm9ybWF0YmVhcmJlaXR1bmcpXG4gIC8vIHZlcnNjaG1pbHp0IG1pdCBkZXIgR3J1cHBlIGRhcnVlYmVyIHp1IEVJTkVNIENvbnRhaW5lci5cbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC8vIEJveCBiaXMgenVyIFplaWxlbnVudGVya2FudGUgc3RyZWNrZW4gKGRpZSBaZWlsZSBrYW5uIGR1cmNoIGRhcyBMYWJlbFxuICAgIC8vIGhvZWhlciBzZWluIGFscyBkZXIgV2lkZ2V0LUluaGFsdCksIGRhbWl0IHNpZSBuYWh0bG9zIGFuIGRpZVxuICAgIC8vIEZvbGdlemVpbGUgYW5zY2hsaWVzc3QuXG4gICAgPiAuZm9ybS13aWRnZXQge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQWxpZ24gaGVscCB0ZXh0IHdpdGggZm9ybSBjb250cm9scyAoYWNjb3VudCBmb3IgOHB4IG1hcmdpbi1sZWZ0IG9uIGNvbnRyb2xzKVxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWhlbHAsXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm1GaWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBpbnNldCBzaGFkb3cgb24gdGV4dCBpbnB1dHMgZm9yIGNvbnNpc3RlbnQgbG9vayB3aXRoIHNlbGVjdHNcbiAgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHNwYWNpbmcgYmVmb3JlIGRlYnVnIGljb24gb24gcmFkaW8gYnV0dG9uIHJvd3MgKHJlbmRlcmVkIGFzIC5mYS1idWcgaW5zaWRlIGEgZGl2KVxuICAuZm9ybUZpZWxkIC5mYS1idWcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdy0xMDAgKyBtYXJnaW4tbGVmdCBvdmVyZmxvdyBvbiBpbWFnZSBzZWxlY3QgY29udGFpbmVycyBhbmQgZHJvcHpvbmVzXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleC53LTEwMCxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAudy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gQmFyZSBjb250cm9scyB3aXRob3V0IHdyYXBwZXIgKGUuZy4gdGhlIGNvbW1lbnQgdGV4dGFyZWEpIGdldCB0aGUgc2FtZVxuICAvLyBvZmZzZXQgc28gYWxsIGNvbnRyb2wgZWRnZXMgbGluZSB1cCB2ZXJ0aWNhbGx5LlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIFNrZXRjaGVzICh6LkIuIEZhbHptYXNzKSBzaXR6ZW4gYWxzIGVpZ2VuZSBLb21wb25lbnRlbiBkaXJla3QgaW0gV2lkZ2V0XG4gIC8vIHVuZCBicmF1Y2hlbiBkZW5zZWxiZW4gRWluenVnIHdpZSBhbGxlIENvbnRyb2xzLlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5pbWFnZU1hcCxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW1hZ2VNYXAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIEJpbGQtQXVzd2FobGthY2hlbG4gKHouQi4gQXVzZnVlaHJ1bmcgQkYvQkwvQlMpIGViZW5mYWxscyBidWVuZGlnXG4gIC8vIG1pdCBkZW4gdWVicmlnZW4gQ29udHJvbHMgZWluemllaGVuLlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIEVpbmhlaXRsaWNoZSBSYWhtZW5mYXJiZSBmdWVyIGFsbGUgRWluZ2FiZS1Db250cm9scyAod2llIFdpemFyZC1aZWlsZW5cbiAgLy8gdW5kIFJhZGlvLUNvbnRhaW5lcikuXG4gIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCxcbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICB9XG5cbiAgLy8gUmFkaW8gcm93czogc2FtZSBvZmZzZXQgZm9yIGNvbnRhaW5lcnMgd2l0aG91dCAuZC1mbGV4IHdyYXBwZXIgYW5kIGFcbiAgLy8gdW5pZm9ybSBjb2x1bW4gZ2FwIGV2ZXJ5d2hlcmUg4oCUIHRoZSBSYWRpb1dpZHRoRXF1YWxpemVyIHJlbGllcyBvblxuICAvLyBpZGVudGljYWwgc3BhY2luZyBhY3Jvc3MgYWxsIHJvd3Mgb2YgYSBibG9jay5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gICAgZ2FwOiA4cHggMTZweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDE4cHg7XG4gICAgcm93LWdhcDogNnB4O1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LFxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIFBvc2l0aW9uIGRlYnVnIGljb25zIGFic29sdXRlbHkgc28gdGhleSBkb24ndCByZWR1Y2UgZm9ybSBjb250cm9sIHdpZHRoXG4gIC8vIE9mZnNldCBmdXJ0aGVyIHJpZ2h0ICgtNTBweCkgdG8gYXZvaWQgY2xhc2hpbmcgd2l0aCBoZWxwIGluZm8gaWNvbnMgYXQgLTE1cHhcbiAgLmZvcm1GaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZGVidWdJbmZvcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIExldCB0aGUgc2VsZWN0IHdyYXBwZXIgdGFrZSBmdWxsIHdpZHRoIHdoZW4gZGVidWcgaWNvbiBpcyBhYnNvbHV0ZVxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZmxleC1ncm93LTEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gU3RhbmRhcmRpemUgdmVydGljYWwgc3BhY2luZyBmb3IgYWxsIGZvcm0gZmllbGQgcm93c1xuICAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGV4dHJhIG1hcmdpbi9wYWRkaW5nIGZyb20gYnJ1bmV4LXNlbGVjdCB3cmFwcGVycyB0aGF0IGluZmxhdGUgcm93IGhlaWdodFxuICAuZm9ybUZpZWxkIC5icnVuZXgtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIENvbnNpc3RlbnQgbWluLWhlaWdodCBmb3IgYWxsIGludGVyYWN0aXZlIGNvbnRyb2xzXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5yYWRpby1jb250cm9sLWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFkaW8tY29udHJvbF9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4iLCIubG9nbyA+IGltZ3tcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJldmlld0xvZ28ge1xuICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIC5icmFuZGluZ3tcbiAgaGVpZ2h0OiA2MHB4O1xuICAqID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ib3Age1xuICAgIGhlaWdodDogMmVtO1xuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG4iLCIudGFibGUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAmLmRhdGFncmlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWJhc2ljIHtcbiAgLS1icy10YWJsZS1iZzogI3skY29sb3Itd2hpdGV9O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4tMDEsIDAuOTUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG50ZC5maWVsZC10ZXh0IGEsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbnRkLmZpZWxkLXRleHQgYTpob3ZlcixcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGE6aG92ZXIsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGEsXG4uZGF0YWdyaWQgdGhlYWQgc3Bhbixcbi50YWJsZS1zdHJpcGVkIHRoZWFkIGF7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wNDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1tYWluLTAxLCAwLjkpO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi50cmFuc2xhdGlvblRleHRhcmVhID4gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+IC5ib3JkZXJsZXNzID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhYmxlIHtcbiAgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeXtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkge1xuICAuZGF0YWdyaWQgdGJvZHkgdGQsXG4gIC5kYXRhZ3JpZCB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayxcbiAgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cbiIsIi8qIEJFTEwgKi9cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIC8vIDMyJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM2JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vIH1cblxuICAvLyAzOCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gfVxuXG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkdGhlbWUtbmV1dHJhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1wcmltYXJ5LCAuMik7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1pbWFnZXtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtc3tcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseVxufVxuXG4vLy5uZXdzSXRlbS1jb250ZW50XG4vLyAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0tZGF0ZXtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmt7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVye1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG4iLCIudHVzLWRyb3B6b25lIHtcbiAgKlt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG4gIC5jdXJzb3ItcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnR1cy1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgb3BhY2l0eTogLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAudHVzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC50dXMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAudHVzLWl0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHVzLWl0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7IC8qIEltcG9ydGFudCBmb3IgdGV4dC1vdmVyZmxvdyB0byB3b3JrIHByb3Blcmx5ICovXG4gICAgICBcbiAgICAgIC50dXMtZmlsZW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50dXMtZmlsZXNpemUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50dXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgXG4gICAgLnR1cy1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudHVzLWFjdGlvbi1kZWxldGUge1xuICAgICAgICBjb2xvcjogIzlCMUIxQjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHVzLXVwcHkuZHJhZ2dlZC0tb3ZlciAudHVzLWRyb3B6b25le1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IHtcbiAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB9XG4gIC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgfVxuICAuZmFkZS1lbnRlci1mcm9tLCAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZS1lbnRlci10bywgLmZhZGUtbGVhdmUtZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5saXN0LW1vdmUsIC8qIGFwcGx5IHRyYW5zaXRpb24gdG8gbW92aW5nIGVsZW1lbnRzICovXG4gIC5saXN0LWVudGVyLWFjdGl2ZSxcbiAgLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgLmxpc3QtZW50ZXItZnJvbSxcbiAgLmxpc3QtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgLmxpc3QtbGVhdmUtZnJvbSxcbiAgLmxpc3QtZW50ZXItdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbiIsIi8vIFN3ZWV0QWxlcnQyIGltIEJSVU5FWC1DSS5cbi8vXG4vLyBXYXJ1bSB6ZW50cmFsIGhpZXIgdW5kIG5pY2h0IGFuIGRlbiBBdWZydWZzdGVsbGVuOlxuLy8gc3dlZXRhbGVydDIgdjExIGlzdCB2b2xsc3TDpG5kaWcgw7xiZXIgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzICgtLXN3YWwyLSopXG4vLyB0aGVtZWJhci4gRGllIHJ1bmQgMTUgQXVmcnVmc3RlbGxlbiB2ZXJ0ZWlsZW4gc2ljaCBhdWYgcmVpbmVzIEpTXG4vLyAodGhlbWUtYnJ1bmV4L3NjcmlwdHMvbWFpbi5qcywgY29udHJvbGxlcnMvY2FydHJlZnJlc2hfY29udHJvbGxlci5qcyksXG4vLyBWdWUtS29tcG9uZW50ZW4gdW5kIGRlbiBDb25maWd1cmF0b3JCdW5kbGUuIEVpbiBWdWUtQ29tcG9zYWJsZSB3w7xyZGUgZGllXG4vLyBiZWlkZW4gTmljaHQtVnVlLUF1ZnJ1ZmVyIG5pY2h0IGVycmVpY2hlbiwgZWluIGBjdXN0b21DbGFzc2AgbcO8c3N0ZSBhblxuLy8gamVkZXIgZWluemVsbmVuIFN0ZWxsZSBtaXRnZWdlYmVuIHdlcmRlbi4gw5xiZXIgZGllIEN1c3RvbSBQcm9wZXJ0aWVzIGdpbHRcbi8vIGRhcyBTdHlsaW5nIMO8YmVyYWxsLCBvaG5lIGVpbmUgZWluemlnZSBBdWZydWZzdGVsbGUgYW56dWZhc3Nlbi5cbi8vXG4vLyBXYXJ1bSBgYm9keWAgdW5kIG5pY2h0IGA6cm9vdGA6XG4vLyAxLiBEZXIgVmVuZG9yIHNldHp0IHNlaW5lIERlZmF1bHRzIGF1ZiBgOnJvb3RgLCB1bmQgYGRpc3Qvc3dlZXRhbGVydDIuZXNtLmFsbC5qc2Bcbi8vICAgIGluaml6aWVydCBzZWluIENTUyB6dXIgTGF1ZnplaXQgYWxzIDxzdHlsZT4gaW4gZGVuIDxoZWFkPiDigJQgYWxzbyBOQUNIXG4vLyAgICB1bnNlcmVtIG1haW4uY3NzLiBBdWYgYDpyb290YCB3w7xyZGVuIHdpciBkZW4gUmVpaGVuZm9sZ2VrYW1wZiB2ZXJsaWVyZW4uXG4vLyAgICBgYm9keWAgaXN0IGVpbiBhbmRlcmVzIEVsZW1lbnQsIGVyYnQgbsOkaGVyIGFtIERpYWxvZyB1bmQgZ2V3aW5udCBkYW1pdFxuLy8gICAgb2huZSBTcGV6aWZpdMOkdHN0cmlja3M7IGRlciBEaWFsb2ctQ29udGFpbmVyIGjDpG5ndCBkaXJla3QgYW4gPGJvZHk+LlxuLy8gMi4gYHZhcigpYCBpbiBlaW5lciBDdXN0b20gUHJvcGVydHkgd2lyZCBhdWYgZGVtIEVsZW1lbnQgYXVmZ2Vsw7ZzdCwgYXVmIGRlbVxuLy8gICAgc2llIGRla2xhcmllcnQgaXN0LiBOdXIgd2VpbCBUb2tlbnMgVU5EIC0tc3dhbDItKiBadW9yZG51bmcgYXVmIGRlbXNlbGJlblxuLy8gICAgRWxlbWVudCAoYm9keSkgc3RlaGVuLCByZWljaHQgZGVtIERhcmsgTW9kZSBpbiBjb21wb25lbnRzL2Rhcmttb2RlLnNjc3Ncbi8vICAgIGVpbiBVbXNjaHJlaWJlbiBkZXIgLS1icnVuZXgtc3dhbC0qIFRva2VucyBhdWYgYGJvZHkuZWEtZGFyay1zY2hlbWVgLlxuXG5ib2R5IHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJSVU5FWC1Ub2tlbnMg4oCUIGVpbnppZ2VyIE9ydCwgZGVuIGRlciBEYXJrIE1vZGUgw7xiZXJzY2hyZWlidC5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tYnJ1bmV4LXN3YWwtc3VyZmFjZTogI3skY29sb3Itd2hpdGV9O1xuICAtLWJydW5leC1zd2FsLXRleHQ6ICN7JGNvbG9yLW1vbnRhbmF9O1xuICAtLWJydW5leC1zd2FsLXRleHQtbXV0ZWQ6ICN7bWl4KCRjb2xvci1tb250YW5hLCAkY29sb3Itd2hpdGUsIDc4JSl9O1xuICAtLWJydW5leC1zd2FsLWJvcmRlcjogI3skY29sb3ItYXRoZW5zLWdyYXl9O1xuICAtLWJydW5leC1zd2FsLWJvcmRlci1zdHJvbmc6ICN7JGNvbG9yLWNoYXRoZWF1fTtcbiAgLS1icnVuZXgtc3dhbC1ob3ZlcjogI3skY29sb3ItZ2FsbGVyeX07XG4gIC0tYnJ1bmV4LXN3YWwtYWNjZW50OiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1icnVuZXgtc3dhbC1hY2NlbnQtY29udHJhc3Q6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xuICAtLWJydW5leC1zd2FsLWRhbmdlcjogI3skdGhlbWUtc3RhdGUtZGFuZ2VyfTtcbiAgLS1icnVuZXgtc3dhbC1zdWNjZXNzOiAjeyR0aGVtZS1zdGF0ZS1zdWNjZXNzfTtcbiAgLS1icnVuZXgtc3dhbC1pbmZvOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfTtcbiAgLS1icnVuZXgtc3dhbC1uZXV0cmFsOiAjeyRjb2xvci1jaGF0aGVhdX07XG4gIC0tYnJ1bmV4LXN3YWwtcmluZzogMCAwIDAgM3B4ICN7cmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4yNSl9O1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQT1BVUCDigJQgZmxhY2ggdW5kIGVja2lnIHdpZSBkZXIgUmVzdCBkZXMgUG9ydGFscyAoLmJ0biBoYXQgcmFkaXVzIDApLlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1zd2FsMi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXN3YWwyLWJhY2tncm91bmQ6IHZhcigtLWJydW5leC1zd2FsLXN1cmZhY2UpO1xuICAtLXN3YWwyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC10ZXh0KTtcbiAgLS1zd2FsMi1wYWRkaW5nOiAwIDAgMS43NWVtO1xuXG4gIC8vIEdsZWljaGVyIFNjaGxlaWVyIHdpZSBkZXIgS29uZmlndXJhdG9yLVdpemFyZCAoLmNvbmZpZ3VyYXRvcldpemFyZC1iYWNrZHJvcCkuXG4gIC0tc3dhbDItYmFja2Ryb3A6IHJnYmEoMzEsIDQxLCA1MSwgMC40NCk7XG5cbiAgLy8gRm9rdXNyaW5nIGluIE1hcmtlbnJvdCBzdGF0dCBWZW5kb3ItQmxhdS5cbiAgLS1zd2FsMi1vdXRsaW5lOiB2YXIoLS1icnVuZXgtc3dhbC1yaW5nKTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQlVUVE9OU1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1zd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWFjY2VudCk7XG4gIC0tc3dhbDItY29uZmlybS1idXR0b24tY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWFjY2VudC1jb250cmFzdCk7XG5cbiAgLy8gQWJicmVjaGVuID0gc2VrdW5kw6RyLCBhbHNvIG91dGxpbmVkIHN0YXR0IFZlbmRvci1HcmF1IChTdHlsZWd1aWRlOlxuICAvLyBcIlVzZSBhIHNlY29uZGFyeSBzdHlsZSAob3V0bGluZWQgb3IgdGV4dC1vbmx5KSBmb3IgbGVzcyBjcml0aWNhbCBhY3Rpb25zXCIpLlxuICAtLXN3YWwyLWNhbmNlbC1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zd2FsMi1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXN1cmZhY2UpO1xuICAtLXN3YWwyLWNhbmNlbC1idXR0b24tY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXRleHQpO1xuXG4gIC0tc3dhbDItZGVueS1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zd2FsMi1kZW55LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1kYW5nZXIpO1xuICAtLXN3YWwyLWRlbnktYnV0dG9uLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XG5cbiAgLy8gdjExIGRlZmluaWVydCBkaWVzZSBQcm9wZXJ0eSBuaXJnZW5kcyDigJQgYGJveC1zaGFkb3c6IHZhciguLi4pYCBmw6RsbHRcbiAgLy8gZGVzaGFsYiBhdWYgYHVuc2V0YCB6dXLDvGNrIHVuZCBkaWUgQnV0dG9ucyBoYWJlbiBnYXIga2VpbmVuIEZva3VzcmluZy5cbiAgLS1zd2FsMi1hY3Rpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IHZhcigtLWJydW5leC1zd2FsLXJpbmcpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFSU5HQUJFRkVMREVSIOKAlCBhbmFsb2cgZGVuIEZvcm11bGFyZmVsZGVybiBpbSBQb3J0YWwuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLXN3YWwyLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tc3dhbDItaW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LXN3YWwtYm9yZGVyKTtcbiAgLS1zd2FsMi1pbnB1dC1iYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtc3dhbC1zdXJmYWNlKTtcbiAgLS1zd2FsMi1pbnB1dC1ib3gtc2hhZG93OiBub25lO1xuICAtLXN3YWwyLWlucHV0LWhvdmVyLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tc3dhbDItaW5wdXQtZm9jdXMtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LXN3YWwtYWNjZW50KTtcbiAgLS1zd2FsMi1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiB2YXIoLS1icnVuZXgtc3dhbC1yaW5nKTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUkVTVExJQ0hFIEZMw4RDSEVOXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLXN3YWwyLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1zd2FsLWJvcmRlcik7XG4gIC0tc3dhbDItZm9vdGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC10ZXh0LW11dGVkKTtcbiAgLS1zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LXN3YWwtaG92ZXIpO1xuICAtLXN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1jb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtdGV4dCk7XG4gIC0tc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6IHZhcigtLWJydW5leC1zd2FsLWFjY2VudCk7XG4gIC0tc3dhbDItY2xvc2UtYnV0dG9uLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC10ZXh0LW11dGVkKTtcbiAgLS1zd2FsMi1wcm9ncmVzcy1zdGVwLWJhY2tncm91bmQ6IHZhcigtLWJydW5leC1zd2FsLWJvcmRlcik7XG59XG5cbi8vIFR5cG9ncmFmaWUsIEJ1dHRvbm1hc3NlIHVuZCBJY29ucyBoYWJlbiBpbiB2MTEga2VpbmUgQ3VzdG9tIFByb3BlcnRpZXMg4oCUXG4vLyBkYWbDvHIgYnJhdWNodCBlcyBlY2h0ZSBSZWdlbG4uIEFsbGUgVmVuZG9yLVNlbGVrdG9yZW4gYXJiZWl0ZW4gbWl0XG4vLyBgOndoZXJlKClgIHVuZCBsaWVnZW4gYmVpICgwLDAsMiksIGVpbmUgc2NobGljaHRlIEtsYXNzZSAoMCwxLDApIHJlaWNodFxuLy8gYWxzbyBhdXM7IGtlaW4gIWltcG9ydGFudCBuw7Z0aWcuXG5cbi5zd2FsMi1wb3B1cCB7XG4gIC8vIFZlbmRvciByZWNobmV0IG1pdCAxcmVtID0gMTZweCwgZGFzIFBvcnRhbCBsw6R1ZnQgYXVmIDE0cHguXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAvLyBGbGF0IERlc2lnbjoga2VpbiBSYW5kLCBudXIgc28gdmllbCBTY2hhdHRlbiwgZGFzcyBkZXIgRGlhbG9nIHNpY2ggdm9tXG4gIC8vIEJhY2tkcm9wIGFiaGVidC5cbiAgYm94LXNoYWRvdzogMCAxOHB4IDQ0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1zd2FsLXRleHQpO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1zdHlsZWQge1xuICAvLyBUcmFuc3BhcmVudGVyIFJhbmQgYXVjaCBhbSBCZXN0w6R0aWdlbi1CdXR0b24sIGRhbWl0IGRlciBzaWNodGJhcmUgUmFuZFxuICAvLyBhbSBBYmJyZWNoZW4tQnV0dG9uIGtlaW5lbiBIw7ZoZW52ZXJzYXR6IGVyemV1Z3QuXG4gIHBhZGRpbmc6IDAuN2VtIDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zd2FsMi1jYW5jZWwuc3dhbDItc3R5bGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1ib3JkZXIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1ib3JkZXItc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtdGV4dCk7XG4gIH1cbn1cblxuLy8gSWNvbnMgYXVmIGRpZSBTdGF0dXNmYXJiZW4gZGVzIFBvcnRhbHMgemllaGVuLlxuLy8gYHdhcm5pbmdgIGJld3Vzc3QgaW4gTWFya2Vucm90IHN0YXR0IGluICR0aGVtZS1zdGF0ZS13YXJuaW5nICgjOUI5RTA0KTpcbi8vIGRlciBUeXAgd2lyZCBpbSBQcm9qZWt0IGF1c3NjaGxpZXNzbGljaCBmw7xyIGRlc3RydWt0aXZlIFLDvGNrZnJhZ2VuXG4vLyBiZW51dHp0IChQb3NpdGlvbiBsw7ZzY2hlbiwgQW5nZWJvdCB2ZXJ3ZXJmZW4pLCBPbGl2IGxpZXN0IHNpY2ggZG9ydCBmYWxzY2guXG4uc3dhbDItaWNvbiB7XG4gICYuc3dhbDItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1hY2NlbnQpO1xuICB9XG5cbiAgJi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1kYW5nZXIpO1xuXG4gICAgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1kYW5nZXIpO1xuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1pbmZvKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtaW5mbyk7XG4gIH1cblxuICAmLnN3YWwyLXF1ZXN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1zd2FsLW5ldXRyYWwpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1uZXV0cmFsKTtcbiAgfVxuXG4gICYuc3dhbDItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1zdWNjZXNzKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LXN3YWwtc3VjY2Vzcyk7XG5cbiAgICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtc3dhbC1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tyZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjMpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgbWFrZS1ib3g7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgfVxuICB9XG59XG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNkM2RmZGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuIiwiYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MnB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IG1pbig1MjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTRweDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtc3VjY2VzcyxcbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXByaW1hcnksXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICM4YjFkMWQ7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IC5idG4tY2xvc2Uge1xuICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiA2NHB4O1xuICB9XG59XG5cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5mbGFzaE1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiBmb250LXNpemUtbm9ybWFsO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAmICsgLmZsYXNoTWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmZsYXNoTWVzc2FnZS0td2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuLmZsYXNoTWVzc2FnZS1kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZmxhc2hNZXNzYWdlLS1lcnJvciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5mbGFzaE1lc3NhZ2UtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLmZsYXNoTWVzc2FnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4uZmxhc2hNZXNzYWdlLWJvZHkge1xuICAmID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIH1cbn1cblxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzgwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDEyNHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIHotaW5kZXg6IDEzMDA7XG5cbiAgLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDQ0cHggMTVweCAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gIH1cblxuICAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtc3VjY2VzcztcbiAgfVxuXG4gIC5hbGVydC1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS1pbmZvO1xuICB9XG5cbiAgLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyLFxuICAuYWxlcnQtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC41NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBFYXN5QWRtaW4gY3VzdG9taXphdGlvbnNcblxuLy8gRml4IHRoZSBsYXlvdXQgZm9yIHRoZSBjb250ZW50IGhlYWRlclxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgPiAuZC1mbGV4IHtcbiAgICAvLyBUaGUgc2Vjb25kIGRpdiB0aGF0IGNvbnRhaW5zIHRoZSBmaWx0ZXIgYW5kIGNyZWF0ZSBidXR0b25cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSBmaWx0ZXIgZHJvcGRvd24gY29tZXMgZmlyc3RcbiAgICAgIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1cIkZpbHRlclwiXSksXG4gICAgICAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDcmVhdGUgYnV0dG9uIHN0YXlzIG9uIHRoZSByaWdodFxuICAgICAgLmFjdGlvbi1uZXcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHRoZSBEZWNsYXJhdGlvbiBQcm9kdWN0IHBhZ2VcbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAuZ2xvYmFsLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLy8gVGFyZ2V0IHRoZSBkcm9wZG93biB0aGF0IGNvbnRhaW5zIGZpbHRlcnNcbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDE7IC8vIENyZWF0ZSBidXR0b25cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgLy8gRmlsdGVyIGRyb3Bkb3duXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBmaWx0ZXJzIGFyZSBub3QgaW4gZHJvcGRvd25cbiAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBEaXJlY3QgZmlsdGVyIGJ1dHRvblxuICAgICAgICAuYWN0aW9uLWZpbHRlcnMge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgdGhlIGZpbHRlciBidXR0b24gdG8gbWF0Y2ggdGhlIGRlc2lnblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIEljb24gc3R5bGluZ1xuICBpLCAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkge1xuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0LFxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0OmhvdmVyLFxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMxYjIxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODMxYjIxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBjc3MtbG9hZGVyIGhvaXN0ZXQgZGllIHJlaW5lbiBFYXN5QWRtaW4tQ1NTLUltcG9ydGUgdm9yIGRpZSBTYXNzLUF1c2dhYmUsXG4vLyBkYWR1cmNoIMO8YmVyc2NocmVpYnQgQm9vdHN0cmFwcyBgLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9YCBFYXN5QWRtaW5zXG4vLyBpbmxpbmUtZmxleC4gSGllciBzcMOkdCBpbiBkZXIgS2Fza2FkZSB3aWVkZXJoZXJzdGVsbGVuLCBkYW1pdCBJY29uIHVuZFxuLy8gTGFiZWwgaW4gQnV0dG9ucyAoei5CLiBNb2RhbC1Gb290ZXIpIHNhdWJlciB6ZW50cmllcnQgc2luZC5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEdsb2JhbCBiYWNrZW5kIGJ1dHRvbiBzdGFuZGFyZGl6YXRpb24gKCM4MzIpLlxuLy8gUHJldmVudCB0ZXh0IHdyYXBwaW5nLCBlbnN1cmUgY29uc2lzdGVudCBzaXppbmcsIGFuZCBhdXRvLXdpZHRoIG9uIGFsbFxuLy8gRWFzeUFkbWluIGFjdGlvbiBhbmQgZm9ybSBidXR0b25zIGFmdGVyIHRoZSBTeW1mb255IDcgbWlncmF0aW9uLlxuLmNvbnRlbnQtaGVhZGVyIC5idG4sXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1uZXcsXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1leHBvcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuXG4vLyBFZGl0L25ldyBmb3JtIHN1Ym1pdCBidXR0b25zOiBhdXRvLXdpZHRoLCByaWdodC1hbGlnbmVkLlxuLmNvbnRlbnQtYm9keSAuYnRuW3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udGVudC1ib2R5IGJ1dHRvbi5hY3Rpb24tc2F2ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBLZWVwIEJydW5leCBicmFuZGluZyBjb2xvcnMgb24gRWFzeUFkbWluIDQvU3ltZm9ueSA3IHN0YWNrLlxuLy8gRWFzeUFkbWluJ3MgZ2VuZXJpYyBidXR0b24gQ1NTIGRlZmluZXMgYmx1ZSBncmFkaWVudCB2YXJpYWJsZXMgdGhhdCBjYW5cbi8vIGJsZWVkIGludG8gYC5idG4tcHJpbWFyeWAgaW4gdGhlbWVkIHBhZ2VzIHVubGVzcyB3ZSBvdmVycmlkZSB0aGVtIGxhdGUuXG46cm9vdCB7XG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIEVhc3lBZG1pbiB6ZWljaG5ldCAuYnRuLWRhbmdlciBhbHMgd2Vpc3NlbiBHcmFkaWVudCBtaXQgcm90ZXIgU2NocmlmdCDigJNcbiAgLy8genVzYW1tZW4gbWl0IGRlbSB3ZWlzc2VuIEJvb3RzdHJhcC1CdXR0b250ZXh0IHdpcmQgZGVyIEJ1dHRvbiB1bmxlc2JhclxuICAvLyAoei5CLiBcIkJlc3TDpHRpZ2VuXCIgaW0gTMO2c2NoLU1vZGFsKS4gQXVmIEJyYW5kLVJvdCB2ZXJlaW5oZWl0bGljaGVuLlxuICAtLWJ1dHRvbi1kYW5nZXItYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjOWEyMDI3O1xuICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuNSk7XG5cbiAgLy8gUHJldmVudCBncmF5IHBhZ2UgYmFja2dyb3VuZCByZWdyZXNzaW9uIGludHJvZHVjZWQgYnkgYm9vdHN0cmFwIHZhcnMuXG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cbiIsImJvZHkucGFnZS1sb2dpbntcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2dpbi13cmFwcGVyIHtcbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuICAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAuYnJhbmRpbmcgLmJvcCB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIC5ieCB7IGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC50ZXh0IHsgbWFyZ2luLXRvcDogMXB4O31cbiAgfVxuICBtYXgtd2lkdGg6IDUwcmVtO1xuICAubWFpbi1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvZ2luLW1haW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC0tYm94LWJvcmRlci1jb2xvcjogI3skY29sb3ItbGlnaHQtZ3JheX07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tc2VsZWN0OmZvY3VzLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF17XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICB9XG4gIGE6bm90KC5idG4pe1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyXCJcbiAgICBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2lkZWJhciBtYWluXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmVkaXRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5lZGl0X19zdW1tZXJ5IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuIiwiLmRhc2hib2FyZC1pdGVtIHtcbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAzO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgfVxuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci1nYWxsZXJ5fTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogJGNvbG9yLW1vbnRhbmE7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCAudGFibGV7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGFzaGJvYXJkLXRhYnN7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbW9udGFuYSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICAkY29sb3ItbW9udGFuYTtcbiAgICBib3JkZXItY29sb3I6ICAkY29sb3ItbW9udGFuYTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aGVtZS1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gICAgdGJvZHkgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gICAgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJpY2UtY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXggO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3IgIHtcbiAgLS1mb250LWZhbWlseTogI3skbW9udHNlcnJhdC1mYW1pbHl9O1xuICAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xufVxuIiwiLmFwcC1jb25maWd1cmF0b3IsXG4uY29uZmlndXJhdGlvbkZvcm0ge1xuICAvLyBUZXh0ZmFyYmUgZGVyIEJydW5leFNlbGVjdC1FbGVtZW50ZSBhbiBkYXMgRm9ybXVsYXItR3JhdSBhbmdsZWljaGVuLlxuICAuYnJ1bmV4LXNlbGVjdCB7XG4gICAgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuICAgIC5icnVuZXgtc2VsZWN0X19zZWFyY2gsXG4gICAgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4gICAgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuICAgIC5icnVuZXgtc2VsZWN0X19uby1vcHRpb25zIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAvLyBIZXJ2b3JnZWhvYmVuZSBPcHRpb24gYmVow6RsdCB3ZWnDn2UgU2NocmlmdCBhdWYgcm90ZW0gR3J1bmQuXG4gICAgLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yLCAjZmZmKTtcbiAgICB9XG5cbiAgICAuYnJ1bmV4LXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuLm9yZGVyLXBhZ2UgLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xufVxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUge1xuICB0cjpsYXN0LWNoaWxkIHRkLFxuICB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNob3AtcGFnZSAuZWEtZmlsZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3AtcGFnZSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vLyBLb25maWd1cmF0b3ItU2VpdGVuOiBkZW4gU3RhbmRhcmRhYnN0YW5kIGRlcyBFYXN5QWRtaW4tSGVhZGVycyBlaW5rdWVyemVuLFxuLy8gZGFtaXQgZGFzIEZvcm11bGFyIGRpY2h0ZXIgYW4gZGllIFVlYmVyc2NocmlmdCBydWVja3QgKFdlcnQgdm9uIE1hcmNcbi8vIGltIEJyb3dzZXIgZXJtaXR0ZWx0LCAyMDI2LTA3LTI0KVxuLmNvbnRlbnQ6aGFzKC5jb25maWd1cmF0aW9uRm9ybSkgLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbi8vIEZvcm11bGFyL0FJLUNoYXQtVW1zY2hhbHRlciBuZWJlbiBkaWUgU2VpdGVudWViZXJzY2hyaWZ0IHppZWhlbiBzdGF0dCBpblxuLy8gZWluZSBlaWdlbmUgWmVpbGUgZGFydW50ZXIgKHVubm9ldGlnZXIgV2Vpc3NyYXVtKS4gTnVyIGltIFBvcnRhbFxuLnNob3AtcGFnZXtcbiAgLy8gRGllIEZvcm11bGFyZmVsZGVyIHNpdHplbiBpbiBCb290c3RyYXAtQ29scyBtaXQgaGFsYmVtIEd1dHRlci1QYWRkaW5nLlxuICAvLyDDnGJlcnNjaHJpZnQgdW5kIEFkcmVzcy1CdXR0b24gbGllZ2VuIGF1w59lcmhhbGIgZGVyIC5yb3cgdW5kIGxpZWZlbiBiaXNcbiAgLy8genVyIENvbnRhaW5lcmthbnRlIOKAlCBnbGVpY2hlcyBQYWRkaW5nIHJpY2h0ZXQgc2llIGFuIGRlbiBGZWxka2FudGVuIGF1cy5cbiAgLy8gRXJzdCBhYiAxNzAwcHggc3RlaHQgZGFzIExhYmVsIMO8YmVyIGRlbSBGZWxkLCBkYW5uIGRhcmYgZGVyIEJ1dHRvbiBwZXJcbiAgLy8gbmVnYXRpdmVtIEFic3RhbmQgaW4gZGllIExhYmVsLVplaWxlIHJ1dHNjaGVuLiBEYXJ1bnRlciBzdGVoZW4gTGFiZWwgdW5kXG4gIC8vIEZlbGQgbmViZW5laW5hbmRlciwgZGVyIEJ1dHRvbiBibGVpYnQgaW0gRmx1c3MsIHNvbnN0IHZlcmRlY2t0IGVyIGRhc1xuICAvLyBLdW5kZS1GZWxkIChCcm93c2VyLVpvb20gMTI1LTE1MCAlIGF1ZiBGdWxsLUhEKS4gVmdsLiBNUiAhMzg5IGF1ZiBtYXN0ZXIuXG4gIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLWZvcm0gPiAuZnMtMyB7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG4gIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXItYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaG9wLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNob3AtYWN0aW9ucyAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIH1cbiAgLnNob3AtYWN0aW9ucyAuYnRuIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zaG9wLXZpZXcgPiAqIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICB9XG4gIC5zaG9wLXZpZXcgID4gLnNob3AtZm9ybSB7XG4gICAgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLy5mb3JtLWNoZWNrLWlucHV0IHtmbGV4OiAxIDAgYXV0bzt9XG4gICAgfVxuICAgIC8vIEJvb3RzdHJhcCAucm93IG5lZ2F0aXZlIHNpZGUgbWFyZ2lucyBjYXVzZWQgY2hlY2tib3ggcm93cyAoZS5nLiBNd1N0KVxuICAgIC8vIHRvIG92ZXJmbG93IHRoZSBlc3RpbWF0ZSBmb3JtIGNvbnRhaW5lciBhZnRlciB0aGUgU3ltZm9ueSA3IG1pZ3JhdGlvbi5cbiAgICAuZm9ybS0tcm93LnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNob3AtdmlldyAgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICB9XG4gIC5kb250LXNob3cge2Rpc3BsYXk6IG5vbmV9XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwLS1lbmQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX3BvcG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnMgLmJ0bixcbi5zaG9wLWRldGFpbC1hY3Rpb25zX19wb3BvdmVyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1ibG9jay1zaXplOiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwLS1lbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGV7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IHRoZWFkLFxuICA+IHRmb290IHtkaXNwbGF5OiBub25lfVxuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICB0ZDplbXB0eXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgID4gdHIgKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuc2hyaW5rLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMC4xJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC50YWJiZWQtLXByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuICAgIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25ze1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICA+IGEgKyBhICB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtkaXNwbGF5OiBub25lfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqIHtcbiAgICBwYWRkaW5nOjAgO1xuICB9XG4gIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtZ3JheSxcbiAgLnRhYmxlLXByaW1hcnl7XG4gICAgLS1kYXRhLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLmFydGljbGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skY29sb3ItbW9udGFuYX07XG4gICAgLy90ciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweH1cbiAgfVxuICAudGFibGUtaGVhZGVyIHtkaXNwbGF5OiBub25lfVxuICAuZ3JvdXAtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgfVxuICAuYXJ0aWNsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtID4gdGRbZGF0YS1sYWJlbF17XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgY2xhc3MtYW5kLWJyZWFrcG9pbnQoJy5wZGYtcHJpbnQnLCAneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweFxuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9uc3tcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtdGFibGUge1xuICAgICAgdHI6bm90KC5tb2JpbGUtcm93KXtcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdy0tZXZlbntcbiAgICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gICAgfVxuICAgID4gdGhlYWQgKiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbiAgICAuZGVza3RvcC1jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmFydGljbGUtcm93LFxuICAgICYgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZS1oZWFkZXIge2Rpc3BsYXk6IHRhYmxlLXJvd31cblxuICAgIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtib3JkZXItYm90dG9tLXdpZHRoOiAwcHh9XG5cbiAgICAmID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgICAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4gICAgJiA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbiAgICAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5ncm91cC1yb3csXG4gICAgJiA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4gICAgLm1vYmlsZS1yb3cge2Rpc3BsYXk6IG5vbmV9XG4gICAgPiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgID4gdGZvb3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIH1cbiAgfVxuXG4gIC5lYS1kZXRhaWwge1xuICAgIC50YWJsZS1oZWFkZXIgdGgge2JvcmRlci1ib3R0b20td2lkdGg6IDNweH1cbiAgICAuY29sbGFwc2FibGUtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9ybS0tY2hlY2tib3h7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXBvc2l0aW9uIC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lcntcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AaW5jbHVkZSBjbGFzcy1hbmQtYnJlYWtwb2ludCgnLnBkZi1wcmludCcsICd4eGwnKSB7XG4gIC5zaG9wLXRhYmxle1xuICAgICYgLmFydGljbGUtdGFibGUgdHIgPiAqLFxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLXByaW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGV7XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMHB4O1xuICAgIH1cbiAgICAuc2hvcC1pbnB1dCxcbiAgICAuc2hvcC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvcC12aWV3IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICB9XG4gICAgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC12aWV3ICA+IC5zaG9wLWZvcm0ge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtcG9zaXRpb24ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFZhbGlkYXRpb24gZXJyb3IgYmFkZ2UgZm9yIGltYWdlTWFwIGZpZWxkcyAqL1xuLmltYWdlTWFwLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogV2VydCArIEVpbmhlaXQgKHouQi4gXCIyOCBtbVwiKSBhbHMgZWluZSBaZWlsZSBoYWx0ZW4sIGRhbWl0IGRpZVxuICAgICBPdmVybGF5LUJlc2NocmlmdHVuZyBuaWNodCB1bWJyaWNodCAobW0gcnV0c2NodCBzb25zdCBpbiBkaWUgbsOkY2hzdGUgWmVpbGUpLiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8qIE51bWJlci1XaWRnZXQtSW5wdXRzIGluIFNraXp6ZW4gaGFiZW4ga2VpbmUgLmZvcm0tY29udHJvbC1LbGFzc2UgdW5kXG4gICAgIGZhbGxlbiBzb25zdCBpbSBPUy1EYXJrLU1vZGUgYXVmIGR1bmtsZSBCcm93c2VyLURlZmF1bHRzIHp1csO8Y2tcbiAgICAgKHNjaHdhcnplIEvDpHN0Y2hlbikuIEZhcmJlbiBleHBsaXppdCBzZXR6ZW47IEJvcmRlciBiZXd1c3N0IG5pY2h0LFxuICAgICBkYW1pdCBkZXIgcm90ZSBJbnZhbGlkLVJhaG1lbiAoLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCkgZ3JlaWZ0LiAqL1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICAgIGNvbG9yOiAjOTgyNTMwO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC5udW1iZXJXaWRnZXQtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC52YWxpZGF0aW9uLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01OXB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG4gICAgfVxuICB9XG5cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3ZlcixcbiAgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7IC8vIGhlbGxlcyBGb3JtdWxhci1HcmF1IHN0YXR0IHZhcigtLWJzLWdyYXkpICgjNmM3NTdkIHdpcmt0ZSBmYXN0IHNjaHdhcnopXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQsIDAgOHB4IDE4cHggcmdiYSgxOTQsIDE0LCAyNiwgMC4xOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gU2NobmVsbHdhaGwtTGVpc3RlIChBbndlbmR1bmcvQnJhbmRzY2h1dHovTmFjaGhhbHRpZ2tlaXQvRWluYnJ1Y2hzY2h1dHopOlxuLy8gZ2xlaWNoIGJyZWl0ZSBEcm9wZG93bi1aZWxsZW4gdWViZXIgZGVtIFR1ZXJ0eXAtU2VsZWN0LiBCZWkgc2NobWFsZXJcbi8vIEZlbGRicmVpdGUgKFN0YW5kYXJkOiA2MDBweC1XaWRnZXQpIGFscyAyeDItUmFzdGVyLCBkYW1pdCBkaWUgZGV1dHNjaGVuXG4vLyBMYWJlbHMgKE5BQ0hIQUxUSUdLRUlUIGV0Yy4pIG5pY2h0IGFiZ2VzY2huaXR0ZW4gd2VyZGVuLlxuLnF1aWNrQ2hvaWNlUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gIC5mb3JtLXdpZGdldCB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB9XG59XG5cbi5xdWlja0Nob2ljZUJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIC8vIGdsZWljaGVyIEVpbnp1ZyB3aWUgYWxsZSBDb250cm9scyBpbSBmb3JtLXdpZGdldFxuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCwgOHB4KTtcbn1cblxuLy8gUHJvZHVrdGUgbWl0IHdlbmlnZXIgRmlsdGVyLVplbGxlbjogQm94IG51ciBzbyBicmVpdCB3aWUgaWhyZSBaZWxsZW4sXG4vLyBuaWNodCB1ZWJlciBkaWUgZ2FuemUgRmVsZGJyZWl0ZSBnZXN0cmVja3QuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcik7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMikpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KG1heC1jb250ZW50LCAxZnIpKTtcbn1cblxuLy8gNSBaZWxsZW4gKEVpbmJydWNoc2NodXR6ICsgZWlnZW5lIFBhbmlrLVplbGxlLCAjODYxKTogaW4gZWluZXIgUmVpaGUgaGFsdGVuLlxuLy8gYXV0byBzdGF0dCAxZnI6IHNjaG1hbGUgWmVsbGVuIChBbndlbmR1bmcsIFBhbmlrKSBnZWJlbiBQbGF0eiBhYiwgZGFtaXRcbi8vIGxhbmdlIExhYmVscyAoTmFjaGhhbHRpZ2tlaXQsIEVpbmJydWNoc2NodXR6KSBhdXNnZXNjaHJpZWJlbiBibGVpYmVuLlxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcblxuICAucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgfVxufVxuXG4vLyBOdXIgYXVmIHdpcmtsaWNoIHNjaG1hbGVuIENvbnRhaW5lcm4gKE1vYmlsZSkgYXVmIDJ4MiB1bWJyZWNoZW4uXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5xdWlja0Nob2ljZUJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC8vIDJ4MjogVHJlbm5saW5pZW4gZnVlciBiZWlkZSBBY2hzZW5cbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZChuICsgMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICB9XG5cbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCgzKSxcbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnF1aWNrQ2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5xdWlja0Nob2ljZSArIC5xdWlja0Nob2ljZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnF1aWNrQ2hvaWNlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVpY2tDaG9pY2UtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucXVpY2tDaG9pY2UtdGV4dHMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IC8vIFBsYXR6IGZ1ZXIgZGVuIEVja2VuLUNoZXZyb25cbn1cblxuLnF1aWNrQ2hvaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnF1aWNrQ2hvaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBDaGV2cm9uIGtsZWluIGluIGRpZSBFY2tlIOKAlCBrb3N0ZXQga2VpbmUgVGV4dGJyZWl0ZVxuLnF1aWNrQ2hvaWNlLWNoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogN3B4O1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnF1aWNrQ2hvaWNlLWNoZXZyb24tLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucXVpY2tDaG9pY2UtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgcmlnaHQ6IDA7XG4gIC8vIHJlY2h0c2J1ZW5kaWcgdmVyYW5rZXJ0LCB3YWVjaHN0IG5hY2ggbGlua3Mg4oCUIHNvIHBhc3N0IGF1Y2ggZGVyXG4gIC8vIEVpbmJydWNoaGVtbXVuZy1MaW5rIG9obmUgVW1icnVjaCwgZWdhbCBpbiB3ZWxjaGVyIFplbGxlXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgzMSwgNDEsIDUxLCAwLjE0KTtcbn1cblxuLnF1aWNrQ2hvaWNlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIH1cblxuICAmLnF1aWNrQ2hvaWNlLW9wdGlvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzlCMUIxQjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5xdWlja0Nob2ljZS1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIEVpbmdla2xhcHB0ZSBFeHRyYS1TZWt0aW9uZW4gKExpY2h0YXVzc2Nobml0dCwgS2FiZWzDvGJlcmdhbmcpIGFsc1xuLy8gXCIrIEV4dHJhXCItQnV0dG9ucyDigJQgbmFjaCBLbGljayBlcnNjaGVpbnQgZGllIHZvbGxlIFNla3Rpb24uXG4uY29uZmlndXJhdG9yRXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi8vIEVudGZlcm5lbiBhbHMgSWNvbi1vbmx5LVBhcGllcmtvcmIgSU4gZGVyIFdpemFyZC1aZWlsZSwgbmViZW4gXCJCZWFyYmVpdGVuXCIuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjJweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgLy8gWmVpbGVuLUdhcCAoMTZweCkgYmVpZHNlaXRpZyBldHdhcyB6dXJ1ZWNrbmVobWVuXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzlCMUIxQjtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxQjFCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlDb250ZW50IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlNZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iV3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbkxhYmVsIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVmFsdWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gID4gLmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzZiNzc4NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXZlbmVlck5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzlhMjAyNztcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgPiAuZmEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIGxhYmVsLnJhZGlvLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gIC5kZWJ1Z19fZmllbGQge1xuICAgIGNvbG9yOiAjNmI3Nzg1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZGVidWdfX2xhYmVsIHtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5kZWJ1Zy1pY29uIHtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMSk7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkLS1lbXB0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNmI3Nzg1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAmaW1nIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NiU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMTJweDtcbiAgbWF4LXdpZHRoOiA1MiU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fZG9vckxlYWYge1xuICBmaWxsOiAjZjJmNWY3O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX192ZW5lZXJTdXJmYWNlIHtcbiAgZmlsbDogI2Q4YmM4ZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fdmVuZWVyR3JhaW4ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5YjcwNDQ7XG4gIHN0cm9rZS13aWR0aDogMS4xO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3ZlbmVlckdyYWluLS1maW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAwLjg7XG4gIG9wYWNpdHk6IDAuNDY7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3ZlbmVlckdyYWluLS1mYWludCB7XG4gIHN0cm9rZS13aWR0aDogMC42NTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX19sYW1pbmF0ZVN1cmZhY2Uge1xuICBmaWxsOiAjZjhmOWY5O1xuICBzdHJva2U6ICNhZWI2YmM7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fcmF3U3VyZmFjZSB7XG4gIGZpbGw6ICNlOGRhYzY7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX2hhbmRsZSB7XG4gIGZpbGw6ICM3Nzc7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb24pIHtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAmOmFjdGl2ZSAuY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlckljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi8vIEhvbHp0ZXh0dXIgYWxzIFRodW1iIGRlciBCb3gg4oCUIHVlYmVyc2NocmVpYnQgZGllIEdyaWQtR2VvbWV0cmllIGRlc1xuLy8gVmVuZWVySWNvbiAod2lkdGg6IDEwMCUgLyBhc3BlY3QtcmF0aW8gMzoyKSB1bmQgbXVzcyBkZXNoYWxiIGRhbmFjaCBzdGVoZW4uXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaHVtYldvb2Qge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGV4dHVyZSxcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQsXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUZXh0dXJlIHtcbiAgei1pbmRleDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41ODtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4vLyBQbGF0dGVud2Vya3N0b2ZmIChNREYpIGluIGVpbmVyIEhvbHphcnQtUmVpaGU6IGdsZWljaGUgS2FjaGVsZ2VvbWV0cmllIHdpZVxuLy8gZGFzIEZ1cm5pZXJiaWxkLCBhYmVyIG9obmUgTWFzZXJ1bmcg4oCUIGVpbmUgZ2VwcmVzc3RlIFBsYXR0ZSBoYXQgc2NobGljaHRcbi8vIGtlaW5lLiBCZXd1c3N0IGtlaW4gZXJmdW5kZW5lcyBIb2x6YmlsZC5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2JvYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOlxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMDUpIDAsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMDUpIDFweCxcbiAgICAgIHRyYW5zcGFyZW50IDFweCxcbiAgICAgIHRyYW5zcGFyZW50IDdweFxuICAgICksXG4gICAgI2M5YWI4NDtcbn1cblxuLy8gUmFobWVuc3RhZXJrZS1Qcm9maWw6IHF1ZXJmb3JtYXRpZ2UgS2FjaGVsIG1pdCBkZW0gQmxlbmRyYWhtZW4gaW1cbi8vIFdhYWdzY2huaXR0LiBBbGxlIEthcnRlbiB0ZWlsZW4gZGVuc2VsYmVuIE1hc3NzdGFiLCBkZXNoYWxiIHRyYWVndCBkaWVcbi8vIFByb2ZpbGhvZWhlIGRpZSBBdXNzYWdlLlxuLy8gRmVzdGUgQmlsZGhvZWhlIHN0YXR0IEthcnRlbmFudGVpbDogbnVyIHNvIGJsZWlidCBkZXIgTWFzc3N0YWIgdWViZXIgYWxsZVxuLy8gS2FydGVuIGdsZWljaCwgZWdhbCB3aWUgYnJlaXQgZGllIFNwYWx0ZSBnZXJhZGUgYXVzZmFlbGx0LlxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGUpIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAuY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcHJvZmlsZUJvZHkge1xuICBmaWxsOiAjZDNiYjk1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlT3V0bGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzhhNzM1MDtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzdHJva2UtbGluZWpvaW46IG1pdGVyO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlR3JhaW4ge1xuICBzdHJva2U6ICM4YTczNTA7XG4gIHN0cm9rZS13aWR0aDogMC45O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3Byb2ZpbGVEaW1lbnNpb24sXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wcm9maWxlSGVscGVyIHtcbiAgc3Ryb2tlOiAjNTE2MDZjO1xuICBzdHJva2Utd2lkdGg6IDAuOTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcHJvZmlsZUhlbHBlciB7XG4gIHN0cm9rZTogIzlhYTdiMztcbiAgc3Ryb2tlLXdpZHRoOiAwLjc7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIgMjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcHJvZmlsZUFycm93IHtcbiAgZmlsbDogIzUxNjA2Yztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fYm9hcmQpLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2JvYXJkKSxcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlckljb24pIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkX19lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUGZsaWNodGZlbGQtRmVobGVyIGVpbmVzIEthcnRlbi1GZWxkZXMg4oCUIGRpZXNlbGJlIFJvbGxlIHdpZSBkaWUgRmVobGVyemVpbGVcbi8vIHVudGVyIGVpbmVtIHNlbGVjdC1lbGVtZW50LCBudXIgb2huZSBkZXNzZW4gWmVpbGVubGF5b3V0LlxuLmNvbmZpZ3VyYXRvcldpemFyZC1jYXJkRXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2MyMGUxYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENob2ljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMjAwcHgpKTtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDAgOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgNDEsIDUxLCAwLjEpO1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU4ZWM7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19sYWJlbCB7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSB7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmICsgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkZGUzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNDBjMTY7XG4gICAgfVxuICB9XG5cbiAgLy8gT3B0aW9uIGxhdXQgU3RhbW1kYXRlbiBuaWNodCBtb2VnbGljaCAoQXVza2FudHVuZyBQZmxpY2h0IC8gb2huZSwgIzkyMylcbiAgJi5pcy1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5YWE1YjE7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOWZhO1xuICAgIH1cbiAgfVxufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9faGludCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8vIERlY2tiZWxhZyB3aXphcmQ6IHRoZSBzaWRlLWNvbmZpZ3VyYXRpb24gYmxvY2sgKGhlbHAgdGV4dCArIHNpZGUgdG9nZ2xlcylcbi8vIGNhcnJpZXMgdGhlIGJvcmRlciArIHBhZGRpbmc7IHRoZSB0b2dnbGVzIHRoZW1zZWx2ZXMgc3RheSBmbHVzaCBpbnNpZGUgaXQuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlYztcbn1cblxuLy8gU3RhY2sgdGhlIHNpZGUgdG9nZ2xlcyBhbmQgcHVzaCB0aGUgbGFiZWwgdG8gdGhlIGxlZnQgYW5kIHRoZSBidXR0b24gZ3JvdXBcbi8vIHRvIHRoZSByaWdodCBvZiBlYWNoIHJvdy4gUmVzZXQgdGhlIGluaGVyaXRlZCB0b3AgYm9yZGVyL3BhZGRpbmcvbWFyZ2luXG4vLyBzaW5jZSB0aGUgc3Vycm91bmRpbmcgc2VjdGlvbiBub3cgcHJvdmlkZXMgdGhlbS5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JUb2dnbGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JUb2dnbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA1MDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNDEsIDUxLCAwLjQ0KTtcbn1cblxuLy8gU3dlZXRBbGVydDIgZGVmYXVsdCB6LWluZGV4IGlzIDEwNjAgKHN3ZWV0YWxlcnQyIHY3KSDigJQgYmVsb3cgb3VyIHdpemFyZCBtb2RhbFxuLy8gYXQgMjA2MC4gTGlmdCBpdCBhYm92ZSB0aGUgd2l6YXJkIHNvIGNvbmZpcm1hdGlvbi9lcnJvciBhbGVydHMgdHJpZ2dlcmVkIGJ5XG4vLyBjb25maWd1cmF0b3IgZGVwZW5kZW5jaWVzIHN0YXkgcmVhY2hhYmxlIHdoaWxlIHRoZSB3aXphcmQgaXMgb3Blbi5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtaW4oOTIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzIwZTFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OlxuICAgIDAgMThweCA0MnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4yNCksXG4gICAgMCAycHggOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHggMTZweDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlY2VmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU4ZWM7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGVjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWRmMTtcbiAgICBjb2xvcjogIzFmMjkzMztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFmMjkzMztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGNvbG9yOiAjYzIwZTFhO1xuICB9XG5cbiAgLy8gTmFjaCBcIkZlcnRpZ1wiIG1pdCBvZmZlbmVuIFNjaHJpdHRlbjogZGVyIGJldHJvZmZlbmUgU2Nocml0dCB3aXJkIHJvdFxuICAvLyBtYXJraWVydCwgYmlzIGVyIGtvbXBsZXR0IGlzdC5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBjb2xvcjogI2MyMGUxYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNjMjBlMWE7XG5cbiAgICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdkYWRkO1xuICAgICAgY29sb3I6ICM5QTIwMjc7XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGRlNGVhO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBMYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMWY0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YwZjRmODtcbiAgICBjb2xvcjogIzlBMjAyNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGNvbG9yOiAjYzIwZTFhO1xuICB9XG5cbiAgLy8gRmVydGlnLVZhbGlkaWVydW5nICgjODU3KTogb2ZmZW5lIFN1YnN0ZXBzIGRlciBncnVwcGllcnRlbiBMZWlzdGVcbiAgLy8gKERlY2tiZWxhZy1XaXphcmQpIG1hcmtpZXJlbiB3aWUgZGllIEhhdXB0c2Nocml0dGUuXG4gICYuaXMtaW52YWxpZCB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjYzIwZTFhO1xuXG4gICAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICAgICAgY29sb3I6ICM5QTIwMjc7XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcEluZGV4IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6ICM4YTk3YTM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwQmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbi8vIOKUgOKUgOKUgCBOdXItQW5zaWNodC1TY2hyaXR0ZSAoSXNzdWUgIzg2Mykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTY2hyaXR0ZSwgZGllIGVyc3QgaW4gZGVyIEJlc3RlbGx1bmcgZXJmYXNzdCB3ZXJkZW4sIHN0ZWhlbiBpbSBFbnR3dXJmXG4vLyB0cm90emRlbSBpbiBkZXIgTGVpc3RlIHVuZCBsYXNzZW4gc2ljaCDDtmZmbmVuIOKAlCBzaWUgemVpZ2VuIGlocmVuIEluaGFsdCxcbi8vIG5laG1lbiBhYmVyIGtlaW5lIEVpbmdhYmVuIGVudGdlZ2VuLiBEdXJjaGdlaGVuZCBncmF1OiBSb3QgaXN0IGluIGRpZXNlbVxuLy8gRGlhbG9nIGRlciBWYWxpZGllcnVuZ3N6dXN0YW5kIHVuZCBkYXJmIGhpZXIgbmljaHQgbWl0c3ByZWNoZW4uXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAtLXZpZXdvbmx5IHtcbiAgY29sb3I6ICM4YTk3YTM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VlZjFmNDtcbiAgICBjb2xvcjogIzhhOTdhMztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzUxNjA2YztcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMWY0O1xuICAgIGNvbG9yOiAjOGE5N2EzO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtdmlld29ubHlCYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjOGE5N2EzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJvZHlDb250ZW50LS12aWV3b25seSB7XG4gIC8vIGBpbmVydGAgaW0gVGVtcGxhdGUgZGVja3QgRm9rdXMgdW5kIEtsaWNrcyBhYjsgZGFzIGhpZXIgaXN0IGRpZSBPcHRpa1xuICAvLyBwbHVzIGRlciBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBpbmVydC1VbnRlcnN0w7x0enVuZy5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5mb3JtRmllbGQsXG4gIC5mb3JtLWZpZWxkLFxuICAuaW1hZ2VNYXAsXG4gIC5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2hvaWNlcyB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsICYgaW5wdXQsXG4gIC5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwgJiBzZWxlY3QsXG4gIC5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwgJiB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG4gICAgY29sb3I6ICM4YTk3YTM7XG4gIH1cbn1cbi8vIOKUgOKUgOKUgCBFbmRlIE51ci1BbnNpY2h0LVNjaHJpdHRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIC5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcblxuICAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFNlbGVjdEltYWdlRWxlbWVudCAoRWluYmF1YXJ0IEdsYXNsZWlzdGUsIEdsYXNmYWx6KSDihpIgd3JhcC1mw6RoaWdlcyBHcmlkXG4gIC8vIG1pdCAyOjEgQXNwZWN0LVJhdGlvIHN0YXR0IDEtUmVpaGVuLUZsZXhib3guXG4gIC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAvLyBzdmcgbWl0Z2VmdWVocnQ6IGRhcyBGdXJuaWVyYmlsZCAoIzg4MCkgemVpY2huZXQgc2VpbmUgS2FydGVuIGlubGluZVxuICAgIC8vIHN0YXR0IHVlYmVyIGVpbiBCaWxkLUFzc2V0LlxuICAgID4gaW1nLFxuICAgID4gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsLS1zZWxlY3Rpb24gLmZvcm1GaWVsZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogIzFmMjkzMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEZlaGxlbmRlIFZvcmF1c3NldHp1bmcgKGtlaW4gVHVlcnR5cCk6IEVtcHR5LVN0YXRlIGRlciBBdXN3YWhsLCBrZWluXG4vLyBGZWhsZXIuIE5ldXRyYWxlciBJbmZvLVRvbiDigJQgZGVyIE51dHplciBoYXQgbmljaHRzIGZhbHNjaCBnZW1hY2h0LCBpaG1cbi8vIGZlaGx0IG51ciBlaW4gU2Nocml0dCB3ZWl0ZXIgb2Jlbi5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgYmFja2dyb3VuZDogI0Y1RjdGOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wcmVyZXF1aXNpdGVfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjOGE5OWE2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJlcmVxdWlzaXRlX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHggMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi8vIEhpbndlaXMgbmViZW4gZGVuIEJ1dHRvbnMsIHdlbm4gXCJGZXJ0aWdcIiBhdWYgb2ZmZW5lIFNjaHJpdHRlIHRyaWZmdC5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVySGludCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXNpZGVUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU4ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckhpbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1hc3NTa2V0Y2hGaWVsZDogTWFzc2UtRWluZ2FiZSBtaXQgbGViZW5kZXIgVHVlcnNraXp6ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYXNzU2tldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5tYXNzU2tldGNoLWZpZWxkcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYXNzU2tldGNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tYXNzU2tldGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgLy8gZmxleGlibGUgU3BhbHRlOiBsYW5nZSBCZWdyaWZmZSAoUmFobWVubGljaHRtYXNz4oCmKSBicmVjaGVuIElNIExhYmVsIHVtLFxuICAvLyBGZWxkIHVuZCBCYWRnZSBibGVpYmVuIGluIGRlcnNlbGJlbiBaZWlsZVxuICBmbGV4OiAxIDEgOTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8vIGdsb2JhbGUgVGhlbWUtUmVnZWxuIGZhZXJiZW4gbmFja3RlIElucHV0cyBzb25zdCBkdW5rZWxcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1hc3NTa2V0Y2gtdW5pdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLWJhZGdlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tYXNzU2tldGNoLXJvdzpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtcm93TGFiZWwgeyBjb2xvcjogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtcm93OmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjOUIxQjFCOyB9XG4ubWFzc1NrZXRjaC1yb3ctLWludmFsaWQgLm1hc3NTa2V0Y2gtY29udHJvbCB7IGJvcmRlci1jb2xvcjogIzlCMUIxQjsgfVxuXG4vLyBHZXNwZXJydGVzIE1hc3NmZWxkIChTdGFuZGFyZC1Gcmllc2JyZWl0ZSwgIzg3OCk6IGRlciBXZXJ0IHN0ZWh0IGZlc3QgdW5kXG4vLyBpc3QgbnVyIHp1ciBBbnNpY2h0IGRhLiBJbSBHZWdlbnNhdHogenUgLS1jb21wdXRlZCBoaWVyIGJld3Vzc3QgZGlzYWJsZWQg4oCUXG4vLyBkaWUgV2VydGUgc2luZCBhbiBkaWUgQXVzd2FobCBnZWJ1bmRlbiwgbmljaHQgYW4gZWluZSBCZXJlY2hudW5nLlxuLm1hc3NTa2V0Y2gtcm93LS1kaXNhYmxlZCB7XG4gIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgICBjb2xvcjogIzhhOTlhNjtcbiAgfVxuXG4gIC5tYXNzU2tldGNoLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgY29sb3I6ICM2Yjc3ODU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaWUgU2tpenplIGJsZWlidCBzaWNodGJhciwgcmVhZ2llcnQgYWJlciBuaWNodCBtZWhyIGF1ZiBLbGlja3MuXG4ubWFzc1NrZXRjaC0tbG9ja2VkIC5mcmllc1NrZXRjaC1kaW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIOKUgOKUgOKUgCBCZXJlY2huZXRlIE1hc3NmZWxkZXIgKElzc3VlICM4NzIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gV2VydGUsIGRpZSBhdXMgWmFyZ2UvU2NobG9zcyBmb2xnZW4gb2RlciBlcnN0IGluIGRlciBCZXN0ZWxsdW5nIGVyZmFzc3Rcbi8vIHdlcmRlbjogZ3JhdSBoaW50ZXJsZWd0LCBtaXQgS2VubnplaWNobnVuZyBhbSBMYWJlbCB1bmQgQmVncnVlbmR1bmdcbi8vIGRhcnVudGVyLiBCZXd1c3N0IGtlaW4gZGlzYWJsZWQg4oCUIGFuZmFzc2VuIHVuZCBrb3BpZXJlbiBibGVpYnQgbW9lZ2xpY2guXG4ubWFzc1NrZXRjaC1yb3ctLWNvbXB1dGVkIHtcbiAgLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubWFzc1NrZXRjaC1jb250cm9sLS1jb21wdXRlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9rdXMgc29sbCBoaWVyIG5pY2h0cyBcImFrdGl2aWVyYmFyXCIgc3VnZ2VyaWVyZW5cbiAgJjpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtY29udHJvbC0tY29tcHV0ZWQgeyBib3JkZXItY29sb3I6ICNFMEUwRTA7IH1cbiAgJjpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtcm93TGFiZWwgeyBjb2xvcjogIzhhOGE4YTsgfVxufVxuXG4ubWFzc1NrZXRjaC1jb21wdXRlZFRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFzc1NrZXRjaC1jb21wdXRlZEhpbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8vIEJlcmVjaG5ldGVyIFdlcnQgYXVzc2VyaGFsYiBqZWRlciByZWFsZW4gRHJ1ZWNrZXJob2VoZTogRWluZ2FiZWZlaGxlciBpblxuLy8gZGVyIEtldHRlICh6LkIuIEUtTWFzcyBpbiBjbSkg4oCUIGRldXRsaWNoIHdhcm5lbiBzdGF0dCBzdGlsbCBhbnplaWdlbi5cbi5tYXNzU2tldGNoLWNvbXB1dGVkV2FybmluZyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYzIwZTFhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi8vIOKUgOKUgOKUgCBFbmRlIGJlcmVjaG5ldGUgTWFzc2ZlbGRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1hc3NTa2V0Y2gtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1hc3NTa2V0Y2gtcGFuZWwge1xuICBmbGV4OiAwIDAgMjMycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gRGllIE1hc3NsaW5pZW4gcmFnZW4gMjFweCB1ZWJlciBkZW4gUmFobWVuIGhpbmF1cyAob2Jlbi9yZWNodHMsIHVudGVuIGJlaVxuLy8gMi1mbHVlZ2VsaWcpLiBHbGVpY2hlIE1hcmdpbnMgbWFjaGVuIGRlbiB2aXN1ZWxsZW4gQmxvY2sgc3ltbWV0cmlzY2gsIGRhbWl0XG4vLyBkaWUgRmxleC1aZW50cmllcnVuZyBnbGVpY2hlIEFic3RhZW5kZSB6dSBhbGxlbiBSYWVuZGVybiBlcmdpYnQuXG4ubWFzc1NrZXRjaC1zdGFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAyMXB4IDIxcHggMCAwOyB9XG4ubWFzc1NrZXRjaC0tdHdvTGVhZiAubWFzc1NrZXRjaC1zdGFnZSB7IG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLm1hc3NTa2V0Y2gtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZSwgaGVpZ2h0IC4zNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hc3NTa2V0Y2gtbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTliODg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZSwgbGVmdCAuMzVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0tc3RhbmQgeyBiYWNrZ3JvdW5kOiAjZWNlMmQ0OyB9XG4gICYtLWZ1bGwgeyByaWdodDogMDsgfVxufVxuXG4ubWFzc1NrZXRjaC1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC0yMXB4OyBoZWlnaHQ6IDE2cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQgeyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IC0yMXB4OyB3aWR0aDogMTZweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20geyBsZWZ0OiAwOyBib3R0b206IC0yMXB4OyBoZWlnaHQ6IDE2cHg7IHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZTsgfVxuXG4ubWFzc1NrZXRjaC1kaW1MaW5lIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kOiAjOUIxQjFCOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogN3B4OyBoZWlnaHQ6IDEuNXB4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogN3B4OyBoZWlnaHQ6IDEuNXB4OyB9XG4ubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiA3cHg7IHdpZHRoOiAxLjVweDsgfVxuXG4ubWFzc1NrZXRjaC1kaW1UaWNrIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMS41cHg7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbVRpY2sgeyB0b3A6IDFweDsgaGVpZ2h0OiAxM3B4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1UaWNrIHsgYm90dG9tOiAxcHg7IGhlaWdodDogMTNweDsgfVxuLm1hc3NTa2V0Y2gtZGltVGlja0ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxcHg7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEuNXB4OyBiYWNrZ3JvdW5kOiAjOUIxQjFCOyB9XG5cbi5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgLy8gVGV4dCBzdGF0dCBCdWJibGU6IHJvdGVyIEJ1Y2hzdGFiZSwgUGFuZWwtR3JhdSBhbHMgSGludGVyZ3J1bmRcbiAgLy8gdW50ZXJicmljaHQgZGllIE1hc3NsaW5pZSBzYXViZXJcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBsZWZ0OiA1MCU7IHRvcDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyByaWdodDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IDUwJTsgYm90dG9tOiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltTGluZSxcbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2ssXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGJhY2tncm91bmQ6ICNjYmJjYmM7IH1cbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgY29sb3I6ICNjYmJjYmM7IH1cblxuLy8g4pSA4pSAIFdhbGxPcGVuaW5nU2tldGNoOiBXYW5kb2VmZm51bmcgbWl0IFphcmdlIChSYWhtZW5saWNodG1hc3NlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFldXNzZXJlIEdyb2Vzc2UgaXN0IGZpeCwgZGFtaXQgZGllIEJveCBiZWltIFRpcHBlbiBuaWNodCBzcHJpbmd0LlxuLy8gTWFzc2xpbmllbiBpbiBkZXJzZWxiZW4gU3ByYWNoZSB3aWUgLm1hc3NTa2V0Y2gtZGltKiAocm90LCBCYWRnZSBhdWZcbi8vIFBhbmVsLUdyYXUsIGdlZGltbXQgYmVpIEZva3VzIGluIGVpbmVtIGFuZGVyZW4gRmVsZCkuXG4ud2FsbE9wZW5pbmdTa2V0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1kaW0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbi53YWxsT3BlbmluZ1NrZXRjaC1saW5lLFxuLndhbGxPcGVuaW5nU2tldGNoLXRpY2sgeyBzdHJva2U6ICM5QjFCMUI7IHN0cm9rZS13aWR0aDogMS41OyB9XG4vLyBIaWxmc2xpbmllbjogZ2VzdHJpY2hlbHQsIGRhbWl0IHNpZSBhbHMgQmVtYXNzdW5nIHVuZCBuaWNodCBhbHMgQmF1dGVpbFxuLy8gZ2VsZXNlbiB3ZXJkZW5cbi53YWxsT3BlbmluZ1NrZXRjaC1leHQgeyBzdHJva2U6ICM5QjFCMUI7IHN0cm9rZS13aWR0aDogLjc1OyBzdHJva2UtZGFzaGFycmF5OiAyIDI7IG9wYWNpdHk6IC4zNDsgfVxuLndhbGxPcGVuaW5nU2tldGNoLWJhZGdlQmcgeyBmaWxsOiAjRjVGNUY1OyB9XG4ud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2FsbE9wZW5pbmdTa2V0Y2gtaGl0IHsgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLndhbGxPcGVuaW5nU2tldGNoLWRpbS0tZGltbWVkIHtcbiAgLndhbGxPcGVuaW5nU2tldGNoLWxpbmUsXG4gIC53YWxsT3BlbmluZ1NrZXRjaC10aWNrIHsgc3Ryb2tlOiAjY2JiY2JjOyB9XG4gIC53YWxsT3BlbmluZ1NrZXRjaC1leHQgeyBzdHJva2U6ICNjYmJjYmM7IH1cbiAgLndhbGxPcGVuaW5nU2tldGNoLWJhZGdlIHsgZmlsbDogI2NiYmNiYzsgfVxufVxuXG4vLyDilIDilIAgRnJpZXNicmVpdGVuU2tldGNoOiBCbGVuZHJhaG1lbiB2b24gdm9ybiAoTC9PL1IgaW4gZGVuIEZyaWVzZW4pIOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gR2xlaWNoZSBCZW1hc3N1bmdzc3ByYWNoZSB3aWUgLndhbGxPcGVuaW5nU2tldGNoLSosIGVpZ2VuZXIgTmFtZW5zcmF1bSxcbi8vIGRhbWl0IGJlaWRlIFNraXp6ZW4gdW5hYmhhZW5naWcgYmxlaWJlbi4gRGllIE1hc3NlIGxpZWdlbiBoaWVyIElNIEZyaWVzLFxuLy8gZGFzIEJhZGdlIHVudGVyYnJpY2h0IGRpZSBMaW5pZSAoSGludGVyZ3J1bmQgPSBSYWhtZW5ncmF1KS5cbi5mcmllc1NrZXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZyaWVzU2tldGNoLWRpbSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmZyaWVzU2tldGNoLWxpbmUsXG4uZnJpZXNTa2V0Y2gtdGljayB7IHN0cm9rZTogIzlCMUIxQjsgc3Ryb2tlLXdpZHRoOiAxLjU7IH1cbi5mcmllc1NrZXRjaC1iYWRnZUJnIHsgZmlsbDogI2Q3ZDdkNzsgfVxuLmZyaWVzU2tldGNoLWJhZGdlIHtcbiAgZmlsbDogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZyaWVzU2tldGNoLWhpdCB7IGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi8vIEdlZGltbXQgaGllciB1ZWJlciBEZWNra3JhZnQgc3RhdHQgQXVmaGVsbGVuOiBkaWUgTWFzc2UgbGllZ2VuIGF1ZiBkZW1cbi8vIFJhaG1lbmdyYXUsIGVpbiBoZWxsZXJlcyBSb3Qgd3VlcmRlIGRhcmF1ZiB2ZXJzY2h3aW5kZW4uXG4uZnJpZXNTa2V0Y2gtZGltLS1kaW1tZWQgeyBvcGFjaXR5OiAuNDsgfVxuXG4vLyDilIDilIAgU2Nod2VsbGVuZmFselNrZXRjaDogUXVlcnNjaG5pdHQgZGVyIEJsYXR0LVVudGVya2FudGUgbWl0IEZhbHog4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBHbGVpY2hlIEJlbWFzc3VuZ3NzcHJhY2hlIHdpZSAud2FsbE9wZW5pbmdTa2V0Y2gtKiwgZWlnZW5lciBOYW1lbnNyYXVtLlxuLy8gRGllIE1hc3NlIGxpZWdlbiBhdXNzZXJoYWxiIGRlcyBCbGF0dGVzLCBkYXMgQmFkZ2UgdW50ZXJicmljaHQgZGllIExpbmllXG4vLyBhdWYgZGVtIFBhbmVsLUdyYXUuXG4uc2Nod2VsbGVuU2tldGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2Nod2VsbGVuU2tldGNoLWxlYWZGaWxsIHsgZmlsbDogI2Y2ZWZlNjsgc3Ryb2tlOiBub25lOyB9XG4uc2Nod2VsbGVuU2tldGNoLWxlYWZPdXRsaW5lIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjYTk5Yjg4OyBzdHJva2Utd2lkdGg6IDE7IH1cbi5zY2h3ZWxsZW5Ta2V0Y2gtZmxvb3IgeyBzdHJva2U6ICMzMzM7IHN0cm9rZS13aWR0aDogMS41OyB9XG4uc2Nod2VsbGVuU2tldGNoLWhhdGNoIHsgc3Ryb2tlOiAjYTVhNWE1OyBzdHJva2Utd2lkdGg6IC43NTsgfVxuXG4uc2Nod2VsbGVuU2tldGNoLWRpbSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNjaHdlbGxlblNrZXRjaC1saW5lLFxuLnNjaHdlbGxlblNrZXRjaC10aWNrIHsgc3Ryb2tlOiAjOUIxQjFCOyBzdHJva2Utd2lkdGg6IDEuNTsgfVxuLy8gSGlsZnNsaW5pZW4gZ2VzdHJpY2hlbHQsIGRhbWl0IHNpZSBhbHMgQmVtYXNzdW5nIHVuZCBuaWNodCBhbHMgQmF1dGVpbFxuLy8gZ2VsZXNlbiB3ZXJkZW5cbi5zY2h3ZWxsZW5Ta2V0Y2gtZXh0IHsgc3Ryb2tlOiAjOUIxQjFCOyBzdHJva2Utd2lkdGg6IC43NTsgc3Ryb2tlLWRhc2hhcnJheTogMiAyOyBvcGFjaXR5OiAuMzQ7IH1cbi5zY2h3ZWxsZW5Ta2V0Y2gtYmFkZ2VCZyB7IGZpbGw6ICNGNUY1RjU7IH1cbi5zY2h3ZWxsZW5Ta2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2Nod2VsbGVuU2tldGNoLWhpdCB7IGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi5zY2h3ZWxsZW5Ta2V0Y2gtZGltLS1kaW1tZWQge1xuICAuc2Nod2VsbGVuU2tldGNoLWxpbmUsXG4gIC5zY2h3ZWxsZW5Ta2V0Y2gtdGljayB7IHN0cm9rZTogI2NiYmNiYzsgfVxuICAuc2Nod2VsbGVuU2tldGNoLWV4dCB7IHN0cm9rZTogI2NiYmNiYzsgfVxuICAuc2Nod2VsbGVuU2tldGNoLWJhZGdlIHsgZmlsbDogI2NiYmNiYzsgfVxufVxuXG4vLyBCZWlzcGllbGRhcnN0ZWxsdW5nOiBGYWx6a29udHVyIGdlc3RyaWNoZWx0LCBCZW1hc3N1bmcgenVydWVja2dlbm9tbWVuIOKAlFxuLy8gbmllbWFuZCBzb2xsIGRpZSBCZWlzcGllbHByb3BvcnRpb24gZnVlciBlaW4gZXJmYXNzdGVzIE1hc3MgaGFsdGVuLlxuLnNjaHdlbGxlblNrZXRjaC0tZXhhbXBsZSB7XG4gIC5zY2h3ZWxsZW5Ta2V0Y2gtbGVhZk91dGxpbmUgeyBzdHJva2UtZGFzaGFycmF5OiAzIDI7IH1cblxuICAuc2Nod2VsbGVuU2tldGNoLWxpbmUsXG4gIC5zY2h3ZWxsZW5Ta2V0Y2gtdGljayB7IHN0cm9rZTogI2NiYmNiYzsgfVxuICAuc2Nod2VsbGVuU2tldGNoLWV4dCB7IHN0cm9rZTogI2NiYmNiYzsgfVxuICAuc2Nod2VsbGVuU2tldGNoLWJhZGdlIHsgZmlsbDogI2NiYmNiYzsgfVxufVxuXG4ubWFzc1NrZXRjaC0tc2Nod2VsbGVuZmFseiAubWFzc1NrZXRjaC1wYW5lbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5tYXNzU2tldGNoLWV4YW1wbGVIaW50LS1zY2h3ZWxsZW5mYWx6IHsgbWFyZ2luOiA4cHggMCAwOyBtYXgtd2lkdGg6IDE2NHB4OyB9XG5cbi8vIFNjaG1hbGUgU2NyZWVuczogU2tpenplIHVudGVyIGRpZSBGZWxkZXJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzc1NrZXRjaCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1hc3NTa2V0Y2gtcGFuZWwgeyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7IGZsZXgtYmFzaXM6IGF1dG87IH1cbn1cblxuLy8g4pSA4pSAIEJsb2NrZnV0dGVyU2tldGNoOiBXYW5kLVF1ZXJzY2huaXR0IG1pdCBGdXR0ZXJiYWxrZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBCbGljayBhdWYgZGVuIFdhbmQtUXVlcnNjaG5pdHQ6IFdhbmQgbGllZ3QgaG9yaXpvbnRhbCAoRGlja2UgdmVydGlrYWwpLFxuLy8gZGFzIEZ1dHRlciBzdGVodCBhbHMgQmFsa2VuIHF1ZXIgZGF6dVxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWJsb2NrZnV0dGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgMjFweCAwIDIxcHg7XG59XG5cbi5tYXNzU2tldGNoLXdhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGVkZWRlIDAgNXB4LCAjZDBkMGQwIDVweCAxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZSwgaGVpZ2h0IC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZnV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjZlZmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk5Yjg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgeyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogLTIxcHg7IHdpZHRoOiAxNnB4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiA3cHg7IHJpZ2h0OiBhdXRvOyB3aWR0aDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEuNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyBsZWZ0OiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgeyByaWdodDogLTIxcHg7IHdpZHRoOiAxNnB4OyB0cmFuc2l0aW9uOiB0b3AgLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyB7IHRvcDogLTIxcHg7IGhlaWdodDogMTZweDsgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UsIHdpZHRoIC4zNXMgZWFzZTsgfVxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0taCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDdweDsgaGVpZ2h0OiAxLjVweDsgcG9zaXRpb246IGFic29sdXRlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1UaWNrIHsgdG9wOiAxcHg7IGhlaWdodDogMTNweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBsZWZ0OiA1MCU7IHRvcDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIHsgbGVmdDogLTIxcHg7IHdpZHRoOiAxNnB4OyB0cmFuc2l0aW9uOiB0b3AgLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiA3cHg7IHJpZ2h0OiBhdXRvOyB3aWR0aDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEuNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyBsZWZ0OiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGJhY2tncm91bmQ6ICNjYmJjYmM7IH1cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogN3B4OyB3aWR0aDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyB0b3A6IDUwJTsgcmlnaHQ6IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuXG4ubWFzc1NrZXRjaC1yb3ctLXJlYWRvbmx5IC5tYXNzU2tldGNoLXJvd0xhYmVsIHsgY29sb3I6ICNhNWE1YTU7IH1cbi5tYXNzU2tldGNoLWNvbnRyb2wtLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4vLyDilIDilIAgQ3V0b3V0U2tldGNoOiBMaWNodGF1c3NjaG5pdHQtTWFzc2UgaW0gTWFzc1NrZXRjaC1NdXN0ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaC0tY3V0b3V0IHtcbiAgLy8gc3RlaHQgaW0gV2l6YXJkLVBhbmVsLCBuaWNodCBpbiBkZXIgZm9ybUZpZWxkLVNwYWx0ZVxuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWN1dG91dCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0RG91YmxlIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4ubWFzc1NrZXRjaC1ncm91cFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAvLyBEdXJjaGdlaGVuZGVyIFRyZW5uc3RyaWNoIHp3aXNjaGVuIGRlbiBBdXNzY2huaXR0LUdydXBwZW4g4oCUIGJld3Vzc3RcbiAgLy8ga3JhZWZ0aWdlciB1bmQgcmFuZGxvcyAobmVnYXRpdmUgTWFyZ2lucyBnZWdlbiBkYXMgRmVsZC1QYWRkaW5nKSxcbiAgLy8gZGFtaXQgZXIgc2ljaCB2b20gbGVpY2h0ZW4gSW5zZXQtU3RyaWNoIGRlciBiZXJlY2huZXRlbiBNYXNzZSBhYmhlYnRcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luOiAxNHB4IC0xNnB4IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxufVxuXG4ubWFzc1NrZXRjaC1jdXRvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZWYxZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGE0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLCB0b3AgLjM1cyBlYXNlLCB3aWR0aCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7XG59XG5cbi5jdXRvdXRTa2V0Y2hXcmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY3V0b3V0U2tldGNoV3JhcC1oZWxwIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgcmlnaHQ6IDhweDsgei1pbmRleDogMjsgfVxuXG4vLyBCZXJlY2huZXRlIE1hc3NlIChYMi9ZMikgc2VtYW50aXNjaCB2b24gZGVuIEVpbmdhYmVuIGFiZ2VzZXR6dFxuLm1hc3NTa2V0Y2gtY29tcHV0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgLy8gQWJzdGFuZCB2b3IgZGVyIExpbmllID0gQWJzdGFuZCBkYW5hY2ggKDEycHg7IDhweCBrb21tZW4gdm9tIEVsdGVybi1nYXApXG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG5cbi8vIEVuZ2UgU2VnbWVudGU6IExhYmVsIHBhc3N0IG5pY2h0IHp3aXNjaGVuIGRpZSBFbmRzdHJpY2hlIOKAlCBlcyBydXRzY2h0XG4vLyB1bnRlciAoaG9yaXpvbnRhbCkgYnp3LiBuZWJlbiAodmVydGlrYWwpIGRpZSBNYXNzbGluaWUsIG9obmUgc2llIHp1XG4vLyB1bnRlcmJyZWNoZW4uXG4ubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbS5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgYm90dG9tOiAtMTNweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogLTEzcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgcmlnaHQ6IC0xOHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0Lm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBsZWZ0OiAtMThweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5tYXNzU2tldGNoLXJlc2V0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcblxuICAmOmhvdmVyIHsgY29sb3I6ICM5QjFCMUI7IH1cbn1cblxuLy8gRG9wcGVsLUF1c3NjaG5pdHRlOiBlaW5lIEJveCBqZSBBdXNzY2huaXR0IHVudGVyZWluYW5kZXJcbi5jdXRvdXRTa2V0Y2hHcm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5tYXNzU2tldGNoICsgLm1hc3NTa2V0Y2ggeyBib3JkZXItdG9wOiAwOyB9XG59XG5cbi8vIEZyZW1kZXIgQXVzc2Nobml0dCBpbiBkZXIgamV3ZWlscyBhbmRlcmVuIFNraXp6ZTogbnVyIEtvbnR1clxuLm1hc3NTa2V0Y2gtY3V0b3V0LS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2MzY2JjNjtcbn1cblxuLy8gQmVpc3BpZWxkYXJzdGVsbHVuZzogc29sYW5nZSBrZWluZSBNYXNzZSBlcmZhc3N0IHNpbmQsIHplaWd0IGRpZSBTa2l6emUgbnVyXG4vLyBQcm9wb3J0aW9uZW4uIEF1c3NjaG5pdHQgdW5kIEJlbWFzc3VuZyBzaW5kIHp1cnVlY2tnZW5vbW1lbiwgZGFtaXQgbmllbWFuZFxuLy8gZGllIEJlaXNwaWVsd2VydGUgZnVlciBlcmZhc3N0ZSBNYXNzZSBoYWVsdC5cbi5tYXNzU2tldGNoLS1jdXRvdXQgLm1hc3NTa2V0Y2gtcGFuZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tZXhhbXBsZSB7XG4gIC8vIE51ciBnZXN0cmljaGVsdCDigJQgZGllIFJhbmRmYXJiZSBibGVpYnQsIGRhbWl0IGRlciBlaWdlbmUgQXVzc2Nobml0dCBzaWNoXG4gIC8vIHdlaXRlcmhpbiB2b20gZnJlbWRlbiAoR2hvc3QpIGFiaGVidFxuICAubWFzc1NrZXRjaC1jdXRvdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICB9XG5cbiAgLm1hc3NTa2V0Y2gtZGltTGluZSxcbiAgLm1hc3NTa2V0Y2gtZGltVGljayxcbiAgLm1hc3NTa2V0Y2gtZGltVGlja0ggeyBiYWNrZ3JvdW5kOiAjY2JiY2JjOyB9XG5cbiAgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBjb2xvcjogI2NiYmNiYzsgfVxufVxuXG4ubWFzc1NrZXRjaC1leGFtcGxlSGludCB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDilIDilIAgTG9ja1NrZXRjaDogRHJ1ZWNrZXJob2VoZSBhbSBUdWVyYmxhdHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaC1zdGFnZS0tbG9jayxcbi5tYXNzU2tldGNoLXN0YWdlLS1jYWJsZSB7XG4gIG1hcmdpbjogMjFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1jYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZSwgd2lkdGggLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZS0tbGl2ZSB7XG4gIHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWxldmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB9XG59XG5cbi8vIE1hcmtpZXJ0ZXIgVGV4dCBpbiBkZW4gTWFzcy1JbnB1dHM6IEJyYW5kcm90IG1pdCB3ZWlzc2VyIFNjaHJpZnRcbi8vIChnbG9iYWxlL2dlZXJidGUgc2VsZWN0aW9uLVN0eWxlcyBtYWNodGVuIGRpZSBBdXN3YWhsIHNjaHdhcnotYXVmLXNjaHdhcnopXG4ubWFzc1NrZXRjaCBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2x7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWwgO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGJsYWNrXG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUZpZWxkLWthID4gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZWxlLXZpZXcgLmZvcm1GaWVsZC1pbnB1dHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0e1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1uZXV0cmFsO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgfVxuICAuZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG59XG5cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24ge1xuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuMzVyZW07XG4gICAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1ibG9jay1zaXplOiAyLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2ssXG4gIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94LWFsbCxcbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZGV2aXMtYW5hbHlzaXMtcGFnZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXVwbG9hZC1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgICAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gIGkge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogbWluKDM2MHB4LCA0MnZ3KTtcbiAgfVxuXG4gIGlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICB0aCxcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWljb24tY2VsbCB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgNDZ2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyArIC5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRldmlzLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG59XG5cbi5kZXZpcy1zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLXN0YXR1cy0tc3RhbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLW92ZXJyaWRlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbi5kZXZpcy1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAyMCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAwLjgyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRyeSBpbiB6d2VpIFZhcmlhbnRlbiAoS29uemVwdCA1LjUpOiBiZWlkZSBCdXR0b25zIHVudGVyZWluYW5kZXIgaW4gZGVyXG4vLyBTaWRlYmFyLCBuZWJlbmVpbmFuZGVyIGltIFN0YWxlLUhpbndlaXMuXG4uZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIC5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgfVxuXG4gIC5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTYpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1pbmZvLCAwLjEzKTtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMyk7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIH1cbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIG9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5pcy1jdXJyZW50IC5kZXZpcy1wcm9ncmVzcy1sb2dfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWluZm87XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCA5cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDAuN2ZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtdGVybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtdGVybSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG59XG5cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlci0tY291bnQtb25seSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IHtcbiAgLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGg6bnRoLWNoaWxkKDUpLFxuICAgIHRoOm50aC1jaGlsZCg2KSxcbiAgICB0aDpudGgtY2hpbGQoNykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTIycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMzJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXNoZWxsLXJvdyB7XG4gID4gdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cge1xuICA+IHRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblxuICAgICYgKyB0ZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lIHtcbiAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjU1KTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQge1xuICA+IHRkLFxuICA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuICA+IHRkIGVtIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmV2aWV3LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93IHtcbiAgPiBzdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTZweCA3NnB4IG1pbm1heCgzMjBweCwgMWZyKSA5MnB4IDE1NHB4IDEzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDQpO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG5cbiAgJiArICYge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcGFnZSBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG5cbiAgLmJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgJjpub3QoOm50aC1jaGlsZCg0biArIDEpKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksXG4gICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYWktc291cmNlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMTIpO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cblxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXdhcm5pbmctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lbXB0eSxcbi5kZXZpcy1hbmFseXNpcy1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4wOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4yMiksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgc3VtbWFyeSB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjEyKTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjIlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtaW5mbywgMC4xMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtaW5mbztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDIwJSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjExKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLFxuICAgIC0zcHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG1pbi13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiB7XG4gIC5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICBoNSB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNjRweDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBkdCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG5cbiAgJi5pcy1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1kZXRhaWwtY2VsbCB7XG4gIG1pbi13aWR0aDogbWluKDcyMHB4LCA3MHZ3KTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQge1xuICAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX3N1bW1hcnktdGl0bGUge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQge1xuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmNhcnQtcHJvZHVjdC10aXRsZSxcbiAgLnRhYmxlLWNvbHVtbi0tdHlwZSBzdHJvbmcge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICB9XG5cbiAgLmRldmlzLWNhcnQtZHJhZnRfX3N0YXRlIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2NyZWF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBvcGFjaXR5OiAwLjY4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fYmxvY2tlZC1vcmRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMzcsIDQ4LCAwLjA4KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAzcHggMCAwICR0aGVtZS1wcmltYXJ5LFxuICAgIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1kZXRhaWxzIHtcbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ibG9jazogOHB4O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2xheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzYwcHgpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgPiBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gID4gcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44NCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG5cbiAgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgZmxleDogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2JhY2sge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdG9wLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogbWluKDQ4MHB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNyUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICA+IHAge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgY2FsYygxMDB2aCAtIHZhcigtLWRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2UtdG9wLCAyMjBweCkgLSAxODBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZ2FwOiAzcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG4gIH1cblxuICAmLmlzLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgc3Ryb25nLFxuICAgIHNtYWxsLFxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zYXZpbmcge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cblxuICAmLmlzLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4zOCk7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3QuaXMtZXZpZGVuY2UtdmlzaWJsZSAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2RvY3VtZW50IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNiUpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0NHB4O1xuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaDIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICBoMiBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbjogNDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTgpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjgpLFxuICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLW9wZW4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0taWdub3JlZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMuaXMtZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC41KTtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG5cbiAgJjpub3QoLmlzLWVycm9yKSB7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0IHtcbiAgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX3Rvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDU1KTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDg1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjE4KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tc3Ryb25nIHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0td2VhayB7XG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICAgIGNvbG9yOiAjODA1NTAwO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1jb250ZXh0IHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBQbGFuLUxpbmstQmVzdMOkdGlndW5nIChLb256ZXB0IDUuNik6IFNpY2h0YmFya2VpdCB2b24gQmFkZ2VzIHVuZCBBa3Rpb25lblxuLy8gd2lyZCDDvGJlciBkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1cIm9wZW58Y29uZmlybWVkfHJlamVjdGVkXCIgZ2VzdGV1ZXJ0LlxuLmRldmlzLXBsYW4tbGluay1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tY29uZmlybWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4xMik7XG4gIGNvbG9yOiAjOWIxYjFiO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgODIsIDkwLCAwLjI1KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNHB4IDhweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlIHtcbiAgJi5pcy1zYXZpbmcgLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J29wZW4nXSB7XG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmV2aWV3LFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1jb25maXJtLFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlc3TDpHRpZ3QgPSBuZXV0cmFsIHdpZSBleGFrdGUgVHJlZmZlciwgbnVyIGRlemVudGVyIEJhZGdlICsgVW5kby5cbiAgJltkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT0nY29uZmlybWVkJ10ge1xuICAgIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbiAgICAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiZ2VsZWhudDogZGV6ZW50IGR1cmNoZ2VzdHJpY2hlbiwgbWl0IFVuZG8uXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J3JlamVjdGVkJ10ge1xuICAgIG9wYWNpdHk6IDAuNTU7XG5cbiAgICA+IHN0cm9uZyxcbiAgICA+IHNtYWxsLFxuICAgID4gZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQsXG4gICAgLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSxcbiAgICAgICAgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBkaXYsXG4gIGRpdjpudGgtY2hpbGQob2RkKSxcbiAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgZGl2Om50aC1jaGlsZChuICsgMyksXG4gIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cblxuICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IG1pbig3NjBweCwgY2FsYygxMDB2aCAtIDk2cHgpKTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWluLWhlaWdodDogMDtcblxuICAmICsgJiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG5cbiAgaSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDc1KTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogM3B4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbiB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaW5zZXQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIHtcbiAgLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBtaW4oNzAwcHgsIGNhbGMoMTAwdmggLSAxNTRweCkpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjYpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgKyAuZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIge1xuICBpbnNldDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gIHNwYW4sXG4gIGJyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuXG4gIC5tYXJrZWRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmVuZE9mQ29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIHNwYW4uaXMtZGV2aXMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NSwgMTM3LCAwLCAwLjIyKTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gIH1cbn1cblxuLnBkZi1wcmludCB7XG4gIC5kZXZpcy1zb3VyY2UtYnV0dG9uLFxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGxpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDY4cHggbWlubWF4KDIyMHB4LCAxZnIpIDc2cHggMTMycHggMTEycHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cblxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGRpdiB7XG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLFxuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLFxuICAgICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBnYXA6IDVweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuXG4gICAgJiArICYge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2UsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG4sXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobiArIDMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuICsgMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIGRpdixcbiAgICBkaXY6bnRoLWNoaWxkKG9kZCksXG4gICAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgICBkaXY6bnRoLWNoaWxkKG4gKyAzKSxcbiAgICBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcixcbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jaGFydGpzL0NoYXJ0LmpzL2lzc3Vlcy8xMzIxXG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNpZGViYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4gJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ubm8tZG90OmJlZm9yZXtkaXNwbGF5OiBub25lO31cbn1cbiIsIi5wcm9maWxlLXBhZ2V7XG4gIC5wcm9maWxlLXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC8vIEVuc3VyZSB0aGUgc3VibWl0IGJ1dHRvbiBkb2VzIG5vdCBzdHJldGNoIHRvIGZ1bGwgd2lkdGhcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJpZ2h0LWFsaWduIHRoZSBidXR0b24gcm93IHRvIG1hdGNoIGZvcm0gZmllbGQgd2lkdGhcbiAgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4uYXNzZXQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc3NldC1jYXJkX19hY3Rpb25zIFtoaWRkZW5dLFxuLmFzc2V0LWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG5AZm9yICRkZXB0aCBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gIC5hc3NldC10cmVlX19saW5rLS1kZXB0aC0jeyRkZXB0aH0ge1xuICAgIHBhZGRpbmctbGVmdDogI3s4cHggKyAkZGVwdGggKiAxNHB4fTtcbiAgfVxufVxuXG4uYXNzZXQtdHJlZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC10cmVlX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NldC10cmVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC10b29sYmFyLFxuLmFzc2V0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYi1zaXplOiAyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NldC1oZXgtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4yNCk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hc3NldC1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1idG46aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3NldC1idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xufVxuXG4uYXNzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5hc3NldC1pY29uLWJ0bjpob3Zlcixcbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDgycHgsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWI6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYXNzZXQtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjRweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTMycHggbWlubWF4KDc0cHgsIGF1dG8pO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC10aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgOHB4LCA4cHggLThweCwgLThweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmFzc2V0LXRodW1iIHtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmFzc2V0LXRpbGVfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LW1ldGEge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXNzZXQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LW9yaWdpbmFsLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtY3JvcHBlciAuY3JvcHBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXNzZXQtY3JvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFzc2V0LWNyb3BbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5hc3NldC1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IHtcbiAgZmxleDogMCAxIDM2MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmFzc2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLmFzc2V0LXJlc3VsdHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1yZXN1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbi5hc3NldC1tdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzLFxuLmFzc2V0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2YzA2ZjtcbiAgY29sb3I6ICM3YTRmMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBhc3NldC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2V0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5hc3NldC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFzc2V0LXRyZWUsXG4gIC5hc3NldC10aWxlcyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIiwiLy8gVMOcUjI0IENhdGFsb2cgVnVlIENvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGwgc3R5bGVzIHVzZSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYW5kIEJFTSBuYW1pbmcgd2l0aCB0dWVyMjQtIHByZWZpeC5cbi8vIE5vIFNDU1MgdmFyaWFibGVzIOKAlCB2YWx1ZXMgZGVmaW5lZCBpbiA6cm9vdCBmb3IgcnVudGltZSB0aGVtaW5nLlxuXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9ycyAoY2YuIC0tYnMtZGFuZ2VyIGZvciBCb290c3RyYXAgcmVkLCBidXQgVMOcUjI0IHVzZXMgaXRzIG93bilcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODsgICAgLy8gfmRhcmtlbigjOUIxQjFCLCA1JSlcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjsgIC8vIH5kYXJrZW4oIzlCMUIxQiwgOCUpXG4gIC0tdHVlcjI0LWJyYW5kLXJlZC01OiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTEwOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEpO1xuXG4gIC8vIE5ldXRyYWxzXG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7ICAvLyB+ZGFya2VuKCNmOWZhZmIsIDIlKVxuICAtLXR1ZXIyNC1ibGFjazogIzFmMjkzNztcbiAgLS10dWVyMjQtd2hpdGU6ICNmZmZmZmY7XG5cbiAgLy8gU3RhdHVzIGNvbG9yc1xuICAtLXR1ZXIyNC1zdG9jay1ncmVlbjogIzIyYzU1ZTtcbiAgLS10dWVyMjQtc3RvY2steWVsbG93OiAjZjU5ZTBiO1xuICAtLXR1ZXIyNC1zdG9jay1yZWQ6ICNlZjQ0NDQ7XG59XG5cbi8vIE1haW4gQ2F0YWxvZyBDb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLXNwaW5uZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXN0b2NrLXJlZCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgU2VhcmNoIEJhclxuLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdCBzdHlsaW5nIChzY29wZWQgdW5kZXIgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcilcbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFF1aWNrQ2hvaWNlLUJveCAoS29uZmlndXJhdG9yLUxvb2spIGFscyBLYXRlZ29yaWUtRmlsdGVyXG4gICZfX2Nob2ljZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuXG4gICAgLnF1aWNrQ2hvaWNlLXBhbmVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLFxuICAgICZfX2Nob2ljZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIExlZXJlciBXYXJlbmtvcmI6IG9obmUgbWFrZS1ib3gtUmFobWVuLCB2ZXJ0aWthbCArIGhvcml6b250YWwgemVudHJpZXJ0XG4udHVlcjI0LWVtcHR5LWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLy8gVGFibGUgU2VjdGlvblxuLnR1ZXIyNC10YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4vLyBUYWJsZSBIZWFkZXIgKFRpdGxlICsgUmVzdWx0IENvdW50KVxuLnR1ZXIyNC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcmVzdWx0LWNvdW50IHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cbn1cblxuLy8gQXJ0aWNsZSBUYWJsZVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuXG4gICZfX3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgfVxuXG4gICZfX3RoIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1zb3J0YWJsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICYtc29ydC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENvbHVtbiB3aWR0aHNcbiAgICAmLS1hcnRpa2VsIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgJi0tcm9obGluZ2UgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLS1wcm9kdWt0IHsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAmLS1icmVpdGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0taG9laGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tb2JlcmZsYWVjaGUgeyB3aWR0aDogMTIwcHg7IH1cbiAgICAmLS1sYWdlciB7IHdpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcHJlaXMgeyB3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICAmX190Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1wcm9kdWt0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tcHJlaXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBzdGF0ZVxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZGluZyBvdmVybGF5XG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcblxuICAgICYtc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FydCBhY3Rpb24gY29sdW1uXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1jYXJ0LFxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tY2FydCB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50dWVyMjQtY2FydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtNSk7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtMTApO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgfVxuXG4gICZfX3NwaW5uZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHR1ZXIyNC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHVlcjI0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBTdG9jayBCYWRnZVxuLnR1ZXIyNC1zdG9jay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogODBweDtcblxuICAmLS1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIH1cblxuICAmLS1sb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICB9XG5cbiAgJi0tb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgfVxuXG4gICYtLXVua25vd24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICB9XG59XG5cbi8vIFBhZ2luYXRpb25cbi50dWVyMjQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgmLS1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Blci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Blci1wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGUgY29udGFpbmVyXG4udHVlcjI0LWNhdGFsb2cge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLy8gPT09PT0gVMOcUjI0IEFkbWluOiBLYXRlZ29yaWVuLVdvcmtiZW5jaCA9PT09PVxuLnR1ZXIyNC13b3JrYmVuY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNHB4O1xuXG4gICZfX3BhbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJi0tdHJlZSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAudHJlZS1yb290LFxuICAgICAgIC50cmVlLWNoaWxkcmVue1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgLnRyZWUtcm9vdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3RzIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmUtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fbG9hZGluZyxcbiAgJl9fZW1wdHkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjdlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICAgIGNvbG9yOiAjMWU3ZTM0O1xuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fcGFuZS0tdHJlZSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3AtWmllbC1IZXJ2b3JoZWJ1bmcgYmVpbSBaaWVoZW4gZWluZXMgUHJvZHVrdHMgYXVmIGVpbmVuIEthdGVnb3JpZS1Lbm90ZW5cbi50dWVyMjQtZHJvcC1ob3ZlciA+IC50cmVlLWNvbnRlbnQsXG4udHVlcjI0LWRyb3AtaG92ZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gPT09PT0gVMOcUjI0IEFkbWluOiBBcnRpa2VsYmVzdGFuZCA9PT09PVxuLnR1ZXIyNC1zdG9jay1hZG1pbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJl9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAmX19sb2FkaW5nLFxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyLmlzLWVycm9yIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGYwZjA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gICAgICBjb2xvcjogIzE1ODAzZDtcbiAgICB9XG5cbiAgICAmLS1sb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICAgICAgY29sb3I6ICNiNDUzMDk7XG4gICAgfVxuXG4gICAgJi0tb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAgICAgY29sb3I6ICNiOTFjMWM7XG4gICAgfVxuXG4gICAgJi0tcmVzZXJ2ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LXN0YXRlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19zYXZlZCB7XG4gICAgY29sb3I6ICMxNTgwM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2Vycm9yLW1hcmsge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAudHJlZS1jb250ZW50e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udGFpbmVye1xuICBmbGV4OiAxIDEgYXV0b1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udHJvbHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLXRleHR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQgLnRleHQge1xuICBmb250LXdlaWdodDogNzAwXG59XG4iLCIub3JkZXJzLWVzdGltYXRlcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnRhYnMtYW5kLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWJzIGJ1dHRvbixcbi5maWx0ZXItY29udHJvbHMgLmZpbHRlcntcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweCA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50YWJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogRmlsdGVyIENvbnRyb2xzICovXG4uZmlsdGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gQWxpZ24gd2l0aCBib3R0b20gb2YgdGFic1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEN1c3RvbSBzdHlsZXMgZm9yIGFnLWdyaWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdy1jb2x1bW4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXJyZW5jeS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY3VycmVuY3ktdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmljb24tY2VsbHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4uYWN0aW9uLWRpc2FibGVke1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcyB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcy5mYS10cmFzaCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZW1vdmUgcm91bmRlZCBjb3JuZXJzIGFuZCBmaXggYm9yZGVycyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMjk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNiM2IzYTtcbn1cblxuLyogRml4IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHRhYmxlIGJvZHkgaXMgcHJvcGVybHkgYWxpZ25lZCB3aXRoIGhlYWRlciAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keS12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2hhbmdlIHNvcnRpbmcgaWNvbnMgdG8gd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1hc2MsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1zb3J0ZWQtZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQnJpbmcgc29ydCBpY29uIGNsb3NlciB0byBoZWFkZXIgdGV4dCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBnYXA6IDRweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogTWFrZSBhbGwgaGVhZGVyIGljb25zIHdoaXRlICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHNwZWNpZmljIGljb25zIGFyZSBwcm9wZXJseSBjb2xvcmVkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZGVzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tbWVudSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbn1cblxuLyogU3R5bGUgdGhlIGRyb3Bkb3duIG1lbnUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IHtcbiAgLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuICAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLyogU3RhdHVzIGJhZGdlcyBmb3IgVMOcUjI0IG9yZGVycyBhbmQgcmVxdWVzdHMgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGNvbG9yOiAjMDA0MDg1O1xufVxuXG4vKiBPcmRlciB0eXBlIHRvZ2dsZSBzd2l0Y2ggKi9cbi5vcmRlci10eXBlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICM5QjFCMUI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTUsIDI3LCAyNywgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFicy1hbmQtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKiBBY3RpdmUgZmlsdGVyIGNoaXBzICovXG4uYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5maWx0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbiIsIi8vIFRhYi1zdHlsZSBjb2xvci1zY2hlbWUgdG9nZ2xlIHdpdGggYSAzIHB4IGJyYW5kLXJlZCB1bmRlcmxpbmUgbWFya2luZyB0aGVcbi8vIGFjdGl2ZSBpdGVtLiBTaXRzIGluIHRoZSB0b3BiYXIgbmV4dCB0byB0aGUgbGFuZ3VhZ2Ugc3dpdGNoZXIgYW5kIHRoZVxuLy8gbm90aWZpY2F0aW9uIGJlbGwuIE1hdGNoZXMgdGhlIENJIHN0eWxlIGd1aWRlOiBmbGF0LCByZWN0YW5ndWxhciwgYnJhbmQgcmVkXG4vLyBhcyBhIHNpbmdsZSBkZWxpYmVyYXRlIGFjY2VudCwgbm8gYm94ZXMsIG5vIHJhZGlpLlxuXG4uY29sb3Itc2NoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmX19idG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgaSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaW0gdmVydGljYWwgZGl2aWRlciBiZXR3ZWVuIGFkamFjZW50IHRvcGJhciBncm91cHMgKGNvbG9yIHNjaGVtZSDihpRcbi8vIG5vdGlmaWNhdGlvbnMpLiBSZXVzYWJsZSBlbGVtZW50IHNvIHRoZSB0b3BiYXIgbWFya3VwIHN0YXlzIHJlYWRhYmxlLlxuLnRvcGJhci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYXRoZW5zLWdyYXk7XG59XG5cbi8vIERhcmsgc2NoZW1lIOKAkyBzYW1lIHVuZGVybGluZSBwYXR0ZXJuIGxpZnRlZCB0byB0aGUgZGFyayBhY2NlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9wYmFyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG4iLCIkcG9wcGVyUGFkZGluZzogMjVweDtcblxuXG5bZGF0YS10Zy10b3VyXXtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwOyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBhdXRvU2Nyb2xsT2Zmc2V0IG9wdGlvblxufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgLjgpIDAgMCAwIDEwMDB2aDsgLy8gT3Zlci13cml0dGVuIGJ5IEpTIC0gIHVzZSB0aGUgYmFja2Ryb3BDb2xvciBvcHRpb25cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpOyAvLyBoZWxwcyBmb3IgZGFyayBtb2RlIGNvbnRyYXN0XG4gIHRvcDo1MHZoO1xuICBsZWZ0OjUwdnc7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICAmLnRnLWJhY2tkcm9wLWFuaW1hdGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG4gICYuYWxsb3ctaW50ZXJhY3Rpb257XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi50Zy1kaWFsb2d7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIC8vbWluLXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4OyAvLyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBkaWFsb2dXaWR0aCBvcHRpb25cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nIDAgJHBvcHBlclBhZGRpbmc7XG4gICAgLnRnLWRpYWxvZy10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmICsgLnRnLWRpYWxvZy1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAoJHBvcHBlclBhZGRpbmcqMC43NSkgJHBvcHBlclBhZGRpbmcgKCRwb3BwZXJQYWRkaW5nKjAuNzUpICRwb3BwZXJQYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLWNsb3NlLWJ0bntcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiA4O1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctcHJvZ3Jlc3MtYmFye1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogKCRwb3BwZXJQYWRkaW5nKjAuNzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IC50Zy1iYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctYm9keXtcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC50Zy1kaWFsb2ctZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgPiBzcGFuLnRnLWRvdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICYudGctZG90LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNjJkOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1mb290ZXJ7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmcqMC41ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBidXR0b24udGctZGlhbG9nLWJ0biB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gICAgICBjb2xvcjogIzZmNzI3ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ2NDg1MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjdjMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NjU1Y2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+IHNwYW4udGctZG90e1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICYudGctZGlhbG9nLWZpeGVke1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIH1cbiAgJi5hbmltYXRlLXBvc2l0aW9ue1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuXG4gICYudGctZGlhbG9nLWxvYWRpbmd7XG4gICAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgICAudGctZGlhbG9nLXRpdGxle1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctY2xvc2UtYnRue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctYm9keXtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVye1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqe1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufSIsIi8vIERhcmsgbW9kZSBzaXRzIGJlaGluZCBFYXN5QWRtaW4ncyBidWlsdC1pbiBjb2xvci1zY2hlbWUgc3dpdGNoLlxuLy8gS2VlcCBpdCBzZWxlY3Rvci1zY29wZWQgc28gdGhlIGN1cnJlbnQgbGlnaHQgdGhlbWUgcmVtYWlucyB0aGUgZGVmYXVsdC5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAvLyBCYXNlIHBhbGV0dGUgdHVuZWQgdG8gTWF0ZXJpYWwgRGFyayBUaGVtZSBndWlkYW5jZTogYXZvaWQgcHVyZSBibGFjayxcbiAgLy8gc3RlcCBzdXJmYWNlIGVsZXZhdGlvbnMgdGhyb3VnaCBzdWJ0bGUgbGlnaHRuZXNzIGNoYW5nZXMgKDggLT4gMTQgLT4gMWNcbiAgLy8gLT4gMjYgLT4gMzAgaW4gSFNMIHZhbHVlKS5cbiAgLS1icnVuZXgtZGFyay1iZzogIzE1MTcxYTtcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlOiAjMWMxZjIzO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdDogIzI0MjcyYztcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkOiAjMmQzMTM3O1xuICAtLWJydW5leC1kYXJrLWJvcmRlcjogIzM5M2U0NTtcbiAgLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nOiAjNTI1OTY1O1xuICAtLWJydW5leC1kYXJrLXRleHQ6ICNmMWYzZjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZDogI2MyYzhkMDtcbiAgLS1icnVuZXgtZGFyay10ZXh0LXNvZnQ6ICNhM2FjYjY7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50OiAjZDg1YjY0O1xuICAtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmc6ICNmMDczN2Q7XG4gIC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnOiAjMzUxOTFkO1xuXG4gIC0tYnMtYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWJzLWJvZHktYmctcmdiOiAxNiwgMTgsIDIwO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyNDEsIDI0MywgMjQ1O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNiwgOTEsIDEwMDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLS1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tY29udGVudC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICNmZmY7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcblxuICAtLXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWxpbmstaG92ZXItY29sb3I6ICNmZjhhOTI7XG4gIC0tbGluay1jb2xvci1yZ2I6IDI0MCwgMTE1LCAxMjU7XG4gIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMTM4LCAxNDY7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcblxuICAtLWRyb3Bkb3duLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcblxuICAtLW1vZGFsLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuXG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI2ZmZjtcblxuICAvLyBQcmltYXJ5IGFjdGlvbiBrZWVwcyBicmFuZCBpZGVudGl0eSBidXQgdGhlIGhvdmVyL2FjdGl2ZSBzdGVwcyBsaWZ0IChsaWdodGVyKVxuICAvLyBpbnN0ZWFkIG9mIGRhcmtlbmluZyDigJMgY2xhc3NpYyBsaWdodC1tb2RlIGhvdmVyIGJlaGF2aW91ciByZWFkcyBhcyBcImdvaW5nIG9mZlwiXG4gIC8vIG9uIGEgZGFyayBjYW52YXMuXG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAje2xpZ2h0ZW4oJHRoZW1lLXByaW1hcnksIDYlKX07XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAje2xpZ2h0ZW4oJHRoZW1lLXByaW1hcnksIDIlKX07XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMwMzQzYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAvLyBSZXBlYXRpbmcgVUkgc3RhdGVzIChzZWxlY3Rpb24gaGlnaGxpZ2h0cywgZXZlcnktcm93IHRvZ2dsZXMpIHVzZSB0aGVcbiAgLy8gZGVzYXR1cmF0ZWQgZGFyayBhY2NlbnQgc28gdGhleSBzdG9wIHZpYnJhdGluZyBhZ2FpbnN0IHRoZSBkYXJrIGNhbnZhcy5cbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gYGFydGljbGUuY29udGVudGAgYW5kIGAuY29udGVudC10b3BgIGRlbGliZXJhdGVseSBvbWl0dGVkOiBwYWludGluZyB0aGVtXG4vLyB3aXRoIGAtLWJydW5leC1kYXJrLXN1cmZhY2VgIHByb2R1Y2VzIGEgdmlzaWJsZSBsaWdodGVyIHNsYWIgYmV0d2VlbiB0aGVcbi8vIHRvcGJhciBhbmQgYC5jb250ZW50LWJvZHlgICh3aGljaCBpcyBiYWNrIG9uIGAtLWJydW5leC1kYXJrLWJnYCkuIENhcmRzIGFuZFxuLy8gcGFuZWxzIGluc2lkZSBwcm92aWRlIHRoZSBlbGV2YXRpb247IHRoZSBhcnRpY2xlIHdyYXBwZXIgc3RheXMgdHJhbnNwYXJlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXBhbmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBhcnRpY2xlLmNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbi8vIFNpZGViYXIgZ2V0cyBhbiBleHBsaWNpdCByaWdodCBib3JkZXIgc28gdGhlIGRpdmlkZXIgYWdhaW5zdCBgLm1haW4tY29udGVudGBcbi8vIGlzIGNvbnNpc3RlbnQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG1lbnUgaXRlbXMgcmVhY2ggdGhlIGJvdHRvbS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXNpZGUuc2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXdoaXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZUludHJvX190aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGVnZW5kLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRsLmRhdGFsaXN0IGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCBpbnB1dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjM4KSwgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVycyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVyczpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1iYXNpYyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgdGQuZmllbGQtdGV4dCBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC5ncm91cC1yb3csXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5udW1iZXJXaWRnZXQtcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGl2LmltYWdlTWFwLWF0dHJpYnV0ZTo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCBsaSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jbGVhcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcgLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSA+IGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWltZy10b3Age1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFiLW5hdmlnYXRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb25maWd1cmF0b3ItbW9kZS10b2dnbGVfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1maWxlbmFtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtZmlsZXNpemUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuLy8gU3dlZXRBbGVydDI6IGVzIHJlaWNoZW4gZGllIFRva2VucyBhdXMgY29tcG9uZW50cy9zd2VldGFsZXJ0LnNjc3MsIGRpZVxuLy8gLS1zd2FsMi0qIFp1b3JkbnVuZyBkb3J0IGdyZWlmdCBhdXRvbWF0aXNjaC4gRGVyIERpYWxvZy1Db250YWluZXIgaGFlbmd0XG4vLyBkaXJla3QgYW4gPGJvZHk+IHVuZCBlcmJ0IGRpZSBUb2tlbnMgZGVzaGFsYiB2b24gaGllci5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAtLWJydW5leC1zd2FsLXN1cmZhY2U6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnJ1bmV4LXN3YWwtdGV4dDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnJ1bmV4LXN3YWwtdGV4dC1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnJ1bmV4LXN3YWwtYm9yZGVyOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJydW5leC1zd2FsLWJvcmRlci1zdHJvbmc6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJydW5leC1zd2FsLWhvdmVyOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icnVuZXgtc3dhbC1hY2NlbnQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnJ1bmV4LXN3YWwtZGFuZ2VyOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icnVuZXgtc3dhbC1uZXV0cmFsOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJydW5leC1zd2FsLXJpbmc6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC8vIFRoZSA0IHB4IGJyYW5kLWxlZnQtZWRnZSBmcm9tIGBwYWdlcy9sb2dpbi5zY3NzYCBiZWNvbWVzIHRoZSBvbmx5IHZpc3VhbFxuICAvLyBhbmNob3Igb24gZGFyayBhbmQgcmVhZHMgYXMgYW4gZXJyb3Igc3RhdGUuIERlc2F0dXJhdGUgaXQgdG8gdGhlIGRhcmtcbiAgLy8gYWNjZW50IHNvIHRoZSBpbnB1dCBsb29rcyBcImJyYW5kZWRcIiBpbnN0ZWFkIG9mIFwiYnJva2VuXCIuXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb252ZXJzYXRpb25hbC1jb25maWd1cmF0b3Itd3JhcHBlciB7XG4gIC0tYWktc3VyZmFjZTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYWktc3VyZmFjZS1zb2Z0OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWFpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWFpLWJvcmRlcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1haS1ib3JkZXItc3Ryb25nOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYjogIzUxNTg2MTtcbiAgLS1haS1zY3JvbGxiYXItdGh1bWItaG92ZXI6ICM2ODcxN2M7XG4gIC0tYWktc2Nyb2xsYmFyLXRyYWNrOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1kaXNjbGFpbWVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud2VsY29tZS1tZXNzYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWFpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHlwaW5nLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI2MzI7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1jb250ZW50IGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctdG9vbC1jYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3VsdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1oZWFkZXIgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtc3VidG90YWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1wcmljZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscy12YWx1ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZW1wdHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1pdGVtcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1tZXRhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2xvc2UtYnRuLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRydW5jYXRlZC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWljb24tYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6ICNmZjlhYTE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY3Yjg0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvbGlzaCBwaGFzZVxuLy8gQWRkcmVzc2VzIHRoZSBcImZlZWxzIHJvdWdoXCIgZ2FwcyBvbiB0b3Agb2YgdGhlIGJhc2UgbWFwcGluZyBhYm92ZTpcbi8vIGdsb2JhbCBibGVlZC10aHJvdWdoLCBCb290c3RyYXAgdXRpbGl0eSBjbGFzc2VzIHBpbm5lZCB0byBsaWdodCB2YWx1ZXMgaW5cbi8vIHRlbXBsYXRlcywgbWlzc2luZyBjb21wb25lbnQgY292ZXJhZ2UgKHRvb2x0aXBzLCBwb3BvdmVycywgYWxlcnRzLFxuLy8gcGFnaW5hdGlvbiwgbmF2LXRhYnMsIHNjcm9sbGJhcnMpLCBicmFuZC1yZWQgaGFyc2huZXNzLCBmb2N1cyAmIHNlbGVjdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTbW9vdGggdG9nZ2xlIGJldHdlZW4gbW9kZXMg4oCTIG9ubHkgb24gY29sb3ItcmVsYXRlZCBwcm9wZXJ0aWVzIHNvIGxheW91dFxuLy8gcmVtYWlucyBzbmFwcHkgd2hlbiB0aGUgdXNlciBmbGlwcyB0aGUgc2NoZW1lLlxuYm9keSxcbi5jb250ZW50LFxuLmNvbnRlbnQtcGFuZWwsXG4uc2lkZWJhcixcbi5tYWluLWhlYWRlcixcbi5yZXNwb25zaXZlLWhlYWRlcixcbi50YWJsZSxcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQsXG4uZHJvcGRvd24tbWVudSxcbi5mb3JtLWNvbnRyb2wsXG4uYnRuLFxuLmJhZGdlLFxuLmFsZXJ0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuLy8gMS4gU3RvcCB3aGl0ZSBibGVlZC10aHJvdWdoIG9uIHZpZXdwb3J0LXNjcm9sbCAvIHN1Yi1waXhlbCByb3VuZGluZy5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG5cbiAgJiB+ICoge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgfVxufVxuXG5odG1sOmhhcyhib2R5LmVhLWRhcmstc2NoZW1lKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4vLyAyLiBCb290c3RyYXAgdXRpbGl0eSBvdmVycmlkZXMg4oCTIHRlbXBsYXRlcyBwaW4gbWFueSBoZWFkaW5ncy9wYXJhZ3JhcGhzIHRvXG4vLyAgICBgdGV4dC1ibGFja2Agb3IgYmFja2dyb3VuZHMgdG8gYGJnLXdoaXRlYC4gSG9ub3VyIHRoZSBpbnRlbnQgKGhpZ2hcbi8vICAgIGNvbnRyYXN0LCBzdXJmYWNlKSBidXQgaW4gdGhlIGRhcmsgcGFsZXR0ZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAudGV4dC1ibGFjayxcbiAgLnRleHQtZGFyayxcbiAgLnRleHQtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW11dGVkLFxuICAudGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmY5YWExICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzc0ZDE3MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxuXG4gIC5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJvcmRlcixcbiAgLmJvcmRlci10b3AsXG4gIC5ib3JkZXItYm90dG9tLFxuICAuYm9yZGVyLXN0YXJ0LFxuICAuYm9yZGVyLWVuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluay1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExvZ2luIHNjcmVlbiDigJMgY292ZXIgdGhlIGZ1bGwgcGFnZSBib2R5LCBzdXJmYWNlcyBhbmQgXCJiZy13aGl0ZVwiXG4vLyAgICBvdmVycmlkZXMgc2V0IGlubGluZSBvbiB0aGUgbG9naW4tYm94LlxuYm9keS5lYS1kYXJrLXNjaGVtZS5wYWdlLWxvZ2luLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSkgY29udHJhc3QoMS4wNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIH1cbn1cblxuLy8gRGVsaXZlcnlUaW1lRXN0aW1hdG9yIFZ1ZSBtb2RhbCAoUm9vdGhpcnNjaCBEZWxpdmVyeVRpbWVFc3RpbWF0b3JCdW5kbGUpLlxuLy8gVGhlIGNvbXBvbmVudCBzaGlwcyBpdHMgb3duIGlubGluZSA8c3R5bGU+IHdpdGggaGFyZC1jb2RlZCBgI2ZmZmAgL1xuLy8gYC0tY29sb3ItZ3JleTogcmdiYSgyNDYsMjQ2LDI0NiwxKWAgc3VyZmFjZXMg4oCTIHRoZXkgY3Jhc2ggYSB3aGl0ZSBjYXJkXG4vLyBvbnRvIHRoZSBkYXJrIHBhZ2UuIE92ZXJyaWRlIGV2ZXJ5dGhpbmcgdGhhdCBwYWludHMgYSBzdXJmYWNlIG9yIHNldHNcbi8vIGEgaHVlLCBsZWF2ZSB0aGUgbGF5b3V0L3NwYWNpbmcgYWxvbmUuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tY29sb3ItZ3JleTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciA+IGRpdiA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxCb2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVUaXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGF5cyA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAvLyBUaGUgb3JpZ2luYWwgY2hldnJvbiBTVkcgaXMgYnJhbmQtcmVkIG9uIHdoaXRlLiBTd2FwIGl0IGZvciBhIGxpZ2h0ZXJcbiAgLy8gYWNjZW50IHN0cm9rZSBzbyBpdCBzdGF5cyB2aXNpYmxlIGFnYWluc3QgdGhlIGRhcmsgc2VsZWN0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMDczN2QnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3Itc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLy8gRGVtbyAvIFwiVGVzdC1adWdhbmdcIiBxdWljay1sb2dpbiBwYW5lbCAocGFnZS9sb2dpbi5odG1sLnR3aWcgaW5saW5lIHN0eWxlKS5cbi8vIEluIGxpZ2h0IG1vZGUgaXQncyBhIGNyZWFteSBsYWItd2FybmluZyBjYXJkOyBvbiBkYXJrIHRoYXQgeWVsbG93IGJsYXN0cyBvdXRcbi8vIG9mIHRoZSBwYWdlLiBNYXAgdG8gdGhlIHN0YW5kYXJkIGRhcmsgc3VyZmFjZSBzeXN0ZW0sIGtlZXAgYW4gYW1iZXIgdGludCBvblxuLy8gdGhlIGhlYWRpbmcgKyBmbGFzayBpY29uIGFzIGEgXCJ0aGlzIGlzIGEgZGV2IGFmZm9yZGFuY2VcIiBjdWUuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4yOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLFxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taGVhZGVyIHtcbiAgY29sb3I6ICNmMGI4NTM7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuLWNvbnRlbnQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tbm90ZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gNC4gVG9uZSBkb3duIHRoZSBicmFuZC1yZWQgdGFibGUgaGVhZGVyIHNvIGl0IGRvZXNuJ3QgcHVuY2ggYSBob2xlIGluIGRhcmtcbi8vICAgIHN1cmZhY2VzLiBNYXRlcmlhbC9VWCBndWlkYW5jZTogZGVzYXR1cmF0ZSB+MzDigJM0MCAlIGFuZCBsaWZ0IGx1bWluYW5jZVxuLy8gICAgYSBmZXcgc3RlcHMuIEVhcmxpZXIgMTggJSBkZXNhdCBzdGlsbCB2aWJyYXRlZCBvbiB0aGUgY2FudmFzLlxuJGRhcmstdGhlYWQtYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgOCUpLCAzOCUpO1xuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLnRhYmxlID4gdGhlYWQsXG4gIC50YWJsZS1iYXNpYyA+IHRoZWFkLFxuICAuc2hvcC10YWJsZSA+IHRoZWFkLFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQge1xuICAgIC0tYnMtdGFibGUtYmc6ICN7JGRhcmstdGhlYWQtYmd9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRhcmstdGhlYWQtYmd9O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRhYmxlID4gdGhlYWQgdGgsXG4gIC50YWJsZS1iYXNpYyA+IHRoZWFkIHRoLFxuICAuc2hvcC10YWJsZSA+IHRoZWFkIHRoLFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRhcmstdGhlYWQtYmd9ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA1LiBUaGVtZWQgc2Nyb2xsYmFycyDigJMgZGVmYXVsdCBDaHJvbWUvRWRnZSBzY3JvbGxiYXJzIGxvb2sgb3V0IG9mIHBsYWNlIG9uXG4vLyAgICBhIGRhcmsgY2FudmFzLiBGaXJlZm94IHVzZXMgc2Nyb2xsYmFyLWNvbG9yLCBvdGhlcnMgdXNlIDo6LXdlYmtpdC5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpIHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzc4MztcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgfVxufVxuXG4vLyA2LiBUb29sdGlwcyAmIHBvcG92ZXJzIChCb290c3RyYXAgZGVmYXVsdHMgYXJlIHB1cmUgd2hpdGUpLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgfVxuXG4gIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLy8gNy4gQWxlcnRzIOKAkyBCb290c3RyYXAncyB0aW50ZWQgYWxlcnRzIGJlY29tZSBtdWRkeSBvbiBkYXJrLiBVc2Vcbi8vICAgIHNlbWktdHJhbnNwYXJlbnQgZmlsbHMgc28gdGhleSBzaXQgY2xlYW5seSBvbiBhbnkgZGFyayBzdXJmYWNlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMzIpO1xuICAgIGNvbG9yOiAjNmNjMWYwO1xuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4zMik7XG4gICAgY29sb3I6ICM3NGQxNzI7XG4gIH1cblxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMzIpO1xuICAgIGNvbG9yOiAjZGRjNDZmO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC4zMik7XG4gICAgY29sb3I6ICNmZjlhYTE7XG4gIH1cblxuICAuYWxlcnQtaGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIDguIEJhZGdlcyDigJMgZGVmYXVsdCBCb290c3RyYXAgcGFsZXR0ZXMgZ2V0IGNydXNoZWQgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYmFkZ2UuYmctc2Vjb25kYXJ5LFxuICAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctbGlnaHQsXG4gIC5iYWRnZS50ZXh0LWJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIH1cblxuICAuYmFkZ2UuYmctZGFyayxcbiAgLmJhZGdlLnRleHQtYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGUxMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLmJnLWluZm8sXG4gIC5iYWRnZS50ZXh0LWJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmNjMWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctd2FybmluZyxcbiAgLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0NmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy1zdWNjZXNzLFxuICAuYmFkZ2UudGV4dC1iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gOS4gUGFnaW5hdGlvblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnaW5hdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtbGluayB7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG4vLyAxMC4gTmF2LXRhYnMgLyBuYXYtcGlsbHMg4oCTIHVzZWQgZm9yIHN1Yi1wYWdlIHRhYnMgb24gZGV0YWlsIHNjcmVlbnMuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICYuc2hvdyA+ICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gMTEuIFNpZGViYXIgLyBtYWluLW1lbnUgcG9saXNoIOKAkyBob3ZlciBhbmQgYWN0aXZlIHN0YXRlcyBnZXQgYSBjbGVhcmVyXG4vLyAgICBmZWVkYmFjayBzbyB0aGUgc2lkZWJhciBkb2Vzbid0IGxvb2sgbGlrZSBhIGZsYXQgYmxvY2suXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjE1cyBlYXNlO1xufVxuXG4vLyBNaXJyb3IgdGhlIGxpZ2h0LW1vZGUgaGllcmFyY2h5LiBUaGUgdXBzdHJlYW0gdGhlbWUgZGlzdGluZ3Vpc2hlcyBwcmltYXJ5XG4vLyBsaW5rcyBmcm9tIHNlY29uZGFyeSBzZWN0aW9uIGl0ZW1zIHZpYSB0aGUgYC5tZXRhLWxpbmtzYCBtb2RpZmllciBvbiB0aGVcbi8vIGA8YT5gIChzZWUgY29tcG9uZW50cy9tZW51LnNjc3M6NTMg4oCUIGAubWV0YS1saW5rc2AgaXMgYCRjb2xvci1ncmF5YCBpblxuLy8gbGlnaHQpLiBPbiBkYXJrIHdlIGtlZXAgdGhlIHNhbWUgc3BsaXQ6IHBsYWluIGxpbmtzIGNhcnJ5IHRoZSBicmFuZCxcbi8vIGAubWV0YS1saW5rc2Agc2hpZnQgdG8gbmV1dHJhbCB3aGl0ZS1pc2guXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAuc3VibWVudS10b2dnbGUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gQ2hpbGRyZW4gaW5zaWRlIGFuIGV4cGFuZGVkIHN1Ym1lbnU6IG9uZSBub3RjaCBxdWlldGVyIHRoYW4gdGhlaXIgcGFyZW50LlxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFNlY3Rpb24gaGVhZGVycyBpbiB0aGUgc2lkZWJhciAoUElNLCBEQU0sIFN0YW1tZGF0ZW4sIOKApikga2VlcCB0aGVpciBsaWdodFxuLy8gbXV0ZWQgc3R5bGluZyDigJMgdGhleSdyZSBsYWJlbHMsIG5vdCBsaW5rcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbi8vIDEyLiBDb2RlLCBrYmQsIHByZSwgbWFyaywgYmxvY2txdW90ZVxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBwcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGtiZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gMTMuIFNlbGVjdGlvbiAmIGZvY3VzIHBvbGlzaFxuYm9keS5lYS1kYXJrLXNjaGVtZSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xufVxuXG4vLyAxNC4gQXZhdGFyIC8gY29udGFjdC1wZXJzb24gY2lyY2xlcyDigJMgdGVtcGxhdGVzIHVzZSBsaWdodCBncmV5IGlubGluZVxuLy8gICAgIGJhY2tncm91bmRzIHRoYXQgbG9vayBsaWtlIFwibWlzc2luZyBpbWFnZVwiIG9uIGRhcmsuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC51c2VyLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250YWN0UGVyc29uLWltYWdlIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIDE1LiBPdXRsaW5lIGJ1dHRvbnMg4oCTIEJvb3RzdHJhcCdzIGRlZmF1bHRzIGFyZSBpbGxlZ2libGUgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjhhOTI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTgwJSk7XG4gIH1cbn1cblxuLy8gMTYuIE1haW50ZW5hbmNlIGJhbm5lclxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbnRlbmFuY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuNCk7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuXG4vLyAxNy4gVG9tIFNlbGVjdCAvIHNlbGVjdDIgZHJvcGRvd24gaXRlbXMsIGhvdmVyIHN0YXRlcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyAxOC4gRGF0YWdyaWQgYWN0aW9uIGljb25zIOKAkyBlbnN1cmUgdmlzaWJpbGl0eSBhZ2FpbnN0IHRoZSBzdXJmYWNlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLy8gMTkuIFByaW50IHN0YXlzIGxpZ2h0IOKAkyBuZXZlciBpbnZlcnQgcHJpbnRlZCBzdXJmYWNlcy5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuZWEtZGFyay1zY2hlbWUsXG4gIGJvZHkuZWEtZGFyay1zY2hlbWUgKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb2xpc2ggcGhhc2UgMiDigJMgaXNzdWVzIHNwb3R0ZWQgaW4gdGhlIGRhc2hib2FyZCBzY3JlZW5zaG90XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGFzaGJvYXJkIGNhbGwtdG8tYWN0aW9uIHRpbGVzIChLYWxrdWxhdG9yIC8gVMOcUjI0IC8gRUxFIC8g4oCmKS5cbi8vIEhhcmQtY29kZWQgYCRjb2xvci1saWdodC1ncmF5YCBiYWNrZ3JvdW5kIGJsZWVkcyB0aHJvdWdoIGV2ZXJ5IGRhc2hib2FyZC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2l4IHRpbGVzIMOXIGZ1bGwgc2F0dXJhdGlvbiA9IHN0YW1wcy4gVXNlIHRoZSBkZXNhdHVyYXRlZCBhY2NlbnQgZm9yIHRoZVxuICAvLyBsYWJlbCBiYW5kOyB0aGUgYnJhbmQgaWRlbnRpdHkgY29tZXMgZnJvbSB0aGUgaWNvbiwgbm90IHRoZSBiYW5kLlxuICAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICB9XG5cbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNpZGViYXIgYm90dG9tOiBjb250YWN0LXBlcnNvbiBoZWFkZXIsIG1ldGEtbmF2aWdhdGlvbiBjb3B5cmlnaHQvbGlua3MuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG4vLyBOb3RpZmljYXRpb24gYmVsbCDigJMgZGVmYXVsdCAkdGhlbWUtbmV1dHJhbCAoIzNiM2IzYSkgaXMgaW52aXNpYmxlIG9uIGRhcmsuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbi8vIFNpZGViYXIgY29udGFjdC1wZXJzb24gaW5saW5lIHBob25lIHNwYW4gdXNlcyBgdGV4dC1ibGFja2A7IG1haW4gcnVsZSBhYm92ZVxuLy8gYWxyZWFkeSBtYXBzIHRoYXQsIGJ1dCBhZGQgYW4gZXhwbGljaXQgb3ZlcnJpZGUgZm9yIHRoZSBjb250YWN0IGRldGFpbHMuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4vLyBNeUJydW5leCBicmFuZGluZyAodGhlIGJpZyBpY29uICsgd29yZG1hcmsgb24gdGhlIGRhc2hib2FyZCkga2VlcHMgdGhlXG4vLyBicmFuZC1yZWQgaWNvbiBidXQgdGhlIGBCUlVORVhgIHdvcmRtYXJrIG5lZWRzIGEgcmVhZGFibGUgY29sb3VyLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9saXNoIHBoYXNlIDMg4oCTIGFsaWduZWQgd2l0aCBVWCBndWlkYW5jZSAoVVhESSAvIE1hdGVyaWFsIERhcmsgVGhlbWUpOlxuLy8gZGFtcGVuIGhpZ2gtbHVtaW5hbmNlIGltYWdlcnksIGFkZCBlbGV2YXRpb24gcmltIGhpZ2hsaWdodHMsIGFuZCBhdm9pZFxuLy8gcHVyZS1ibGFjay1vbi1zYXR1cmF0ZWQtY29sb3IgY3Jhc2hlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEYW1wZW4gcGhvdG9ncmFwaGljIGNvbnRlbnQgc28gYnJpZ2h0IHByb2R1Y3Qgc2hvdHMgZG9uJ3QgYnVybiBhZ2FpbnN0XG4vLyBkYXJrIHN1cmZhY2VzLiBGaWx0ZXIgdmFsdWVzIG1hdGNoIHRoZSBVWERJIHJlY29tbWVuZGF0aW9uXG4vLyAoYnJpZ2h0bmVzcyB+MC45MiwgY29udHJhc3QgfjAuOTYpLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIGltZyxcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gc3ZnLFxuICAucHJvZHVjdC1jYXJkIGltZyxcbiAgLnByb2R1Y3QtcHJldmlldyBpbWcsXG4gIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nLFxuICAuY2FyZC1pbWctdG9wLFxuICAubWVkaWEgLm1lZGlhLWZpbGxbc3JjXSxcbiAgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45MikgY29udHJhc3QoMC45Nik7XG4gIH1cblxuICAvLyBJbnZlcnRlZC1PSyBhc3NldHMgc3RheSBmdWxsLXN0cmVuZ3RoIChsb2dvcyB3aXRoIHdoaXRlIGJhY2tncm91bmQsIGV0Yy4pXG4gIC5za2lwLWRhcmstZGltLFxuICAua2VlcC1icmlnaHQge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEVsZXZhdGlvbiDigJMgYSBzaW5nbGUgc29mdCB0b3AtcmltIGhpZ2hsaWdodCBzZWxscyBcInJhaXNlZCBzdXJmYWNlXCIgbXVjaFxuLy8gYmV0dGVyIHRoYW4gZHJvcHBpbmcgbW9yZSBzaGFkb3cgb24gYSBkYXJrIGNhbnZhcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuY2FyZCxcbiAgLm1vZGFsLWNvbnRlbnQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlcixcbiAgLmltYWdlTWFwLFxuICAubW9kYWwtY29udGFpbmVyLFxuICAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSxcbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSxcbiAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG5cbiAgLy8gU3RpY2t5IGRhdGFncmlkIGhlYWQgbmVlZHMgc2xpZ2h0bHkgc3Ryb25nZXIgc2VwYXJhdGlvbi5cbiAgLmRhdGFncmlkIHRoZWFkIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cbn1cblxuLy8gS2VlcCBib2R5IGNvcHkgb24gZGFyayBhIHRvdWNoIGxpZ2h0ZXIg4oCTIGhlYXZ5IHdlaWdodHMgKyBicmlnaHQgdGV4dCBvblxuLy8gZGFyayBjYXVzZSBoYWxhdGlvbi4gU2NvcGUgdG8gcnVubmluZyB0ZXh0IG9ubHk7IGhlYWRpbmdzLCB0YWJsZSBoZWFkZXJzLFxuLy8gYnV0dG9ucywgYmFkZ2VzIGFuZCBleHBsaWNpdCBcImJvbGRcIiBlbGVtZW50cyBrZWVwIHRoZWlyIGRlc2lnbmVkIHdlaWdodC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgbGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1oZWxwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIE1vZGFsIHNjcmltIGRlcHRoIOKAkyB0aGUgZGVmYXVsdCBCb290c3RyYXAgcmdiYSgwLDAsMCwuNSkgbG9zZXMgMzDigJM1MCAlIG9mXG4vLyBpdHMgcGVyY2VpdmVkIGRhcmtuZXNzIG9uIGEgZGFyayBjYW52YXMuIFB1c2ggaXQgdG8gYSBuZWFyLW9wYXF1ZSBibGFja1xuLy8gcGx1cyBhIHN1YnRsZSBibHVyIHNvIHRoZSBkaWFsb2cgY2xlYXJseSByZWFkcyBhcyBmbG9hdGluZyBhYm92ZSB0aGUgcGFnZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC43MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIycHggNDRweCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImVsZS12aWV3XCIgaWQ9XCJlbGUtdmlld1wiPlxuXG4gICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwic2F2ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJsb2NrXCI+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkZpcm1hJywgJ0Zpcm1hJylcIiBmb3ItbmFtZT1cImNvbXBhbnlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjb21wYW55XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jb21wYW55XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVm9ybmFtZSwgTmFjaG5hbWUnLCAnVm9ybmFtZSwgTmFjaG5hbWUnKVwiIGZvci1uYW1lPVwibmFtZVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cIm5hbWVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLm5hbWVcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0cmFzc2UnLCAnU3RyYXNzZScpXCIgZm9yLW5hbWU9XCJzdHJlZXRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJzdHJlZXRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnN0cmVldFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlBMWicsICdQTFonKVwiIGZvci1uYW1lPVwiemlwXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiemlwXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi56aXBcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0YWR0JywgJ1N0YWR0JylcIiBmb3ItbmFtZT1cImNpdHlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjaXR5XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jaXR5XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVGVsZWZvbicsICdUZWxlZm9uJylcIiBmb3ItbmFtZT1cInBob25lXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwicGhvbmVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnBob25lXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5FLU1haWwnLCAnRS1NYWlsJylcIiBmb3ItbmFtZT1cImVtYWlsXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiZW1haWxcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmVtYWlsXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5MZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2N1c3RvbUlkXS5wb3B1cC5IaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicsICdIaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicpXCJcbiAgICAgICAgICAgICAgICAgICAgZm9yLW5hbWU9XCJjdXN0b20taWRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjdXN0b20taWRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmN1c3RvbUlkXCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cblxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5LQS1OdW1tZXIgfCBQb3NpdGlvbicsICdLQS1OdW1tZXIgfCBQb3NpdGlvbicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2thTnVtYmVyXS5wb3B1cC5EaWUgTnVtbWVyIGZpbmRlbiBTaWUgYXVmIGRlciBUw7xydW50ZXJzZWl0ZSBpaHJlcyBCUlVORVjCriBSb2hsaW5ncy4gSWhyZSBOdW1tZXIgZGVyIExlaXN0dW5nc2Vya2zDpHJ1bmcga2FubiBtaXQgZGllc2VyIMO8YmVyZWluc3RpbW1lbi4nLCAnRGllIE51bW1lciBmaW5kZW4gU2llIGF1ZiBkZXIgVMO8cnVudGVyc2VpdGUgaWhyZXMgQlJVTkVYwq4gUm9obGluZ3MuIElocmUgTnVtbWVyIGRlciBMZWlzdHVuZ3Nlcmtsw6RydW5nIGthbm4gbWl0IGRpZXNlciDDvGJlcmVpbnN0aW1tZW4uJylcIlxuICAgICAgICAgICAgICAgICAgICBmb3I9XCJrYS1udW1iZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3ctLXByaW1hcnlcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLWthXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeFwiPlxuICAgICAgICAgICAgICAgICAgS0FcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtbnVtYmVyXCIgaWQ9XCJrYS1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmthTnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjhcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIxMjM0NTY3OFwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0tcG9zaXRpb25cIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWthLXBvc2l0aW9uXCIgaWQ9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwb3NpdGlvbklucHV0c1swXVwiXG4gICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJ1cGRhdGVQb3NpdGlvbklucHV0KDAsICRldmVudC50YXJnZXQudmFsdWUpXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiM1wiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAwMVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b25cIlxuICAgICAgICAgICAgICAgIDphcmlhLWxhYmVsPVwiJHQoJ2VsZS5wb3NpdGlvbi5hZGQnLCAnUG9zaXRpb24gaGluenVmw7xnZW4nKVwiXG4gICAgICAgICAgICAgICAgOnRpdGxlPVwiJHQoJ2VsZS5wb3NpdGlvbi5hZGQnLCAnUG9zaXRpb24gaGluenVmw7xnZW4nKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRQb3NpdGlvblwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXBsdXNcIj48L2k+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsXCJcbiAgICAgICAgICAgICAgdi1mb3I9XCIocG9zaXRpb24sIGluZGV4KSBpbiBhZGRpdGlvbmFsUG9zaXRpb25JbnB1dHNcIlxuICAgICAgICAgICAgICA6a2V5PVwiJ3Bvc2l0aW9uLScgKyBpbmRleFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2thLXNwYWNlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeFwiPlxuICAgICAgICAgICAgICAgICAgfFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1wb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwb3NpdGlvbklucHV0c1tpbmRleCArIDFdXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cInVwZGF0ZVBvc2l0aW9uSW5wdXQoaW5kZXggKyAxLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVwiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1lcnJvcj1cImthTnVtYmVyRXJyb3JcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1rYW51bWJlcj1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjNcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIwMDFcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uXCJcbiAgICAgICAgICAgICAgICA6YXJpYS1sYWJlbD1cIiR0KCdlbGUucG9zaXRpb24ucmVtb3ZlJywgJ1Bvc2l0aW9uIGVudGZlcm5lbicpXCJcbiAgICAgICAgICAgICAgICA6dGl0bGU9XCIkdCgnZWxlLnBvc2l0aW9uLnJlbW92ZScsICdQb3NpdGlvbiBlbnRmZXJuZW4nKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZW1vdmVQb3NpdGlvbihpbmRleCArIDEpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdHJhc2hcIj48L2k+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8aHI+XG5cbiAgICAgIDwhLS0gU2VsZWN0IHByb2R1Y3QgLS0+XG4gICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5CUlVORVjCriBUw7xydHlwJywgJ0JSVU5FWMKuIFTDvHJ0eXAnKVwiXG4gICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25bcHJvZHVjdF0ucG9wdXAuV8OkaGxlbiBTaWUgYml0dGUgZGVuIFTDvHJ0eXAgYXVzLCBkZW4gU2llIGVpbnNldHplbiBtw7ZjaHRlbi4nLCAnV8OkaGxlbiBTaWUgYml0dGUgZGVuIFTDvHJ0eXAgYXVzLCBkZW4gU2llIGVpbnNldHplbiBtw7ZjaHRlbi4nKVwiPlxuICAgICAgICA8c2VsZWN0IG5hbWU9XCJwcm9kdWN0XCIgY2xhc3M9XCJmb3JtLXNlbGVjdFwiIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5wcm9kdWN0XCIgQGNoYW5nZT1cIm9uUHJvZHVjdENoYW5nZVwiIHJlcXVpcmVkPlxuICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwicHJvZHVjdFwiIHYtZm9yPVwicHJvZHVjdCBpbiBwcm9kdWN0TGlzdFwiPnt7IHByb2R1Y3QubmFtZSB9fTwvb3B0aW9uPlxuICAgICAgICA8L3NlbGVjdD5cblxuICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIG10LTNcIiB2LWlmPVwiZGVjbGFyYXRpb24ucHJvZHVjdFwiPlxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihkb2MsIGRvY0luZGV4KSBpbiBsb2NhbGl6ZWREb2N1bWVudHNcIiA6a2V5PVwiZG9jSW5kZXhcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImRvY0xpc3RfX2l0ZW1cIiB2LWlmPVwiZG9jLmxvY2F0aW9uSWQgJiYgZG9jWydAdHlwZSddICE9ICdBdHRhY2htZW50J1wiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW8gbWUtMVwiPjwvaT5cbiAgICAgICAgICAgICAgPGEgOmhyZWY9XCJkb2N1bWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3sgZG9jdW1lbnRMYWJlbChkb2MpIH19PC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9mb3JtLWZpZWxkPlxuXG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCIodXNhZ2UsIGtleSkgaW4gc29ydGVkVXNhZ2VzXCIgOmtleT1cImtleVwiPlxuICAgICAgICA8dXNhZ2UgOnVzYWdlPVwidXNhZ2VcIlxuICAgICAgICAgICAgICAgOnVzZXI9XCJ1c2VyXCJcbiAgICAgICAgICAgICAgIHYtaWY9XCJ1c2FnZS5maWVsZC50eXBlICE9ICdmcmVpZ2FiZScgJiYgdXNhZ2UuZmllbGQudHlwZSAhPSAnZml4ZWQnICYmICh1c2FnZS5maWVsZC50eXBlICE9ICdjaGVja2JveCcgfHwgdXNhZ2UuZGVmaW5pdGlvbi5hY3RpdmUpIFwiIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiZm9ybV9fYWN0aW9uc1wiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgPGkgY2xhc3M9XCJidXR0b25fX2ljb24gZmEgZmEtc2F2ZVwiPjwvaT5cbiAgICAgICAgICB7eyAkdCgnZWxlLmRvd25sb2FkRGVjbGFyYXRpb24nLCAnTGVpc3R1bmdzZXJrbMOkcnVuZyBzcGVpY2hlcm4gdW5kIGhlcnVudGVybGFkZW4nKSB9fVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuXG5cblxuICAgICAgPCEtLSBNb2RhbCBib3ggd2l0aCBkb3dubG9hZCBsaW5rcyAtLT5cbiAgICAgIDxkaXYgY2xhc3M9XCJoaWRkZW5cIj5cbiAgICAgICAgPGRpdiBpZD1cImdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbFwiIGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCI+XG4gICAgICAgICAgPGg0IGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsX190aXRsZVwiPnt7ICR0KCdlbGUucHJvZHVjdC5kb3dubG9hZEluc3RydWN0aW9ucycsICdCaXR0ZSBsYWRlbiBzaWUgZGllIGZvbGdlbmRlbiBEb2t1bWVudGUgaGVydW50ZXIgdW5kIGVyZ8OkbnplbiBkaWVzZSBmYWxscyBuw7Z0aWcuJykgfX08L2g0PlxuICAgICAgICAgIDx1bCBjbGFzcz1cImRvY0xpc3RcIj5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICA6aHJlZj1cIicvYXBpL2RlY2xhcmF0aW9uLycgKyBkZWNsYXJhdGlvbi5pZCArICcvZ2VuZXJhdGU/bG9jYWxlPScgKyBsYW5ndWFnZSArICcmdG9rZW49Jyt0aGlzLmdldENvb2tpZSgnYXBpX3Rva2VuJylcIlxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW9cIj48L2k+IEVMRSAtIHt7IGRlY2xhcmF0aW9uLmthTnVtYmVyIH19IC0ge3sgZGVjbGFyYXRpb24ucG9zaXRpb24gfX0gLSB7eyAkdCgnZWxlLmZpbGVuYW1lTGVpc3R1bmdzZXJrbMOkcnVuZycsICdMZWlzdHVuZ3Nlcmtsw6RydW5nJykgfX0ucGRmXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoZG9jLCBkb2NJbmRleCkgaW4gbG9jYWxpemVkQXR0YWNobWVudHNcIiA6a2V5PVwiZG9jSW5kZXhcIj5cbiAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZG9jTGlzdF9faXRlbVwiIHYtaWY9XCJoYXNBY3RpdmVTeXN0ZW0xRmllbGRcIj5cbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImF0dGFjaG1lbnRVcmwoZG9jKVwiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLXdvcmQtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7IGRvY3VtZW50TGFiZWwoZG9jKSB9fS5kb2N4XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9ybT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEZvcm1GaWVsZCBmcm9tICcuL0Zvcm1GaWVsZCc7XG5pbXBvcnQgVXNhZ2UgZnJvbSAnLi9Vc2FnZSc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDIvZGlzdC9zd2VldGFsZXJ0Mi5qcydcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnZGVjbGFyYXRpb24tZm9ybScsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBGb3JtRmllbGQsXG4gICAgVXNhZ2UsXG4gIH0sXG4gIHByb3BzOiBbJ2RhdGEnLCAncHJvZHVjdHNEYXRhJywgJ3VzZXJEYXRhJ10sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRlY2xhcmF0aW9uOiB7XG4gICAgICAgIGlkOiAwLFxuICAgICAgICBwcm9kdWN0OiB7XG4gICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgZGV0YWlsRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICBldmlkZW5jZURvY3VtZW50czogW10sXG4gICAgICAgICAgcmVndWxhdGlvbkRvY3VtZW50czogW10sXG4gICAgICAgICAgYXR0YWNobWVudHM6IFtdLFxuICAgICAgICB9LFxuICAgICAgICBjb21wYW55OiAnJyxcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIHN0cmVldDogJycsXG4gICAgICAgIHppcDogJycsXG4gICAgICAgIGNpdHk6ICcnLFxuICAgICAgICBwaG9uZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY3VzdG9tSWQ6ICcnLFxuICAgICAgICBrYU51bWJlcjogJycsXG4gICAgICAgIHBvc2l0aW9uOiAnJyxcbiAgICAgICAgdXNhZ2VzOiBbXSxcbiAgICAgIH0sXG4gICAgICBwb3NpdGlvbklucHV0czogWycnXSxcbiAgICAgIHByb2R1Y3RMaXN0OiBbXSxcbiAgICAgIHVzZXI6IG51bGwsXG4gICAgICBpc1NhdmluZzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmRlY2xhcmF0aW9uID0gSlNPTi5wYXJzZSh0aGlzLmRhdGEpO1xuICAgIHRoaXMucG9zaXRpb25JbnB1dHMgPSB0aGlzLnBhcnNlUG9zaXRpb25JbnB1dHModGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbik7XG4gICAgdGhpcy5zeW5jUG9zaXRpb24oKTtcbiAgICB0aGlzLnByb2R1Y3RMaXN0ID0gSlNPTi5wYXJzZSh0aGlzLnByb2R1Y3RzRGF0YSk7XG4gICAgdGhpcy51c2VyID0gSlNPTi5wYXJzZSh0aGlzLnVzZXJEYXRhKTtcbiAgICBpZiAodGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ICYmIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCkge1xuICAgICAgdGhpcy5zZWxlY3RQcm9kdWN0KCk7XG4gICAgICB0aGlzLmdlbmVyYXRlVXNhZ2VzKCk7XG4gICAgfVxuICAgIHRoaXMucHJlZmlsbFVzZXJEYXRhKCk7XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbG9jYWxpemVkRG9jdW1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBkb2N1bWVudExpc3RzID0gW1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGV0YWlsRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZXZpZGVuY2VEb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5yZWd1bGF0aW9uRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMsXG4gICAgICBdO1xuICAgICAgY29uc3QgY29tYmluZWREb2N1bWVudHMgPSBbXS5jb25jYXQoLi4uZG9jdW1lbnRMaXN0cyk7XG5cbiAgICAgIHJldHVybiB0aGlzLmxhbmd1YWdlXG4gICAgICAgID8gY29tYmluZWREb2N1bWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UubGFuZ3VhZ2VLZXkgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogY29tYmluZWREb2N1bWVudHM7XG4gICAgfSxcbiAgICBsb2NhbGl6ZWRBdHRhY2htZW50cygpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0KSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VcbiAgICAgICAgPyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgIH0sXG4gICAgZGVmaW5pdGlvbnMoKSB7XG4gICAgICBsZXQgZGVmaW5pdGlvbnMgPSB7fTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZWZpbml0aW9ucy5mb3JFYWNoKGRlZmluaXRpb24gPT4ge1xuICAgICAgICBkZWZpbml0aW9uc1tkZWZpbml0aW9uLmZpZWxkLm5hbWVdID0gZGVmaW5pdGlvbjtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGRlZmluaXRpb25zO1xuICAgIH0sXG4gICAgc29ydGVkVXNhZ2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGEuZmllbGQucG9zaXRpb24gPCBiLmZpZWxkLnBvc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhLmZpZWxkLnBvc2l0aW9uID4gYi5maWVsZC5wb3NpdGlvbikge1xuICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBsYW5ndWFnZSgpIHtcbiAgICAgIHJldHVybiBMT0NBTEU7XG4gICAgfSxcbiAgICBmb3JtRGlzYWJsZWQoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBoYXNBY3RpdmVTeXN0ZW0xRmllbGQoKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxldCB1c2FnZSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldO1xuICAgICAgICBpZiAodXNhZ2UudmFsdWUgJiYgdXNhZ2UuZmllbGQuZXhhcCkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBhZGRpdGlvbmFsUG9zaXRpb25JbnB1dHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wb3NpdGlvbklucHV0cy5zbGljZSgxKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2F2ZSgpIHtcbiAgICAgIHRoaXMuaXNTYXZpbmcgPSB0cnVlXG4gICAgICBheGlvc1xuICAgICAgICAucG9zdCgnL2FwaS9kZWNsYXJhdGlvbj9sb2NhbGU9JyArIExPQ0FMRSwgdGhpcy5kZWNsYXJhdGlvbiwgeyBoZWFkZXJzOiB7XG4gICAgICAgICAgXCJBY2NlcHRcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgXCJBdXRob3JpemF0aW9uXCI6IFwiQmVhcmVyIFwiICsgdGhpcy5nZXRDb29raWUoXCJhcGlfdG9rZW5cIilcbiAgICAgICAgfX0pXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAvLyB0aGlzLmRlY2xhcmF0aW9uID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAvLyBWdWUuc2V0KHRoaXMsICdkZWNsYXJhdGlvbicsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24uaWQgPSByZXNwb25zZS5kYXRhLmlkO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzID0gcmVzcG9uc2UuZGF0YS51c2FnZXM7XG4gICAgICAgICAgLy8gdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgICAgICAgIHRoaXMuaXNTYXZpbmcgPSBmYWxzZVxuXG5cbiAgICAgICAgICBTd2FsKHtcbiAgICAgICAgICAgIGh0bWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWwnKS5pbm5lckhUTUwucmVwbGFjZSgnL2FwaS9kZWNsYXJhdGlvbi9udWxsJywgJy9hcGkvZGVjbGFyYXRpb24vJyArIHRoaXMuZGVjbGFyYXRpb24uaWQpLFxuICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiAnIzQwNDA0MCcsXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgfSk7XG4gICAgfSxcbiAgICBkb2N1bWVudExhYmVsKGRvYykge1xuICAgICAgaWYgKCFkb2MubG9jYXRpb25JZCkge1xuICAgICAgICByZXR1cm4gJyhLZWluZSBEYXRlaSknO1xuICAgICAgfVxuXG4gICAgICBpZiAoZG9jLmxhYmVsKSB7XG4gICAgICAgIHJldHVybiBkb2MubGFiZWw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBkb2MubG9jYXRpb25JZC5yZXBsYWNlKC8uK1xcLy8sICcnKTtcbiAgICB9LFxuICAgIGF0dGFjaG1lbnRVcmwoZG9jKSB7XG4gICAgICByZXR1cm4gYC9hcGkvZmlsZXMvZGVjbGFyYXRpb24vZ2VuZXJhdGVfYXR0YWNobWVudD9kZWNsYXJhdGlvbj0ke3RoaXMuZGVjbGFyYXRpb24uaWR9JmF0dGFjaG1lbnQ9JHtkb2MuaWR9YDtcbiAgICB9LFxuICAgIGRvY3VtZW50VXJsKGRvYykge1xuICAgICAgcmV0dXJuIGAvdXBsb2Fkcy9kZWNsYXJhdGlvbi8ke2RvYy5sb2NhdGlvbklkfWA7XG4gICAgfSxcbiAgICBkb3dubG9hZCgpIHtcbiAgICAgIC8vIGNvbnN0IHsgcHJvdG9jb2wsIGhvc3QgfSA9IHdpbmRvdy5sb2NhdGlvbjtcbiAgICAgIC8vIHdpbmRvdy5sb2NhdGlvbiA9IGAke3Byb3RvY29sfS8vJHtob3N0fS9hcGkvZmlsZXMvZGVjbGFyYXRpb24vJHt0aGlzLmRlY2xhcmF0aW9uLmlkfS9nZW5lcmF0ZT90b2tlbj0ke3RoaXMuJGF1dGguZ2V0VG9rZW4oKX1gO1xuICAgIH0sXG4gICAgcHJlZmlsbFVzZXJEYXRhKCkge1xuICAgICAgaWYgKHRoaXMudXNlciAmJiB0aGlzLnVzZXIuaWQgJiYgIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgY29uc3QgY29tcGFueSA9IHRoaXMudXNlci5jb21wYW55IHx8IHt9O1xuICAgICAgICBjb25zdCBjb21wYW55QWRkcmVzcyA9IGNvbXBhbnkuYWRkcmVzcyB8fCB7fTtcblxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSBjb21wYW55Lm5hbWUgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ubmFtZSA9IGAke3RoaXMudXNlci5sYXN0TmFtZX0sICR7dGhpcy51c2VyLmZpcnN0TmFtZX1gO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGAke2NvbXBhbnlBZGRyZXNzLnN0cmVldCB8fCAnJ30gJHtjb21wYW55QWRkcmVzcy5ob3VzZU51bWJlciB8fCAnJ31gLnRyaW0oKTtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSBjb21wYW55QWRkcmVzcy56aXBDb2RlIHx8ICcnO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSBjb21wYW55QWRkcmVzcy5jaXR5IHx8ICcnO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnBob25lID0gdGhpcy51c2VyLnBob25lO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmVtYWlsID0gdGhpcy51c2VyLmVtYWlsO1xuICAgICAgfVxuICAgIH0sXG4gICAgaW5pdERlY2xhcmF0aW9uKGRhdGEpIHtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uaWQgPSBkYXRhLmlkO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jb21wYW55ID0gZGF0YS5jb21wYW55O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5uYW1lID0gZGF0YS5uYW1lO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5zdHJlZXQgPSBkYXRhLnN0cmVldDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uemlwID0gZGF0YS56aXA7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSBkYXRhLmNpdHk7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnBob25lID0gZGF0YS5waG9uZTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uZW1haWwgPSBkYXRhLmVtYWlsO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jdXN0b21JZCA9IGRhdGEuY3VzdG9tSWQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmthTnVtYmVyID0gZGF0YS5rYU51bWJlcjtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucG9zaXRpb24gPSBkYXRhLnBvc2l0aW9uO1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0cyA9IHRoaXMucGFyc2VQb3NpdGlvbklucHV0cyhkYXRhLnBvc2l0aW9uKTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCA9IGRhdGEucHJvZHVjdC5pZDtcblxuICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSBkYXRhLnVzYWdlc1xuICAgICAgLmZpbHRlcih1c2FnZSA9PiB7XG4gICAgICAgIHJldHVybiAhKCF1c2FnZS5maWVsZC50eXBlID09PSAnc2VsZWN0JyAmJiAhdXNhZ2UuZGVmaW5pdGlvbi52YWx1ZUxpc3QubGVuZ3RoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgaGFzUm9sZTogZnVuY3Rpb24ocm9sZU5hbWUpIHtcbiAgICAgIGlmICghdGhpcy51c2VyIHx8ICF0aGlzLnVzZXIucm9sZXMpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy51c2VyLnJvbGVzLmluZGV4T2Yocm9sZU5hbWUpID4gLTE7XG4gICAgfSxcbiAgICBzZWxlY3RQcm9kdWN0KCkge1xuICAgICAgaWYgKHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCAmJiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQpIHtcbiAgICAgICAgY29uc3QgcHJvZHVjdCA9IHRoaXMucHJvZHVjdExpc3QuZmluZChwcm9kdWN0ID0+IHByb2R1Y3QuaWQgPT09IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCk7XG5cbiAgICAgICAgaWYgKHByb2R1Y3QpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgPSBwcm9kdWN0O1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucHJvZHVjdExpc3RbMF0pIHtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ID0gdGhpcy5wcm9kdWN0TGlzdFswXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdlbmVyYXRlVXNhZ2VzKCkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmRlZmluaXRpb25zLmZvckVhY2goZGVmaW5pdGlvbiA9PiB7XG4gICAgICAgIGNvbnN0IGkgPSB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5maW5kSW5kZXgodXNhZ2UgPT4gdXNhZ2UuZmllbGQuaWQgPT09IGRlZmluaXRpb24uZmllbGQuaWQpO1xuICAgICAgICBpZiAoaSA9PT0gLTEpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5wdXNoKHtcbiAgICAgICAgICAgIGlkOiAwLFxuICAgICAgICAgICAgdmFsdWU6IGRlZmluaXRpb24uZGVmYXVsdFZhbHVlLFxuICAgICAgICAgICAgZmllbGQ6IGRlZmluaXRpb24uZmllbGQsXG4gICAgICAgICAgICBkZWZpbml0aW9uLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLmlkKSB7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXNbaV0udmFsdWUgPSBkZWZpbml0aW9uLmRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXS5kZWZpbml0aW9uID0gZGVmaW5pdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblByb2R1Y3RDaGFuZ2UoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgdGhpcy5nZW5lcmF0ZVVzYWdlcygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgYWRkUG9zaXRpb24oKSB7XG4gICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzLnB1c2goJycpO1xuICAgIH0sXG4gICAgdXBkYXRlUG9zaXRpb25JbnB1dChpbmRleCwgdmFsdWUpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHNbaW5kZXhdID0gdmFsdWU7XG4gICAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgcmVtb3ZlUG9zaXRpb24oaW5kZXgpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMuc3BsaWNlKGluZGV4LCAxKTtcblxuICAgICAgaWYgKCF0aGlzLnBvc2l0aW9uSW5wdXRzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzLnB1c2goJycpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgcGFyc2VQb3NpdGlvbklucHV0cyhwb3NpdGlvbikge1xuICAgICAgY29uc3QgcG9zaXRpb25zID0gYCR7cG9zaXRpb24gfHwgJyd9YFxuICAgICAgICAuc3BsaXQoL1tcXHJcXG4sO10rLylcbiAgICAgICAgLm1hcChwb3NpdGlvbiA9PiBwb3NpdGlvbi50cmltKCkpXG4gICAgICAgIC5maWx0ZXIocG9zaXRpb24gPT4gcG9zaXRpb24ubGVuZ3RoKTtcblxuICAgICAgcmV0dXJuIHBvc2l0aW9ucy5sZW5ndGggPyBwb3NpdGlvbnMgOiBbJyddO1xuICAgIH0sXG4gICAgc3luY1Bvc2l0aW9uKCkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbiA9IHRoaXMucG9zaXRpb25JbnB1dHNcbiAgICAgICAgLm1hcChwb3NpdGlvbiA9PiBgJHtwb3NpdGlvbiB8fCAnJ31gLnRyaW0oKSlcbiAgICAgICAgLmZpbHRlcihwb3NpdGlvbiA9PiBwb3NpdGlvbi5sZW5ndGgpXG4gICAgICAgIC5qb2luKCcsICcpO1xuICAgIH0sXG4gICAgZ2V0Q29va2llKGNuYW1lKSB7XG4gICAgICBsZXQgbmFtZSA9IGNuYW1lICsgXCI9XCI7XG4gICAgICBsZXQgZGVjb2RlZENvb2tpZSA9IGRlY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5jb29raWUpO1xuICAgICAgbGV0IGNhID0gZGVjb2RlZENvb2tpZS5zcGxpdCgnOycpO1xuICAgICAgZm9yKGxldCBpID0gMDsgaSA8Y2EubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgd2hpbGUgKGMuY2hhckF0KDApID09ICcgJykge1xuICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYy5pbmRleE9mKG5hbWUpID09IDApIHtcbiAgICAgICAgICByZXR1cm4gYy5zdWJzdHJpbmcobmFtZS5sZW5ndGgsIGMubGVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVsZS12aWV3IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmFjdGlvbnMge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5kb2NMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmRvY0xpc3RfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jTGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uIHtcbiAgLS1hY3Rpb24td2lkdGg6IDUycHg7XG4gIC0tYWZmaXgtd2lkdGg6IDQzcHg7XG4gIC0tY29udHJvbC1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIHZhcigtLWFjdGlvbi13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyArIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tYWRkaXRpb25hbCAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tYWRkaXRpb25hbCAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OSwgODQsIDk3LCAwLjQyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDAgMCB2YXIoLS1hZmZpeC13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWFmZml4LXdpZHRoKTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2EgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeCxcbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLWthIC5mb3JtLWNvbnRyb2wsXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvbiAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDZweDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgY29sb3I6ICM3NTE4MjA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIDQ2cHg7XG4gIH1cblxuICAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTlweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmhpZGRlbiAuZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/