/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./vendor/easycorp/easyadmin-bundle/assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ----------------------------------------------------------------------------
   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 {
  --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-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;
  --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;
  --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;
  --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;
  --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;
  --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);
}

: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;
  --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;
  --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;
  --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);
  --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-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-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-panel-header-color: var(--gray-800);
  --form-panel-help-color: var(--gray-600);
  --form-panel-header-border-color: var(--gray-400);
  --form-panel-icon-color: var(--gray-500);
  --form-panel-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-light-box-shadow: none;
  --badge-dark-color: var(--gray-50);
  --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-bg: var(--white);
  --button-color: var(--gray-700);
  --button-hover-color: var(--gray-800);
  --button-active-color: var(--gray-800);
  --button-border-color: var(--gray-300);
  --button-hover-border-color: var(--gray-300);
  --button-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--gray-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--indigo-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-primary-bg: var(--color-primary);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--white);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--gray-800);
  --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);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --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;
  --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%);
  --color-success: hsl(157, 69%, 38%);
  --color-info: hsl(201, 94%, 37%);
  --color-warning: hsl(30, 81%, 47%);
  --color-danger: var(--red-600);
  --highlight-bg: rgba(255, 237, 40, .4);
  --text-on-primary: var(--white);
  --text-muted: var(--gray-500);
  --link-color: hsl(230, 60%, 60%);
  --link-hover-color: hsl(230, 60%, 75%);
  --link-hover-decoration: none;
  --link-danger-color: var(--red-600);
  --link-danger-hover-color: var(--red-500);
  --border-radius: 4px;
  --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-500);
  --border-primary-color: var(--true-gray-500);
  --border-secondary-color: var(--true-gray-600);
  --border-tertiary-color: var(--true-gray-700);
  --primary-bg: var(--true-gray-500);
  --secondary-bg: var(--true-gray-700);
  --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: #222222;
  --responsive-header-bg: #303030;
  --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: #303030;
  --sidebar-border-color: var(--true-gray-700);
  --sidebar-logo-color: var(--true-gray-200);
  --sidebar-menu-color: #b5b5b5;
  --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-600);
  --sidebar-menu-header-color: var(--true-gray-400);
  --sidebar-menu-icon-color: var(--true-gray-500);
  --sidebar-menu-active-item-bg: var(--true-gray-700);
  --sidebar-menu-active-item-color: var(--blue-400);
  --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-600);
  --content-bg: var(--true-gray-900);
  --user-avatar-icon-bg: var(--true-gray-700);
  --user-avatar-icon-color: var(--true-gray-500);
  --user-name-color: var(--true-gray-500);
  --user-menu-impersonated-link-color: var(--color-primary);
  --popover-bg: #303030;
  --popover-border-color: var(--true-gray-600);
  --popover-color: var(--text-color);
  --popover-shadow: var(--shadow-xl);
  --popover-max-width: 480px;
  --dropdown-toggle-bg: var(--true-gray-600);
  --dropdown-toggle-color: var(--true-gray-200);
  --dropdown-toggle-border-color: var(--true-gray-600);
  --dropdown-toggle-hover-border-color: var(--true-gray-500);
  --dropdown-bg: #303030;
  --dropdown-color: var(--true-gray-300);
  --dropdown-border-color: var(--true-gray-600);
  --dropdown-link-color: var(--true-gray-300);
  --dropdown-link-hover-bg: var(--true-gray-700);
  --dropdown-icon-color: var(--true-gray-400);
  --dropdown-settings-icon-color: var(--true-gray-500);
  --dropdown-settings-active-item-bg: var(--true-gray-800);
  --dropdown-settings-active-item-color: var(--color-primary);
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-500);
  --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-700);
  --table-hover-cell-bg: var(--true-gray-800);
  --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);
  --form-label-color: var(--true-gray-300);
  --form-control-bg: var(--true-gray-700);
  --form-control-disabled-bg: var(--true-gray-800);
  --form-control-disabled-color: #939393;
  --form-input-border-color: var(--true-gray-600);
  --form-input-error-border-color: var(--red-500);
  --form-input-hover-border-color: var(--true-gray-400);
  --form-input-shadow: 0 1px 2px 0 var(--true-gray-800);
  --form-input-hover-shadow: 0 0 0 4px var(--true-gray-800);
  --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-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-200);
  --form-panel-header-color: var(--true-gray-300);
  --form-panel-help-color: var(--true-gray-500);
  --form-panel-header-border-color: var(--true-gray-600);
  --form-panel-icon-color: var(--true-gray-500);
  --form-panel-collapse-marker-color: var(--true-gray-400);
  --form-collection-item-collapse-marker-color: var(--true-gray-400);
  --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);
  --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-bg: var(--true-gray-600);
  --button-color: var(--true-gray-200);
  --button-hover-color: var(--true-gray-100);
  --button-active-color: var(--true-gray-100);
  --button-border-color: var(--true-gray-700);
  --button-hover-border-color: var(--true-gray-600);
  --button-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-700) */
      0 2px 5px 0 hsla(0, 0%, 25%, 0.5);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.5),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.5);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--true-gray-900),
      /* ring */
      0 0 0 4px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* ring */
      0 0 0 4px var(--blue-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-primary-bg: var(--blue-600);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--true-gray-600);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--true-gray-300);
  --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);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --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);
  --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: rgba(210, 153, 34, 0.4);
  --text-on-primary: var(--white);
  --text-muted: var(--true-gray-400);
  --link-color: var(--blue-400);
  --link-hover-color: var(--blue-300);
  --link-hover-decoration: none;
  --border-color: hsl(213, 24%, 91%);
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --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: #fff;
  --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: hsl(230, 55%, 60%);
  --bs-secondary: hsl(220, 20%, 91%);
  --bs-success: hsl(157, 69%, 38%);
  --bs-info: hsl(201, 94%, 37%);
  --bs-warning: hsl(30, 81%, 47%);
  --bs-danger: hsl(344, 59%, 52%);
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 97, 116, 209;
  --bs-secondary-rgb: 227, 231, 237;
  --bs-success-rgb: 30, 164, 113;
  --bs-info-rgb: 6, 121, 183;
  --bs-warning-rgb: 217, 120, 23;
  --bs-danger-rgb: 205, 60, 99;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 76, 83, 103;
  --bs-body-bg-rgb: 227, 231, 237;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: hsl(225, 15%, 35%);
  --bs-body-bg: hsl(220, 20%, 91%);
  --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-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

*,
*::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: 1px 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(--text-color-dark);
}

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: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.1875em;
  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: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  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: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--text-muted);
  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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* 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-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@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: hsl(220, 20%, 91%);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  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: #6c757d;
}

.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;
  }
}
.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.3333333333%;
}

.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.6666666667%;
}

.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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #dfe3f6;
  --bs-table-border-color: #c9ccdd;
  --bs-table-striped-bg: #d4d8ea;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c9ccdd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ced2e4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #f9fafb;
  --bs-table-border-color: #e0e1e2;
  --bs-table-striped-bg: #edeeee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e0e1e2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e6e7e8;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d2ede3;
  --bs-table-border-color: #bdd5cc;
  --bs-table-striped-bg: #c8e1d8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdd5cc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2dbd2;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cde4f1;
  --bs-table-border-color: #b9cdd9;
  --bs-table-striped-bg: #c3d9e5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9cdd9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bed3df;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #f7e4d1;
  --bs-table-border-color: #decdbc;
  --bs-table-striped-bg: #ebd9c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #decdbc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4d3c1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f5d8e0;
  --bs-table-border-color: #ddc2ca;
  --bs-table-striped-bg: #e9cdd5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #ddc2ca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e3c8cf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  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(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--text-muted);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  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 {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #b0bae8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--text-color-dark);
  background-color: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: hsl(225, 15%, 35%);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.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 + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.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-radius: var(--border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  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%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-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #b0bae8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.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: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  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: #b0bae8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-check-input:checked {
  background-color: hsl(230, 55%, 60%);
  border-color: hsl(230, 55%, 60%);
}
.form-check-input:checked[type=checkbox] {
  background-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=%27%23fff%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] {
  background-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=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: hsl(230, 55%, 60%);
  border-color: hsl(230, 55%, 60%);
  background-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=%27%23fff%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 {
  width: 2em;
  margin-left: -2.5em;
  background-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=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  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 {
  background-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=%273%27 fill=%27%23b0bae8%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-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=%273%27 fill=%27%23fff%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;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(220, 20%, 91%), 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(220, 20%, 91%), 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(230, 55%, 60%);
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #d0d5f1;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(230, 55%, 60%);
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #d0d5f1;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px 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,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control: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,
.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;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control: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: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.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: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.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,
.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,
.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: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.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: hsl(157, 69%, 38%);
}

.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: #000;
  background-color: rgba(30, 164, 113, 0.9);
  border-radius: 0.375rem;
}

.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, .form-control.is-valid {
  border-color: hsl(157, 69%, 38%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28157, 69%, 38%%29' d='M2.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'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(157, 69%, 38%);
  box-shadow: 0 0 0 0.25rem rgba(30, 164, 113, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: hsl(157, 69%, 38%);
}
.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"] {
  padding-right: 4.125rem;
  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%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,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28157, 69%, 38%%29' d='M2.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'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: hsl(157, 69%, 38%);
  box-shadow: 0 0 0 0.25rem rgba(30, 164, 113, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: hsl(157, 69%, 38%);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: hsl(157, 69%, 38%);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(30, 164, 113, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(157, 69%, 38%);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control: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: hsl(344, 59%, 52%);
}

.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: rgba(205, 60, 99, 0.9);
  border-radius: 0.375rem;
}

.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, .form-control.is-invalid {
  border-color: hsl(344, 59%, 52%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28344, 59%, 52%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28344, 59%, 52%%29' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(344, 59%, 52%);
  box-shadow: 0 0 0 0.25rem rgba(205, 60, 99, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: hsl(344, 59%, 52%);
}
.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"] {
  padding-right: 4.125rem;
  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%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,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28344, 59%, 52%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28344, 59%, 52%%29' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: hsl(344, 59%, 52%);
  box-shadow: 0 0 0 0.25rem rgba(205, 60, 99, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: hsl(344, 59%, 52%);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: hsl(344, 59%, 52%);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(205, 60, 99, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(344, 59%, 52%);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control: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: 8px;
  --bs-btn-padding-y: 4px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: hsl(225, 15%, 35%);
  --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(255, 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: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: #000;
  --bs-btn-bg: hsl(230, 55%, 60%);
  --bs-btn-border-color: hsl(230, 55%, 60%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7989d8;
  --bs-btn-hover-border-color: #7182d6;
  --bs-btn-focus-shadow-rgb: 82, 99, 178;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #8190da;
  --bs-btn-active-border-color: #7182d6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(230, 55%, 60%);
  --bs-btn-disabled-border-color: hsl(230, 55%, 60%);
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(220, 20%, 91%);
  --bs-btn-border-color: hsl(220, 20%, 91%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e7ebf0;
  --bs-btn-hover-border-color: #e6e9ef;
  --bs-btn-focus-shadow-rgb: 193, 196, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9ecf1;
  --bs-btn-active-border-color: #e6e9ef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(220, 20%, 91%);
  --bs-btn-disabled-border-color: hsl(220, 20%, 91%);
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(157, 69%, 38%);
  --bs-btn-border-color: hsl(157, 69%, 38%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #40b286;
  --bs-btn-hover-border-color: #35ad7f;
  --bs-btn-focus-shadow-rgb: 26, 139, 96;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4bb68d;
  --bs-btn-active-border-color: #35ad7f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(157, 69%, 38%);
  --bs-btn-disabled-border-color: hsl(157, 69%, 38%);
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: hsl(201, 94%, 37%);
  --bs-btn-border-color: hsl(201, 94%, 37%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #05679c;
  --bs-btn-hover-border-color: #056192;
  --bs-btn-focus-shadow-rgb: 43, 141, 194;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #056192;
  --bs-btn-active-border-color: #055b89;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: hsl(201, 94%, 37%);
  --bs-btn-disabled-border-color: hsl(201, 94%, 37%);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: hsl(30, 81%, 47%);
  --bs-btn-border-color: hsl(30, 81%, 47%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #df8c3a;
  --bs-btn-hover-border-color: #dd862e;
  --bs-btn-focus-shadow-rgb: 184, 102, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e19345;
  --bs-btn-active-border-color: #dd862e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: hsl(30, 81%, 47%);
  --bs-btn-disabled-border-color: hsl(30, 81%, 47%);
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: hsl(344, 59%, 52%);
  --bs-btn-border-color: hsl(344, 59%, 52%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ae3354;
  --bs-btn-hover-border-color: #a4304f;
  --bs-btn-focus-shadow-rgb: 213, 89, 122;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a4304f;
  --bs-btn-active-border-color: #9a2d4a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: hsl(344, 59%, 52%);
  --bs-btn-disabled-border-color: hsl(344, 59%, 52%);
}

.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: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --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: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: hsl(230, 55%, 60%);
  --bs-btn-border-color: hsl(230, 55%, 60%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(230, 55%, 60%);
  --bs-btn-hover-border-color: hsl(230, 55%, 60%);
  --bs-btn-focus-shadow-rgb: 97, 116, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(230, 55%, 60%);
  --bs-btn-active-border-color: hsl(230, 55%, 60%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(230, 55%, 60%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(230, 55%, 60%);
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: hsl(220, 20%, 91%);
  --bs-btn-border-color: hsl(220, 20%, 91%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(220, 20%, 91%);
  --bs-btn-hover-border-color: hsl(220, 20%, 91%);
  --bs-btn-focus-shadow-rgb: 227, 231, 237;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(220, 20%, 91%);
  --bs-btn-active-border-color: hsl(220, 20%, 91%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(220, 20%, 91%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(220, 20%, 91%);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: hsl(157, 69%, 38%);
  --bs-btn-border-color: hsl(157, 69%, 38%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(157, 69%, 38%);
  --bs-btn-hover-border-color: hsl(157, 69%, 38%);
  --bs-btn-focus-shadow-rgb: 30, 164, 113;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(157, 69%, 38%);
  --bs-btn-active-border-color: hsl(157, 69%, 38%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(157, 69%, 38%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(157, 69%, 38%);
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: hsl(201, 94%, 37%);
  --bs-btn-border-color: hsl(201, 94%, 37%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: hsl(201, 94%, 37%);
  --bs-btn-hover-border-color: hsl(201, 94%, 37%);
  --bs-btn-focus-shadow-rgb: 6, 121, 183;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: hsl(201, 94%, 37%);
  --bs-btn-active-border-color: hsl(201, 94%, 37%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(201, 94%, 37%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(201, 94%, 37%);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: hsl(30, 81%, 47%);
  --bs-btn-border-color: hsl(30, 81%, 47%);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: hsl(30, 81%, 47%);
  --bs-btn-hover-border-color: hsl(30, 81%, 47%);
  --bs-btn-focus-shadow-rgb: 217, 120, 23;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: hsl(30, 81%, 47%);
  --bs-btn-active-border-color: hsl(30, 81%, 47%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(30, 81%, 47%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(30, 81%, 47%);
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: hsl(344, 59%, 52%);
  --bs-btn-border-color: hsl(344, 59%, 52%);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: hsl(344, 59%, 52%);
  --bs-btn-hover-border-color: hsl(344, 59%, 52%);
  --bs-btn-focus-shadow-rgb: 205, 60, 99;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: hsl(344, 59%, 52%);
  --bs-btn-active-border-color: hsl(344, 59%, 52%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(344, 59%, 52%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(344, 59%, 52%);
  --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: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --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: 400;
  --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: none;
  --bs-btn-focus-shadow-rgb: 82, 99, 178;
  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: hsl(225, 15%, 35%);
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (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: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: hsl(230, 55%, 60%);
  --bs-dropdown-link-disabled-color: #adb5bd;
  --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: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 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: #fff;
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: hsl(230, 55%, 60%);
  --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: 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: 6px;
  padding-left: 6px;
}
.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: 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 ~ .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: #6c757d;
  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);
  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.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: transparent;
  --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));
  background: none;
  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.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: hsl(230, 55%, 60%);
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  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(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --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%280, 0, 0, 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");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --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 .show > .nav-link,
.navbar-nav .nav-link.active {
  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-basis: 100%;
  flex-grow: 1;
  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 {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 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%28255, 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-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --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);
  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);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.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: hsl(225, 15%, 35%);
  --bs-accordion-bg: hsl(220, 20%, 91%);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: hsl(225, 15%, 35%);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28225, 15%, 35%%29'%3e%3cpath fill-rule='evenodd' d='M1.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'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --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=%27%235768bc%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-border-color: #b0bae8;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #5768bc;
  --bs-accordion-active-bg: #eff1fa;
}

.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;
  border-color: var(--bs-accordion-btn-focus-border-color);
  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-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-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-collapse {
  border-width: 0;
}
.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.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: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  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: 10px;
  --bs-pagination-padding-y: 4px;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--pagination-color);
  --bs-pagination-bg: var(--white);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: var(--gray-400);
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--text-color);
  --bs-pagination-hover-bg: var(--white);
  --bs-pagination-hover-border-color: var(--gray-500);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: hsl(230, 55%, 60%);
  --bs-pagination-active-border-color: hsl(230, 55%, 60%);
  --bs-pagination-disabled-color: var(--text-muted);
  --bs-pagination-disabled-bg: var(--white);
  --bs-pagination-disabled-border-color: transparent;
  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: -1px;
}
.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: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.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: #fff;
  --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: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--border-radius);
  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;
}

.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: #3a467d;
  --bs-alert-bg: #dfe3f6;
  --bs-alert-border-color: #d0d5f1;
}
.alert-primary .alert-link {
  color: #2e3864;
}

.alert-secondary {
  --bs-alert-color: #5b5c5f;
  --bs-alert-bg: #f9fafb;
  --bs-alert-border-color: #f7f8fa;
}
.alert-secondary .alert-link {
  color: #494a4c;
}

.alert-success {
  --bs-alert-color: #126244;
  --bs-alert-bg: #d2ede3;
  --bs-alert-border-color: #bce4d4;
}
.alert-success .alert-link {
  color: #0e4e36;
}

.alert-info {
  --bs-alert-color: #04496e;
  --bs-alert-bg: #cde4f1;
  --bs-alert-border-color: #b4d7e9;
}
.alert-info .alert-link {
  color: #033a58;
}

.alert-warning {
  --bs-alert-color: #82480e;
  --bs-alert-bg: #f7e4d1;
  --bs-alert-border-color: #f4d7b9;
}
.alert-warning .alert-link {
  color: #683a0b;
}

.alert-danger {
  --bs-alert-color: #7b243b;
  --bs-alert-bg: #f5d8e0;
  --bs-alert-border-color: #f0c5d0;
}
.alert-danger .alert-link {
  color: #621d2f;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: hsl(230, 55%, 60%);
  --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(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.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: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: hsl(225, 15%, 35%);
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: hsl(230, 55%, 60%);
  --bs-list-group-active-border-color: hsl(230, 55%, 60%);
  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-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action: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:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.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-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 {
  color: #3a467d;
  background-color: #dfe3f6;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #3a467d;
  background-color: #c9ccdd;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #3a467d;
  border-color: #3a467d;
}

.list-group-item-secondary {
  color: #5b5c5f;
  background-color: #f9fafb;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5b5c5f;
  background-color: #e0e1e2;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #5b5c5f;
  border-color: #5b5c5f;
}

.list-group-item-success {
  color: #126244;
  background-color: #d2ede3;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #126244;
  background-color: #bdd5cc;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #126244;
  border-color: #126244;
}

.list-group-item-info {
  color: #04496e;
  background-color: #cde4f1;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #04496e;
  background-color: #b9cdd9;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #04496e;
  border-color: #04496e;
}

.list-group-item-warning {
  color: #82480e;
  background-color: #f7e4d1;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #82480e;
  background-color: #decdbc;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #82480e;
  border-color: #82480e;
}

.list-group-item-danger {
  color: #7b243b;
  background-color: #f5d8e0;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7b243b;
  background-color: #ddc2ca;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7b243b;
  border-color: #7b243b;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(97, 116, 209, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  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(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  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: 15px 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--modal-bg);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--modal-header-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--modal-header-border-color);
  --bs-modal-footer-border-width: 1px;
  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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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;
  justify-content: space-between;
  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: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .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: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --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;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 400;
  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: 0;
}
.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: 0;
  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: 0;
}
.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: 0;
  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: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: var(--text-color-dark);
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: hsl(225, 15%, 35%);
  --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: 400;
  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: #fff;
  text-align: center;
  background: none;
  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: #fff;
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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=%27%23fff%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 0z%27/%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=%27%23fff%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-.708z%27/%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%;
  list-style: none;
}
.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: #fff;
  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: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  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: ;
  --bs-offcanvas-bg: var(--modal-bg);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
}
@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;
  justify-content: space-between;
  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));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.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: #000 !important;
  background-color: RGBA(97, 116, 209, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(227, 231, 237, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(30, 164, 113, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(6, 121, 183, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(217, 120, 23, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(205, 60, 99, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: hsl(230, 55%, 60%) !important;
}
.link-primary:hover, .link-primary:focus {
  color: #8190da !important;
}

.link-secondary {
  color: hsl(220, 20%, 91%) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #e9ecf1 !important;
}

.link-success {
  color: hsl(157, 69%, 38%) !important;
}
.link-success:hover, .link-success:focus {
  color: #4bb68d !important;
}

.link-info {
  color: hsl(201, 94%, 37%) !important;
}
.link-info:hover, .link-info:focus {
  color: #056192 !important;
}

.link-warning {
  color: hsl(30, 81%, 47%) !important;
}
.link-warning:hover, .link-warning:focus {
  color: #e19345 !important;
}

.link-danger {
  color: hsl(344, 59%, 52%) !important;
}
.link-danger:hover, .link-danger:focus {
  color: #a4304f !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.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) {
  position: absolute !important;
  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;
}

.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: 1px;
  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;
}

.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;
}

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

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

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

.d-grid {
  display: 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.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-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.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;
}

.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-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !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(--text-muted) !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(255, 255, 255, 0.5) !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;
}

.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-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-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-2xl) !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-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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-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;
  }
}
/* ----------------------------------------------------------------------------
   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 {
  --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-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;
  --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;
  --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;
  --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;
  --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;
  --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);
}

: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;
  --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;
  --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;
  --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);
  --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-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-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-panel-header-color: var(--gray-800);
  --form-panel-help-color: var(--gray-600);
  --form-panel-header-border-color: var(--gray-400);
  --form-panel-icon-color: var(--gray-500);
  --form-panel-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-light-box-shadow: none;
  --badge-dark-color: var(--gray-50);
  --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-bg: var(--white);
  --button-color: var(--gray-700);
  --button-hover-color: var(--gray-800);
  --button-active-color: var(--gray-800);
  --button-border-color: var(--gray-300);
  --button-hover-border-color: var(--gray-300);
  --button-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--gray-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--gray-300),
      /* ring */
      0 0 0 4px var(--indigo-200),
      /* drop shadow md (--gray-900) */
      0 1px 1px 0 hsla(222, 47%, 11%, 0.1),
      /* drop shadow lg (--gray-700) */
      0 2px 5px 0 hsla(215, 25%, 27%, 0.1),
      /* drop shadow xl (--gray-700) */
      0 3px 9px 0 hsla(215, 25%, 27%, 0.1);
  --button-primary-bg: var(--color-primary);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--white);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--gray-800);
  --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);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --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;
  --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%);
  --color-success: hsl(157, 69%, 38%);
  --color-info: hsl(201, 94%, 37%);
  --color-warning: hsl(30, 81%, 47%);
  --color-danger: var(--red-600);
  --highlight-bg: rgba(255, 237, 40, .4);
  --text-on-primary: var(--white);
  --text-muted: var(--gray-500);
  --link-color: hsl(230, 60%, 60%);
  --link-hover-color: hsl(230, 60%, 75%);
  --link-hover-decoration: none;
  --link-danger-color: var(--red-600);
  --link-danger-hover-color: var(--red-500);
  --border-radius: 4px;
  --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-500);
  --border-primary-color: var(--true-gray-500);
  --border-secondary-color: var(--true-gray-600);
  --border-tertiary-color: var(--true-gray-700);
  --primary-bg: var(--true-gray-500);
  --secondary-bg: var(--true-gray-700);
  --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: #222222;
  --responsive-header-bg: #303030;
  --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: #303030;
  --sidebar-border-color: var(--true-gray-700);
  --sidebar-logo-color: var(--true-gray-200);
  --sidebar-menu-color: #b5b5b5;
  --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-600);
  --sidebar-menu-header-color: var(--true-gray-400);
  --sidebar-menu-icon-color: var(--true-gray-500);
  --sidebar-menu-active-item-bg: var(--true-gray-700);
  --sidebar-menu-active-item-color: var(--blue-400);
  --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-600);
  --content-bg: var(--true-gray-900);
  --user-avatar-icon-bg: var(--true-gray-700);
  --user-avatar-icon-color: var(--true-gray-500);
  --user-name-color: var(--true-gray-500);
  --user-menu-impersonated-link-color: var(--color-primary);
  --popover-bg: #303030;
  --popover-border-color: var(--true-gray-600);
  --popover-color: var(--text-color);
  --popover-shadow: var(--shadow-xl);
  --popover-max-width: 480px;
  --dropdown-toggle-bg: var(--true-gray-600);
  --dropdown-toggle-color: var(--true-gray-200);
  --dropdown-toggle-border-color: var(--true-gray-600);
  --dropdown-toggle-hover-border-color: var(--true-gray-500);
  --dropdown-bg: #303030;
  --dropdown-color: var(--true-gray-300);
  --dropdown-border-color: var(--true-gray-600);
  --dropdown-link-color: var(--true-gray-300);
  --dropdown-link-hover-bg: var(--true-gray-700);
  --dropdown-icon-color: var(--true-gray-400);
  --dropdown-settings-icon-color: var(--true-gray-500);
  --dropdown-settings-active-item-bg: var(--true-gray-800);
  --dropdown-settings-active-item-color: var(--color-primary);
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-500);
  --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-700);
  --table-hover-cell-bg: var(--true-gray-800);
  --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);
  --form-label-color: var(--true-gray-300);
  --form-control-bg: var(--true-gray-700);
  --form-control-disabled-bg: var(--true-gray-800);
  --form-control-disabled-color: #939393;
  --form-input-border-color: var(--true-gray-600);
  --form-input-error-border-color: var(--red-500);
  --form-input-hover-border-color: var(--true-gray-400);
  --form-input-shadow: 0 1px 2px 0 var(--true-gray-800);
  --form-input-hover-shadow: 0 0 0 4px var(--true-gray-800);
  --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-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-200);
  --form-panel-header-color: var(--true-gray-300);
  --form-panel-help-color: var(--true-gray-500);
  --form-panel-header-border-color: var(--true-gray-600);
  --form-panel-icon-color: var(--true-gray-500);
  --form-panel-collapse-marker-color: var(--true-gray-400);
  --form-collection-item-collapse-marker-color: var(--true-gray-400);
  --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);
  --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-bg: var(--true-gray-600);
  --button-color: var(--true-gray-200);
  --button-hover-color: var(--true-gray-100);
  --button-active-color: var(--true-gray-100);
  --button-border-color: var(--true-gray-700);
  --button-hover-border-color: var(--true-gray-600);
  --button-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-700) */
      0 2px 5px 0 hsla(0, 0%, 25%, 0.5);
  --button-hover-shadow:
      /* border */
      0 0 0 1px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.5),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.5),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.5);
  --button-active-shadow:
      /* border */
      0 0 0 1px var(--true-gray-900),
      /* ring */
      0 0 0 4px var(--true-gray-800),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-active-primary-shadow:
      /* border */
      0 0 0 1px var(--true-gray-700),
      /* ring */
      0 0 0 4px var(--blue-700),
      /* drop shadow md (--true-gray-900) */
      0 1px 1px 0 hsla(0, 0%, 9%, 0.9),
      /* drop shadow lg (--true-gray-800) */
      0 2px 5px 0 hsla(0, 0%, 15%, 0.9),
      /* drop shadow xl (--true-gray-800) */
      0 3px 9px 0 hsla(0, 0%, 15%, 0.9);
  --button-primary-bg: var(--blue-600);
  --button-primary-color: var(--text-on-primary);
  --button-secondary-bg: var(--true-gray-600);
  --button-secondary-color: var(--button-color);
  --button-info-bg: var(--color-info);
  --button-info-color: var(--white);
  --button-success-bg: var(--color-success);
  --button-success-color: var(--white);
  --button-danger-bg: var(--color-danger);
  --button-danger-color: var(--white);
  --button-warning-bg: var(--color-warning);
  --button-warning-color: var(--white);
  --text-color: var(--true-gray-300);
  --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);
  --content-panel-bg: hsl(210, 45%, 98%);
  --fieldset-bg: hsl(210, 30%, 97%);
  --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);
  --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: rgba(210, 153, 34, 0.4);
  --text-on-primary: var(--white);
  --text-muted: var(--true-gray-400);
  --link-color: var(--blue-400);
  --link-hover-color: var(--blue-300);
  --link-hover-decoration: none;
  --border-color: hsl(213, 24%, 91%);
}

/* Reset styles
   ========================================================================= */
html, body {
  height: 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);
}

i.fa, i.fas, i.far {
  font-family: "Font Awesome 6 Free" !important;
}

i.fab {
  font-family: "Font Awesome 6 Brands" !important;
}

i.fal {
  font-family: "Font Awesome 6 Pro" !important;
}

i.fad {
  font-family: "Font Awesome 6 Duotone" !important;
}

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

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

code, pre {
  color: #c44c34;
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 13px;
}

pre {
  line-height: 1.8;
}

.text-left {
  text-align: left !important;
}

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

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

body:not(.ea-content-width-full) .content-wrapper {
  max-width: 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-width: 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 {
  background: transparent;
  border: 0;
  color: var(--text-color-dark);
  cursor: pointer;
  filter: opacity(50%);
  font-size: 17px;
  margin: 0 5px 0 -5px;
  padding: 0;
  width: 24px;
}
@media (min-width: 992px) {
  #navigation-toggler {
    display: none;
  }
}

.sidebar-wrapper {
  position: relative;
}

.sidebar {
  background: var(--sidebar-bg);
  height: 100%;
  min-height: 100vh;
  left: calc(-40px - var(--sidebar-max-width));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px 20px;
  position: fixed;
  top: 0;
  transition: left 0.3s;
  z-index: 2021;
  width: calc(40px + var(--sidebar-max-width));
}
@media (min-width: 992px) {
  .sidebar {
    box-shadow: inset -1px 0 0 var(--sidebar-border-color);
    max-width: var(--sidebar-max-width);
    padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
    position: static;
    z-index: 2019;
    width: initial;
  }
}

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);
  left: 0;
}

.user-menu-wrapper a.user-details,
.user-menu-wrapper a.user-details:hover {
  align-items: center;
  color: var(--user-name-color);
  cursor: pointer;
  display: flex;
  -webkit-appearance: none;
}
.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-left: 6px;
}
.user-menu-wrapper .user-avatar {
  border-radius: var(--border-radius);
  display: block;
}
.user-menu-wrapper span.user-avatar .fa-stack {
  border-radius: var(--border-radius);
  font-size: 14px;
  vertical-align: middle;
  width: 2em;
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-background {
  color: var(--user-avatar-icon-bg);
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-foreground {
  color: var(--user-avatar-icon-color);
}
.user-menu-wrapper img.user-avatar {
  border: 1px solid var(--user-menu-border-color);
  height: 21px;
  max-width: 21px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu {
  min-width: 200px;
  max-width: 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 {
  margin-right: 10px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-background {
  font-size: 48px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-foreground {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack i {
  height: 48px;
  width: 48px;
  margin: 0;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details img.user-avatar {
  height: 39px;
  max-width: 39px;
  margin-top: 2px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
  color: var(--text-muted);
  display: block;
  font-size: var(--font-size-sm);
  margin-bottom: 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: 0 0 0 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 {
  color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
  padding: 0 var(--content-padding-right) 0 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) 0 var(--lg-content-padding-left);
  }
}

.resizer-handler {
  display: none;
}
@media (min-width: 992px) {
  .resizer-handler {
    cursor: col-resize;
    display: block;
    margin: 0 0 0 7px;
    min-height: 100vh;
    transition: background 0.7s;
    width: 3px;
  }
  .resizer-handler:hover {
    background: var(--resize-handler-hover-bg);
  }
}

#sidebar-resizer-handler {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 100vh;
}

#content-resizer-handler {
  min-height: calc(100vh - 56px);
}

.content-top {
  align-items: center;
  box-shadow: 0 1px 0 var(--content-top-border-color);
  display: flex;
  margin-bottom: 1px;
  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;
    height: 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-right: 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-width: unset;
}
.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;
}
.content-top .content-search .content-search-label {
  align-items: center;
  display: inline-grid;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .content-top .content-search .content-search-label {
    max-width: 600px;
  }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
  grid-area: 1/2;
  resize: none;
  width: auto;
}
.content-top .content-search .content-search-label input.is-blank {
  min-width: 300px;
}
.content-top .content-search .content-search-label::after {
  /* the extra blank space is needed to make it look good */
  content: attr(data-value) "    ";
  height: 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;
    top: -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-right: 15px;
}
@media (min-width: 992px) {
  .content-header-title .title {
    font-size: var(--font-size-xxxl);
  }
}

.content-header-title .title small, .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 i {
  color: var(--text-muted);
  cursor: pointer;
  font-size: 21px;
}

.popover.ea-content-help-popover {
  border-color: var(--popover-border-color);
  box-shadow: var(--popover-shadow);
  max-width: 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, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:before {
  border-top-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:after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:after {
  border-top-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, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:before {
  border-right-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, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:after {
  border-right-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -0.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before, .bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before {
  border-bottom-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, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:after {
  border-bottom-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, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:before {
  border-left-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, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:after {
  border-left-color: var(--popover-bg);
}

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

.content-header .datagrid-filters {
  margin-right: 10px;
}

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

.batch-actions form {
  display: flex;
}

.batch-actions .btn + .btn {
  margin-left: 15px;
}

.with-rounded-top {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.with-rounded-bottom {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

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

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

.content-footer {
  background: var(--body-bg);
  border-top: var(--border-width) var(--border-style) var(--content-section-border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--text-muted);
  margin-top: 15px;
  padding: 15px 0;
}

.content-panel {
  margin-bottom: 20px;
}

.content-panel-header {
  border-bottom: 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-right: 5px;
  transition: all 0.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-height: 250px;
}

.content-panel-body.with-background {
  background: var(--content-panel-bg);
}

.content-panel-body.without-padding {
  padding: 0;
}

.content-panel-body.without-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.content-panel-body.without-footer {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.content-panel-footer {
  border-top: var(--border-width) var(--border-style) var(--border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  margin: 0;
  padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
  border-top: 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-width: 240px;
  padding: 5px;
}
.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 {
  color: var(--dropdown-icon-color);
  margin: 0 10px 0 4px;
  font-size: 15px;
}
.dropdown-menu .dropdown-item, .dropdown-menu .dropdown-header {
  align-items: center;
  display: flex;
  height: 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);
  height: 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-top: 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-left: 10px;
  outline: none;
  padding: 0 4px;
}

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

.list-pagination-counter {
  color: var(--pagination-color);
}

.pager ul {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .pager ul {
    margin-top: 15px;
  }
}

.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;
}

.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);
}

.pager .page-item i {
  vertical-align: middle;
}

/* Modal for delete action */
.modal-content {
  border-color: var(--modal-border-color);
}

.modal-body {
  background: var(--modal-bg);
}

.modal-body h4, .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 {
  background: transparent;
}

.alert {
  border-width: 0 0 var(--border-width);
  border-radius: 0;
  margin: 0;
}
.alert .btn-close, .alert .btn-close:focus {
  box-shadow: none;
  outline: none;
}
.alert:last-of-type {
  border-bottom-width: 2px;
}
.alert.alert-primary {
  background-color: var(--alert-primary-bg);
  border-color: var(--alert-primary-border-color);
  color: var(--alert-primary-color);
}
.alert.alert-secondary {
  background-color: var(--alert-secondary-bg);
  border-color: var(--alert-secondary-border-color);
  color: var(--alert-secondary-color);
}
.alert.alert-success {
  background-color: var(--alert-success-bg);
  border-color: var(--alert-success-border-color);
  color: var(--alert-success-color);
}
.alert.alert-info {
  background-color: var(--alert-info-bg);
  border-color: var(--alert-info-border-color);
  color: var(--alert-info-color);
}
.alert.alert-warning {
  background-color: var(--alert-warning-bg);
  border-color: var(--alert-warning-border-color);
  color: var(--alert-warning-color);
}
.alert.alert-danger {
  background-color: var(--alert-danger-bg);
  border-color: var(--alert-danger-border-color);
  color: var(--alert-danger-color);
}
.alert.alert-light {
  background-color: var(--alert-light-bg);
  border-color: var(--alert-light-border-color);
  color: var(--alert-light-color);
}
.alert.alert-dark {
  background-color: var(--alert-dark-bg);
  border-color: var(--alert-dark-border-color);
  color: var(--alert-dark-color);
}

.ea-dark-scheme .alert:not(.alert-light) .btn-close, .alert.alert-dark .btn-close,
.ea-dark-scheme .modal-header .btn-close {
  filter: invert(1);
}

.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;
}

#main-menu {
  padding: 0 0 20px;
}
#main-menu .menu {
  padding-left: 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-top: 15px;
  padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
  text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
  margin-top: 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-left: 16px;
  top: 0;
}
#main-menu .menu .menu-item {
  border-radius: var(--border-radius);
  padding-left: var(--sidebar-menu-items-padding-left);
  padding-right: 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;
}
#main-menu .menu .menu-item.active .menu-item-badge.badge-secondary {
  background: var(--sidebar-menu-badge-active-bg);
  color: var(--sidebar-menu-badge-active-color);
}
#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 {
  max-height: 0px;
}
#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
  color: var(--sidebar-menu-icon-color);
  position: relative;
  top: 5px;
  transition: transform 0.25s ease;
  width: auto;
}
#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);
  font-size: var(--font-size-lg);
  margin-right: 10px;
  transform: translateY(3px);
  height: 16px;
  width: 20px;
}
#main-menu .menu .menu-item-badge {
  float: right;
  min-width: 25px;
  margin: 0 0 0 8px;
  position: relative;
  top: 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-left: 8px;
}
#main-menu .menu .submenu {
  padding: 0;
  overflow: hidden;
  transition: max-height 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-left: 26px;
}
#main-menu .menu .submenu .menu-item {
  margin: 5px 0 5px 0;
  padding-right: 0;
}
#main-menu .menu .submenu .menu-item.active {
  padding-left: 6px;
  margin-left: 0;
}
#main-menu .menu .submenu .menu-icon {
  font-size: var(--font-size-base);
  margin-right: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
  margin-right: 4px;
}

body.ea-sidebar-width-compact .sidebar {
  padding: 0;
  overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: var(--sidebar-padding-left);
}
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
  padding-left: 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-right: 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-width: max-content;
    padding: 7px 5px 7px 0;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.active {
    background: transparent;
  }
  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-width: max-content;
    padding-left: var(--sidebar-padding-left);
    z-index: 2020;
  }
  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);
  }
  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;
    top: 0;
    margin-left: 34px;
    padding: 2px 10px 0 0;
    width: 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;
    left: -7px;
    transform: rotate(0);
    top: 0;
    z-index: 9999;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
    margin-right: 8px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
    font-size: 18px;
    height: 21px;
    max-width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
    font-size: 16px;
    position: relative;
    left: -4px;
    width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
    box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
    max-height: initial !important;
    padding-top: 5px;
    padding-bottom: 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 {
    height: 0;
    overflow: hidden;
    padding: 0;
    width: 0;
  }
}
table.datagrid {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--table-cell-color);
  margin-bottom: 0;
  width: 100%;
}
@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) thead {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) tr {
    border: 1px solid var(--responsive-table-row-border-color);
    margin-bottom: 30px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding-left: 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:before, table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) td {
    text-align: left !important;
  }
  table.datagrid:not(.datagrid-empty) td::before {
    content: attr(data-label);
    color: var(--responsive-table-label-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 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-left: 8px;
  }
  table.datagrid:not(.datagrid-empty) td.field-boolean::before {
    color: var(--table-cell-color);
    font-weight: 400;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.datagrid thead th {
  border: 0;
  box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
  padding: 0;
}

.datagrid thead a, .datagrid thead span {
  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 {
  color: var(--table-thead-marker-color);
  margin-left: 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 {
  color: var(--table-thead-sorted-marker-color);
}

.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);
}

.datagrid tbody tr.selected-row td ::-moz-selection {
  background: transparent;
}

.datagrid td.actions {
  text-align: right;
}

.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-left: 10px;
}

.datagrid td.actions a:not(.dropdown-item) .action-icon {
  font-size: var(--font-size-base);
  margin-right: 2px;
}

@media (min-width: 992px) {
  .datagrid td.actions-as-dropdown {
    padding: 2px 8px;
  }
}
.datagrid td.actions-as-dropdown-table-head {
  width: 10px;
}
.datagrid tr:not(.selected-row):hover .dropdown-toggle {
  background: var(--dropdown-toggle-bg);
  border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .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 .dropdown-toggle {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  color: var(--dropdown-toggle-color);
  padding: 3px 5px;
}
.datagrid .dropdown-actions .dropdown-toggle:after {
  display: none;
}
.datagrid .dropdown-actions .dropdown-toggle:hover {
  cursor: pointer;
}
.datagrid .dropdown-actions .dropdown-toggle svg {
  vertical-align: top;
}
.datagrid .dropdown-actions .dropdown-menu {
  z-index: var(--zindex-900);
}

.datagrid .ea-lightbox-thumbnail img {
  background: var(--white);
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 50px;
  max-width: 100px;
  padding: 2px 4px;
}

.datagrid tr:hover .ea-lightbox-thumbnail img {
  border-color: var(--border-color);
}

.datagrid mark, .datagrid .mark {
  border-radius: var(--border-radius);
  background: var(--highlight-bg);
  box-shadow: 0 1px 0 rgba(250, 204, 21, 0.4);
  color: inherit;
  padding: 0 1px;
}

.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-bottom: 0;
  padding-left: 0;
}
.datagrid .field-boolean .form-switch input {
  margin-top: 0;
  position: relative;
  top: 3px;
}

@media (max-width: 992px) {
  .datagrid .field-country {
    text-align: left !important;
  }
}

.datagrid .form-check {
  margin-bottom: 0;
  min-height: 15px;
  padding-left: 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) {
  width: 20%;
}

.datagrid .empty-row td:nth-child(2) {
  display: none;
}
@media (min-width: 992px) {
  .datagrid .empty-row td:nth-child(2) {
    width: 5%;
  }
}

.datagrid .empty-row td:nth-child(3) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(4) {
  width: 25%;
}

.datagrid .empty-row td:nth-child(5) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(6) {
  width: 30%;
}

.datagrid .empty-row td span {
  background: var(--datagrid-noresults-placeholder-bg);
  border-radius: var(--border-radius);
  display: block;
  height: 10px;
  margin: 13px 0;
  width: 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-top: 15px;
  padding-bottom: 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-width: 480px;
  margin-right: 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-width: 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;
  right: 1px;
  top: 1px;
  text-decoration: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
  color: var(--gray-700);
}

#modal-filters .modal-dialog {
  max-width: 400px;
}

#modal-filters .modal-content {
  background: var(--modal-bg);
  border: 1px solid var(--modal-border-color);
}

#modal-filters .modal-header {
  background: var(--modal-header-bg);
  border-bottom-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-bottom: 0;
  padding: 15px;
}

.action-filters-button i {
  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-top: 1px solid var(--modal-border-color);
}

.filter-heading {
  align-items: center;
  display: flex;
  padding: 4px 0;
}

.filter-heading a {
  color: var(--link-color);
  cursor: pointer;
  flex: 1;
  margin-left: 7px;
}

.filter-content {
  margin-left: 15px;
}

.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
  display: block;
  padding-right: 5px;
}

.filter-content .form-group:last-of-type {
  padding-bottom: 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-top: 0;
}

.filter-content .form-group label.required:after {
  content: none;
}

.filter-content .field-choice .form-check + .form-check {
  margin-top: 4px;
}

.filter-content .field-choice .form-check-label {
  margin-top: 0;
}

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

.ea-detail .field-form_panel {
  padding-bottom: 35px;
}

.ea-detail .form-panel-header {
  box-shadow: none;
}

dl.datalist {
  margin-bottom: 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-bottom: 0;
  padding-right: 10px;
}

dl.datalist dd {
  color: var(--datalist-value-color);
  margin-bottom: 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-width: 80ch;
}

.field-array ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}

.field-array li + li {
  margin-top: 4px;
}

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

.field-boolean .badge {
  min-width: 33px;
  text-transform: uppercase;
}

.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);
}

.field-code_editor .form-widget {
  flex: 1;
}

.field-code_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.form-widget-compound .collection-empty {
  margin-bottom: 10px;
  padding-top: 5px;
}

.form-group.field-collection label:empty {
  display: none;
}

.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 {
  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-right: 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-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-top-left-radius: var(--border-radius);
  border-top-right-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-bottom-left-radius: var(--border-radius);
  border-bottom-right-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;
  width: 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 {
  display: none;
}
.form-group.field-collection .accordion-button i {
  transition: transform 0.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-top: 5px;
}
.form-group.field-collection .field-collection-delete-button {
  position: absolute;
  top: 1px;
  right: 5px;
}

.field-color .color-sample {
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--gray-300);
  display: inline-block;
  height: 19px;
  width: 45px;
}

.field-country .country-flag {
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--field-country-flag-border-color);
  margin: 0 6px 1px 0;
  max-height: 17px;
  vertical-align: text-top;
}

.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
  margin-left: 10px;
}

.field-country .ts-control .country-name-flag .country-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
  margin-bottom: 0;
}

.field-country .ts-wrapper.multi .ts-control > div {
  margin-bottom: 5px;
}

.field-country .ts-wrapper.multi .ts-control .country-name-flag {
  margin-right: 25px;
}

.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
  border-color: var(--form-type-autocomplete-multi-item-border-color);
}

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

.field-datetime input[type=datetime-local].form-control,
.field-date input[type=date].form-control,
.field-time input[type=time].form-control {
  width: auto;
}

.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;
}

.field-text_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.detail .field-image .form-control {
  background: transparent;
  border: 0;
  height: auto;
  padding: 0;
}

.ea-detail .field-image img {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 300px;
  max-width: 400px;
  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-width: 100%;
  width: 100%;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.3s ease;
  z-index: 10000;
  will-change: opacity;
}
.basicLightbox--visible {
  opacity: 1;
}
.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.3s ease;
  z-index: 1;
  will-change: transform;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}
.basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder, .basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightbox__placeholder {
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
}

.basicLightbox__placeholder img {
  background: white;
  padding: 25px;
}

.basicLightbox__placeholder img:hover {
  cursor: zoom-out;
}

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

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

.form-group {
  padding: 12px 0;
}

.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);
  height: 15px;
  width: 15px;
}

.form-check:not(.form-switch) .form-check-input:not(:checked) {
  background-color: unset;
}

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-top: 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;
  right: -2px;
  top: -8px;
  z-index: var(--zindex-700);
  height: 4px;
  width: 4px;
}

.form-widget .form-help {
  color: var(--form-help-color);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 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;
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  padding: 3px 7px 4px;
  white-space: nowrap;
  word-break: keep-all;
  transition: box-shadow 0.08s ease-in, color 0.08s ease-in;
}

.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.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 {
  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);
  color: var(--form-control-disabled-color);
}

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] {
  height: 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);
  height: 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-right: 30px;
}

.form-widget textarea.form-control {
  height: 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 {
  height: auto;
}

.form-widget .form-check {
  margin: 0;
  padding: 0;
}

label.form-check-label {
  margin: 0;
  padding: 0 0 0 5px;
}

.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 2px;
}

.form-check-inline + .form-check-inline {
  margin-left: 15px;
}

.field-file .custom-file, .field-file .custom-file-input {
  height: 30px;
}

.field-file .custom-file label.custom-file-label {
  height: 30px;
  margin: 0;
  max-width: 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";
  font-size: 17px;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  vertical-align: middle;
}

.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
  margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
  min-width: max-content;
  -webkit-appearance: none;
}

.datetime-widget + .datetime-widget {
  margin-left: 10px;
}

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

.datetime-widget-time select {
  margin: 0 0 0 2px;
}

.datetime-widget-time select:first-child {
  margin-left: 0;
}

.datetime-widget-time select:last-child {
  margin-right: 0;
}

.short .form-widget {
  flex: 0 0 20% !important;
}

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

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

.large textarea.form-control {
  height: 500px;
  max-width: 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-width: unset !important;
}

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

.form-tabs .nav-tabs {
  background: transparent;
  border: 0;
  box-shadow: 0 1px 0 var(--form-tabs-border-color);
  margin: 0px 0px 20px;
  padding-left: 0px;
}

.form-tabs .nav-tabs a, .form-tabs .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 .nav-tabs .nav-item:first-child a, .form-tabs .nav-tabs .nav-item:first-child a:hover {
  padding-left: 0;
}

.form-tabs .nav-tabs .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

.form-tabs .nav-tabs .nav-link.active {
  background: transparent;
  color: var(--link-color);
  position: relative;
}

.form-tabs .nav-tabs .nav-link.active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--body-bg);
  position: absolute;
  bottom: -1px;
  left: 0;
}

.form-tabs .nav-tabs .nav-link.active:after {
  content: "";
  width: calc(100% - 2 * var(--form-tabs-gutter-x));
  height: 2px;
  background: var(--link-color);
  position: absolute;
  bottom: -1px;
  left: var(--form-tabs-gutter-x);
}

.form-tabs .nav-tabs .nav-item:first-child .nav-link.active:after {
  width: calc(100% - var(--form-tabs-gutter-x));
  left: 0;
}

.form-tabs .nav-tabs .nav-item .badge {
  margin-left: 4px;
  padding: 3px 6px;
}

.form-tabs .tab-help {
  margin-top: -10px;
  margin-bottom: 15px;
}

fieldset {
  background: var(--fieldset-bg);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
  margin: 10px 0;
  padding: 10px 20px 15px;
}

fieldset > legend {
  border: 0;
  font-size: var(--font-size-sm);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px -5px;
  padding: 0 5px;
  width: auto;
}

fieldset > legend .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

fieldset .form-section {
  padding-left: 0;
  padding-right: 0;
}

fieldset .form-group {
  padding: 10px 0;
}

fieldset .form-group label,
fieldset .form-group legend.col-form-label {
  flex: 100% 0 0;
  margin: 0 0 4px 0;
  text-align: left;
}

fieldset .form-group .form-widget,
fieldset .field-checkbox .form-widget {
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

fieldset .field-checkbox .form-widget,
fieldset .form-group.field-collection-action {
  margin-left: 0;
}

fieldset .form-group.field-collection-action {
  padding-top: 0;
}

fieldset .field-collection-action .btn {
  margin-left: 0;
}

fieldset .legend-help {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  margin-bottom: 15px;
  margin-top: -5px;
}

.form-panel {
  padding: 0 0 20px;
}

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

.form-panel-header {
  align-items: flex-start;
  box-shadow: 0 1px 0 var(--form-panel-header-border-color);
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 0 10px;
  position: relative;
}
.form-panel-header .form-panel-collapse-marker {
  color: var(--form-panel-collapse-marker-color);
  margin: 0 10px 0 2px;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.form-panel-header .form-panel-title {
  flex: 1;
}
.form-panel-header .form-panel-title a {
  color: var(--form-panel-header-color);
  font-size: 20px;
  font-weight: bold;
}
.form-panel-header .form-panel-title a.not-collapsible {
  cursor: default;
}
.form-panel-header .form-panel-title a.collapsed .form-panel-collapse-marker {
  transform: rotate(0deg);
}
.form-panel-header .form-panel-title a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.form-panel-header .form-panel-title .form-panel-icon {
  color: var(--form-panel-icon-color);
  margin-right: 5px;
}
.form-panel-header .form-panel-title .form-panel-help {
  color: var(--form-panel-help-color);
}

.form-panel-body {
  padding-top: 5px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

.form-actions .btn {
  margin-left: 10px;
}

.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 .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error .ea-text-editor-wrapper {
  box-shadow: var(--form-input-error-shadow);
}

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

.global-invalid-feedback {
  background: var(--red-100);
  border-radius: var(--border-radius);
  color: var(--color-danger);
  font-size: 14px;
  margin: 5px 0;
  padding: 6px 12px;
}

form .invalid-feedback {
  color: var(--color-danger);
  font-size: 1em;
  font-weight: 500;
  padding-top: 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-right: 2px;
  padding: 3px 4px;
}

form .invalid-feedback > .d-block + .d-block {
  margin-top: 5px;
}

.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);
  height: 30px;
  padding: 3px 10px 5px;
}

.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
  height: 28px;
  margin-top: 1px;
}

.input-group-append {
  margin-left: 0;
}

.input-group-prepend {
  margin-right: 0;
}

.ea-fileupload .custom-file {
  height: 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;
  height: 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-left: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.ea-fileupload .custom-file-input {
  cursor: pointer;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  position: relative;
  width: 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);
  height: 30px;
  left: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 3px 40px 3px 7px !important;
  position: absolute;
  text-align: left !important;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 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);
  height: 30px;
  padding: 7px 0 7px 7px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.ea-fileupload .fileupload-list {
  height: auto;
  margin-top: 7px;
  padding: 0;
}
.ea-fileupload .fileupload-list .fileupload-table {
  width: 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-width: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
  background-color: #f5f7ff;
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
  color: #4e566d;
}

.ea-vich-image img {
  box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
  margin: 6px 4px 12px;
  max-height: 300px;
  max-width: 100%;
}

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

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

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
  float: left;
  margin-right: 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-top: 4px;
}

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

.input-file-container {
  overflow: hidden;
  position: relative;
}

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

.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);
}

.btn {
  background-color: var(--button-bg);
  border: 0;
  box-shadow: var(--button-shadow);
  color: var(--button-color);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow 0.2s;
}

.btn:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover {
  border: 0;
  box-shadow: var(--button-hover-shadow);
  color: var(--button-hover-color);
}

.btn:not(:disabled):not(.disabled):not(.btn-link):active,
.btn:not(:disabled):not(.disabled):not(.btn-link):focus,
.btn:not(:disabled):not(.disabled):not(.btn-link):active:focus {
  border: 0;
  box-shadow: var(--button-active-shadow);
  color: var(--button-active-color);
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-color);
}

.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: var(--button-active-primary-shadow);
}

.btn-secondary, .btn-secondary[disabled], .btn-secondary.disabled {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-color);
}

.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-secondary-bg);
  color: var(--button-hover-color);
}

.btn-info,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-info-bg);
  color: var(--button-info-color);
}

.btn-success,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-success-bg);
  color: var(--button-success-color);
}

.btn.btn-danger, .btn-danger, .btn-danger:hover, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-danger-bg);
  color: var(--button-danger-color);
}

.btn-warning,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-warning-bg);
  color: var(--button-warning-color);
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:focus {
  background: transparent;
  border-color: transparent;
  color: var(--link-color);
  box-shadow: none;
}

.btn-link:hover {
  color: var(--link-hover-color);
}

.btn-link-danger, .btn-link-danger:hover, .btn-link-danger:focus, .btn-link-danger:active, .btn-link-danger:active:focus {
  color: var(--link-danger-color);
}

.btn-link-danger:hover {
  color: var(--link-danger-hover-color);
}

.btn.disabled, .btn:disabled,
.btn.disabled:hover, .btn:disabled:hover,
.btn.disabled:focus, .btn:disabled:focus,
.btn.disabled:active, .btn:disabled:active,
.btn.disabled:active:focus, .btn:disabled:active:focus {
  box-shadow: none;
  cursor: not-allowed;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: unset;
}

.btn > .btn-label {
  margin: 0;
  cursor: inherit;
}

.btn > i + .btn-label {
  margin-left: 4px;
}

.btn > .btn-label + i {
  margin-left: 4px;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 3px 7px;
}

.badge + .badge {
  margin-left: 8px;
}

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

.badge {
  border-radius: var(--border-radius);
  box-shadow: var(--badge-box-shadow);
  color: var(--text-color);
  font-size: var(--font-size-xs);
  line-height: 16px;
  padding: 1px 5px;
}

.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);
}

.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;
  height: 18px;
  width: 32px;
  -webkit-appearance: none;
}
.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;
}

.ts-wrapper {
  min-height: unset;
}

.ts-wrapper .ts-control {
  height: 30px;
  min-height: unset;
  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-bottom: 1px solid var(--form-input-border-color);
  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);
  height: 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);
}

.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 {
  height: 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-right: 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 {
  border-left: 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;
  height: 14px;
  line-height: 0.65;
  padding: 0;
  right: 32px;
  top: calc(50% - 2px);
  width: 14px;
}

.ts-wrapper.plugin-clear_button.multi .clear-button {
  right: 10px;
}

.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
  right: 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;
}

body.error .error-message {
  max-width: 500px;
  min-height: 400px;
  padding: 45px;
}

body.error .error-message h1, body.error .error-message .h1 {
  color: var(--color-danger);
  font-size: var(--font-size-lg);
  font-weight: 600;
}

body.error .error-message h1 i, body.error .error-message .h1 i {
  margin-right: 4px;
}

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

.login-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 28rem;
  width: 94%;
}
@media (min-width: 992px) {
  .login-wrapper {
    margin-top: -225px;
    width: 100%;
  }
}

.login-wrapper .main-header {
  display: block;
  padding-right: 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;
  width: 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);
  height: 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-top: 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;
}

: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.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --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-white-rgb: 254, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 133, 28, 34;
  --bs-body-bg-rgb: 163, 163, 163;
  --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-bg: #a3a3a3;
  --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-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

*,
*::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: 1px 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: #851c22;
}

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;
  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: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  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(--text-muted);
  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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* 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-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@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: #a3a3a3;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  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: #6c757d;
}

.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;
  }
}
.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.3333333333%;
}

.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.6666666667%;
}

.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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 13.5px 20px;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #9a2027;
  --bs-table-border-color: #a4363d;
  --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: #373737;
  --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: #223c22;
  --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: #192c36;
  --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: #35361a;
  --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: #391f21;
  --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: #d8d8d8;
  --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: #939393;
  --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: #4f4f4e;
  --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.1);
  --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: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--text-muted);
}

.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);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  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 {
  height: 1.5em;
}
.form-control::placeholder, .bestellhilfe-container .form-control-display::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .bestellhilfe-container .form-control-display:disabled {
  background-color: #e9ecef;
  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: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 11px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #851c22;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.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 + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.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 + 24px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 24px);
  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-radius: var(--border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 11px 66px 11px 22px;
  -moz-padding-start: 19px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  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%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-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@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: #e9ecef;
}
.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: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.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 {
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  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] {
  background-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] {
  background-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;
  background-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 {
  width: 2em;
  margin-left: -2.5em;
  background-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=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  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 {
  background-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=%273%27 fill=%27%23cd9093%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-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=%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;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 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;
  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;
  appearance: none;
}
@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: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  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;
  appearance: none;
}
@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: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.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 + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 22px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px 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;
}
.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 {
  opacity: 0.65;
  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 {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.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: 1px solid #ced4da;
  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: 0.5rem;
}

.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: 0.25rem;
}

.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: -1px;
  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: #1294de;
}

.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: #000;
  background-color: rgba(18, 148, 222, 0.9);
  border-radius: 0.375rem;
}

.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: #1294de;
  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.1z%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: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 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: #1294de;
}
.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"] {
  padding-right: 121px;
  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%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,%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.1z%27/%3e%3c/svg%3e");
  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: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 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: #1294de;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #1294de;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #1294de;
}

.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: #AF1F29;
}

.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: rgb(254, 255, 255);
  background-color: rgba(175, 31, 41, 0.9);
  border-radius: 0.375rem;
}

.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: #AF1F29;
  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: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 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: #AF1F29;
}
.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"] {
  padding-right: 121px;
  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%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,%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-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: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 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: #AF1F29;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #AF1F29;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #AF1F29;
}

.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: #851c22;
  --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: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: none;
  --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: #851c22;
  --bs-dropdown-bg: rgb(254, 255, 255);
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (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: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --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;
}
.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: 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: 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 ~ .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: #6c757d;
  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);
  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.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));
  background: none;
  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.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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: 0.375rem;
  --bs-nav-pills-link-active-color: rgb(254, 255, 255);
  --bs-nav-pills-link-active-bg: #9a2027;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  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(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --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%280, 0, 0, 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");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --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 .show > .nav-link,
.navbar-nav .nav-link.active {
  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-basis: 100%;
  flex-grow: 1;
  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 {
  --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");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: rgb(254, 255, 255);
  --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);
  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);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.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-border-color: #9a2027;
  --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;
  border-color: var(--bs-accordion-btn-focus-border-color);
  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-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-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-collapse {
  border-width: 0;
}
.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.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: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  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: rgb(254, 255, 255);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --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: #6c757d;
  --bs-pagination-disabled-bg: rgb(254, 255, 255);
  --bs-pagination-disabled-border-color: #dee2e6;
  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: -1px;
}
.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: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.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: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--border-radius);
  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;
}

.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: #5c1317;
  --bs-alert-bg: #ebd2d4;
  --bs-alert-border-color: #e1bcbe;
}
.alert-primary .alert-link {
  color: #4a0f12;
}

.alert-secondary {
  --bs-alert-color: #5a5a5a;
  --bs-alert-bg: #eaeaea;
  --bs-alert-border-color: #e0e0e0;
}
.alert-secondary .alert-link {
  color: #484848;
}

.alert-success {
  --bs-alert-color: #0b5985;
  --bs-alert-bg: #d0eaf8;
  --bs-alert-border-color: #b8dff5;
}
.alert-success .alert-link {
  color: #09476a;
}

.alert-info {
  --bs-alert-color: #545959;
  --bs-alert-bg: #f6f9f9;
  --bs-alert-border-color: #f2f5f5;
}
.alert-info .alert-link {
  color: #434747;
}

.alert-warning {
  --bs-alert-color: #5d5f02;
  --bs-alert-bg: #ebeccd;
  --bs-alert-border-color: #e1e2b4;
}
.alert-warning .alert-link {
  color: #4a4c02;
}

.alert-danger {
  --bs-alert-color: #691319;
  --bs-alert-bg: #efd2d4;
  --bs-alert-border-color: #e7bcbf;
}
.alert-danger .alert-link {
  color: #540f14;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --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-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: #212529;
  --bs-list-group-bg: rgb(254, 255, 255);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #851c22;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: rgb(254, 255, 255);
  --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-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action: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:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.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-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 {
  color: #5c1317;
  background-color: #ebd2d4;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #5c1317;
  background-color: #d4bdbf;
}
.list-group-item-primary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5c1317;
  border-color: #5c1317;
}

.list-group-item-secondary {
  color: #5a5a5a;
  background-color: #eaeaea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5a5a5a;
  background-color: lightgray;
}
.list-group-item-secondary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

.list-group-item-success {
  color: #0b5985;
  background-color: #d0eaf8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0b5985;
  background-color: #bbd3df;
}
.list-group-item-success.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #0b5985;
  border-color: #0b5985;
}

.list-group-item-info {
  color: #545959;
  background-color: #f6f9f9;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #545959;
  background-color: #dde0e0;
}
.list-group-item-info.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #545959;
  border-color: #545959;
}

.list-group-item-warning {
  color: #5d5f02;
  background-color: #ebeccd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #5d5f02;
  background-color: #d4d4b9;
}
.list-group-item-warning.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5d5f02;
  border-color: #5d5f02;
}

.list-group-item-danger {
  color: #691319;
  background-color: #efd2d4;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #691319;
  background-color: #d7bdbf;
}
.list-group-item-danger.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #691319;
  border-color: #691319;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  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(254, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  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: 15px 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--form-bg);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --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: 1px;
  --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: 1px;
  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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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;
  justify-content: space-between;
  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: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .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: rgb(254, 255, 255);
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --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;
  padding: var(--bs-tooltip-arrow-height);
  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: 0;
}
.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: 0;
  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: 0;
}
.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: 0;
  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: rgb(254, 255, 255);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: hsl(213, 24%, 91%);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --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: #eff0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #851c22;
  --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;
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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 0z%27/%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-.708z%27/%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%;
  list-style: none;
}
.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: rgb(254, 255, 255);
  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: rgb(254, 255, 255);
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  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: ;
  --bs-offcanvas-bg: var(--form-bg);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
}
@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;
  justify-content: space-between;
  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));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.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(154, 32, 39, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(150, 150, 150, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(18, 148, 222, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(211, 223, 223, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(155, 158, 4, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(175, 31, 41, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #9a2027 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #7b1a1f !important;
}

.link-secondary {
  color: #969696 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #ababab !important;
}

.link-success {
  color: #1294de !important;
}
.link-success:hover, .link-success:focus {
  color: #41a9e5 !important;
}

.link-info {
  color: rgb(211, 223, 223) !important;
}
.link-info:hover, .link-info:focus {
  color: #dce5e5 !important;
}

.link-warning {
  color: #9B9E04 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #afb136 !important;
}

.link-danger {
  color: #AF1F29 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #8c1921 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.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) {
  position: absolute !important;
  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;
}

.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: 1px;
  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;
}

.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;
}

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

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

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

.d-grid {
  display: 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.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-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.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;
}

.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-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-semibold {
  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(--text-muted) !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-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;
}

.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-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-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-2xl) !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-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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-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;
  }
}
/**
 * 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: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.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 {
  --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-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;
  --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;
  --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;
  --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;
  --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;
  --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);
}

/* Reset styles
   ========================================================================= */
html, body {
  height: 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);
}

i.fa, i.fas, i.far {
  font-family: "Font Awesome 6 Free" !important;
}

i.fab {
  font-family: "Font Awesome 6 Brands" !important;
}

i.fal {
  font-family: "Font Awesome 6 Pro" !important;
}

i.fad {
  font-family: "Font Awesome 6 Duotone" !important;
}

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

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

code, pre {
  color: #c44c34;
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 13px;
}

pre {
  line-height: 1.8;
}

.text-left {
  text-align: left !important;
}

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

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

body:not(.ea-content-width-full) .content-wrapper {
  max-width: 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-width: 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 {
  background: transparent;
  border: 0;
  color: var(--text-color-dark);
  cursor: pointer;
  filter: opacity(50%);
  font-size: 17px;
  margin: 0 5px 0 -5px;
  padding: 0;
  width: 24px;
}
@media (min-width: 992px) {
  #navigation-toggler {
    display: none;
  }
}

.sidebar-wrapper {
  position: relative;
}

.sidebar {
  background: var(--sidebar-bg);
  height: 100%;
  min-height: 100vh;
  left: calc(-40px - var(--sidebar-max-width));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px 20px;
  position: fixed;
  top: 0;
  transition: left 0.3s;
  z-index: 2021;
  width: calc(40px + var(--sidebar-max-width));
}
@media (min-width: 992px) {
  .sidebar {
    box-shadow: inset -1px 0 0 var(--sidebar-border-color);
    max-width: var(--sidebar-max-width);
    padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
    position: static;
    z-index: 2019;
    width: initial;
  }
}

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);
  left: 0;
}

.user-menu-wrapper a.user-details,
.user-menu-wrapper a.user-details:hover {
  align-items: center;
  color: var(--user-name-color);
  cursor: pointer;
  display: flex;
  -webkit-appearance: none;
}
.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-left: 6px;
}
.user-menu-wrapper .user-avatar {
  border-radius: var(--border-radius);
  display: block;
}
.user-menu-wrapper span.user-avatar .fa-stack {
  border-radius: var(--border-radius);
  font-size: 14px;
  vertical-align: middle;
  width: 2em;
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-background {
  color: var(--user-avatar-icon-bg);
}
.user-menu-wrapper span.user-avatar .user-avatar-icon-foreground {
  color: var(--user-avatar-icon-color);
}
.user-menu-wrapper img.user-avatar {
  border: 1px solid var(--user-menu-border-color);
  height: 21px;
  max-width: 21px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu {
  min-width: 200px;
  max-width: 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 {
  margin-right: 10px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-background {
  font-size: 48px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack .user-avatar-icon-foreground {
  font-size: 24px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details span.user-avatar .fa-stack i {
  height: 48px;
  width: 48px;
  margin: 0;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details img.user-avatar {
  height: 39px;
  max-width: 39px;
  margin-top: 2px;
  width: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
  color: var(--text-muted);
  display: block;
  font-size: var(--font-size-sm);
  margin-bottom: 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: 0 0 0 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 {
  color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
  padding: 0 var(--content-padding-right) 0 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) 0 var(--lg-content-padding-left);
  }
}

.resizer-handler {
  display: none;
}
@media (min-width: 992px) {
  .resizer-handler {
    cursor: col-resize;
    display: block;
    margin: 0 0 0 7px;
    min-height: 100vh;
    transition: background 0.7s;
    width: 3px;
  }
  .resizer-handler:hover {
    background: var(--resize-handler-hover-bg);
  }
}

#sidebar-resizer-handler {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 100vh;
}

#content-resizer-handler {
  min-height: calc(100vh - 56px);
}

.content-top {
  align-items: center;
  box-shadow: 0 1px 0 var(--content-top-border-color);
  display: flex;
  margin-bottom: 1px;
  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;
    height: 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-right: 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-width: unset;
}
.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;
}
.content-top .content-search .content-search-label {
  align-items: center;
  display: inline-grid;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .content-top .content-search .content-search-label {
    max-width: 600px;
  }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
  grid-area: 1/2;
  resize: none;
  width: auto;
}
.content-top .content-search .content-search-label input.is-blank {
  min-width: 300px;
}
.content-top .content-search .content-search-label::after {
  /* the extra blank space is needed to make it look good */
  content: attr(data-value) "    ";
  height: 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;
    top: -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-right: 15px;
}
@media (min-width: 992px) {
  .content-header-title .title {
    font-size: var(--font-size-xxxl);
  }
}

.content-header-title .title small, .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 i {
  color: var(--text-muted);
  cursor: pointer;
  font-size: 21px;
}

.popover.ea-content-help-popover {
  border-color: var(--popover-border-color);
  box-shadow: var(--popover-shadow);
  max-width: 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, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:before {
  border-top-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:after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow:after {
  border-top-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, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:before {
  border-right-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, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow:after {
  border-right-color: var(--popover-bg);
}

.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -0.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before, .bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:before {
  border-bottom-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, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow:after {
  border-bottom-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, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:before {
  border-left-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, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow:after {
  border-left-color: var(--popover-bg);
}

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

.content-header .datagrid-filters {
  margin-right: 10px;
}

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

.batch-actions form {
  display: flex;
}

.batch-actions .btn + .btn {
  margin-left: 15px;
}

.with-rounded-top {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.with-rounded-bottom {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

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

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

.content-footer {
  background: var(--body-bg);
  border-top: var(--border-width) var(--border-style) var(--content-section-border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: var(--text-muted);
  margin-top: 15px;
  padding: 15px 0;
}

.content-panel {
  margin-bottom: 20px;
}

.content-panel-header {
  border-bottom: 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-right: 5px;
  transition: all 0.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-height: 250px;
}

.content-panel-body.with-background {
  background: var(--content-panel-bg);
}

.content-panel-body.without-padding {
  padding: 0;
}

.content-panel-body.without-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.content-panel-body.without-footer {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.content-panel-footer {
  border-top: var(--border-width) var(--border-style) var(--border-color);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  margin: 0;
  padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
  border-top: 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-width: 240px;
  padding: 5px;
}
.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 {
  color: var(--dropdown-icon-color);
  margin: 0 10px 0 4px;
  font-size: 15px;
}
.dropdown-menu .dropdown-item, .dropdown-menu .dropdown-header {
  align-items: center;
  display: flex;
  height: 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);
  height: 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-top: 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-left: 10px;
  outline: none;
  padding: 0 4px;
}

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

.list-pagination-counter {
  color: var(--pagination-color);
}

.pager ul {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .pager ul {
    margin-top: 15px;
  }
}

.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;
}

.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);
}

.pager .page-item i {
  vertical-align: middle;
}

/* Modal for delete action */
.modal-content {
  border-color: var(--modal-border-color);
}

.modal-body {
  background: var(--modal-bg);
}

.modal-body h4, .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 {
  background: transparent;
}

.alert {
  border-width: 0 0 var(--border-width);
  border-radius: 0;
  margin: 0;
}
.alert .btn-close, .alert .btn-close:focus {
  box-shadow: none;
  outline: none;
}
.alert:last-of-type {
  border-bottom-width: 2px;
}
.alert.alert-primary {
  background-color: var(--alert-primary-bg);
  border-color: var(--alert-primary-border-color);
  color: var(--alert-primary-color);
}
.alert.alert-secondary {
  background-color: var(--alert-secondary-bg);
  border-color: var(--alert-secondary-border-color);
  color: var(--alert-secondary-color);
}
.alert.alert-success {
  background-color: var(--alert-success-bg);
  border-color: var(--alert-success-border-color);
  color: var(--alert-success-color);
}
.alert.alert-info {
  background-color: var(--alert-info-bg);
  border-color: var(--alert-info-border-color);
  color: var(--alert-info-color);
}
.alert.alert-warning {
  background-color: var(--alert-warning-bg);
  border-color: var(--alert-warning-border-color);
  color: var(--alert-warning-color);
}
.alert.alert-danger {
  background-color: var(--alert-danger-bg);
  border-color: var(--alert-danger-border-color);
  color: var(--alert-danger-color);
}
.alert.alert-light {
  background-color: var(--alert-light-bg);
  border-color: var(--alert-light-border-color);
  color: var(--alert-light-color);
}
.alert.alert-dark {
  background-color: var(--alert-dark-bg);
  border-color: var(--alert-dark-border-color);
  color: var(--alert-dark-color);
}

.ea-dark-scheme .alert:not(.alert-light) .btn-close, .alert.alert-dark .btn-close,
.ea-dark-scheme .modal-header .btn-close {
  filter: invert(1);
}

.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;
}

#main-menu {
  padding: 0 0 20px;
}
#main-menu .menu {
  padding-left: 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-top: 15px;
  padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
  text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
  margin-top: 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-left: 16px;
  top: 0;
}
#main-menu .menu .menu-item {
  border-radius: var(--border-radius);
  padding-left: var(--sidebar-menu-items-padding-left);
  padding-right: 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;
}
#main-menu .menu .menu-item.active .menu-item-badge.badge-secondary {
  background: var(--sidebar-menu-badge-active-bg);
  color: var(--sidebar-menu-badge-active-color);
}
#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 {
  max-height: 0px;
}
#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
  color: var(--sidebar-menu-icon-color);
  position: relative;
  top: 5px;
  transition: transform 0.25s ease;
  width: auto;
}
#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);
  font-size: var(--font-size-lg);
  margin-right: 10px;
  transform: translateY(3px);
  height: 16px;
  width: 20px;
}
#main-menu .menu .menu-item-badge {
  float: right;
  min-width: 25px;
  margin: 0 0 0 8px;
  position: relative;
  top: 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-left: 8px;
}
#main-menu .menu .submenu {
  padding: 0;
  overflow: hidden;
  transition: max-height 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-left: 26px;
}
#main-menu .menu .submenu .menu-item {
  margin: 5px 0 5px 0;
  padding-right: 0;
}
#main-menu .menu .submenu .menu-item.active {
  padding-left: 6px;
  margin-left: 0;
}
#main-menu .menu .submenu .menu-icon {
  font-size: var(--font-size-base);
  margin-right: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
  margin-right: 4px;
}

body.ea-sidebar-width-compact .sidebar {
  padding: 0;
  overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: var(--sidebar-padding-left);
}
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
  padding-left: 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-right: 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-width: max-content;
    padding: 7px 5px 7px 0;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.active {
    background: transparent;
  }
  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-width: max-content;
    padding-left: var(--sidebar-padding-left);
    z-index: 2020;
  }
  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);
  }
  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;
    top: 0;
    margin-left: 34px;
    padding: 2px 10px 0 0;
    width: 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;
    left: -7px;
    transform: rotate(0);
    top: 0;
    z-index: 9999;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
    margin-right: 8px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
    font-size: 18px;
    height: 21px;
    max-width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
    font-size: 16px;
    position: relative;
    left: -4px;
    width: 21px;
  }
  body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
    box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
    max-height: initial !important;
    padding-top: 5px;
    padding-bottom: 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 {
    height: 0;
    overflow: hidden;
    padding: 0;
    width: 0;
  }
}
table.datagrid {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--table-cell-color);
  margin-bottom: 0;
  width: 100%;
}
@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) thead {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) tr {
    border: 1px solid var(--responsive-table-row-border-color);
    margin-bottom: 30px;
  }
  table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding-left: 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:before, table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
    display: none;
  }
  table.datagrid:not(.datagrid-empty) td {
    text-align: left !important;
  }
  table.datagrid:not(.datagrid-empty) td::before {
    content: attr(data-label);
    color: var(--responsive-table-label-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 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-left: 8px;
  }
  table.datagrid:not(.datagrid-empty) td.field-boolean::before {
    color: var(--table-cell-color);
    font-weight: 400;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.datagrid thead th {
  border: 0;
  box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
  padding: 0;
}

.datagrid thead a, .datagrid thead span {
  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 {
  color: var(--table-thead-marker-color);
  margin-left: 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 {
  color: var(--table-thead-sorted-marker-color);
}

.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);
}

.datagrid tbody tr.selected-row td ::-moz-selection {
  background: transparent;
}

.datagrid td.actions {
  text-align: right;
}

.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-left: 10px;
}

.datagrid td.actions a:not(.dropdown-item) .action-icon {
  font-size: var(--font-size-base);
  margin-right: 2px;
}

@media (min-width: 992px) {
  .datagrid td.actions-as-dropdown {
    padding: 2px 8px;
  }
}
.datagrid td.actions-as-dropdown-table-head {
  width: 10px;
}
.datagrid tr:not(.selected-row):hover .dropdown-toggle {
  background: var(--dropdown-toggle-bg);
  border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .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 .dropdown-toggle {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  color: var(--dropdown-toggle-color);
  padding: 3px 5px;
}
.datagrid .dropdown-actions .dropdown-toggle:after {
  display: none;
}
.datagrid .dropdown-actions .dropdown-toggle:hover {
  cursor: pointer;
}
.datagrid .dropdown-actions .dropdown-toggle svg {
  vertical-align: top;
}
.datagrid .dropdown-actions .dropdown-menu {
  z-index: var(--zindex-900);
}

.datagrid .ea-lightbox-thumbnail img {
  background: var(--white);
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 50px;
  max-width: 100px;
  padding: 2px 4px;
}

.datagrid tr:hover .ea-lightbox-thumbnail img {
  border-color: var(--border-color);
}

.datagrid mark, .datagrid .mark {
  border-radius: var(--border-radius);
  background: var(--highlight-bg);
  box-shadow: 0 1px 0 rgba(250, 204, 21, 0.4);
  color: inherit;
  padding: 0 1px;
}

.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-bottom: 0;
  padding-left: 0;
}
.datagrid .field-boolean .form-switch input {
  margin-top: 0;
  position: relative;
  top: 3px;
}

@media (max-width: 992px) {
  .datagrid .field-country {
    text-align: left !important;
  }
}

.datagrid .form-check {
  margin-bottom: 0;
  min-height: 15px;
  padding-left: 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) {
  width: 20%;
}

.datagrid .empty-row td:nth-child(2) {
  display: none;
}
@media (min-width: 992px) {
  .datagrid .empty-row td:nth-child(2) {
    width: 5%;
  }
}

.datagrid .empty-row td:nth-child(3) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(4) {
  width: 25%;
}

.datagrid .empty-row td:nth-child(5) {
  width: 10%;
}

.datagrid .empty-row td:nth-child(6) {
  width: 30%;
}

.datagrid .empty-row td span {
  background: var(--datagrid-noresults-placeholder-bg);
  border-radius: var(--border-radius);
  display: block;
  height: 10px;
  margin: 13px 0;
  width: 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-top: 15px;
  padding-bottom: 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-width: 480px;
  margin-right: 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, .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-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-width: 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;
  right: 1px;
  top: 1px;
  text-decoration: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
  color: var(--gray-700);
}

#modal-filters .modal-dialog {
  max-width: 400px;
}

#modal-filters .modal-content {
  background: var(--modal-bg);
  border: 1px solid var(--modal-border-color);
}

#modal-filters .modal-header {
  background: var(--modal-header-bg);
  border-bottom-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-bottom: 0;
  padding: 15px;
}

.action-filters-button i {
  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-top: 1px solid var(--modal-border-color);
}

.filter-heading {
  align-items: center;
  display: flex;
  padding: 4px 0;
}

.filter-heading a {
  color: var(--link-color);
  cursor: pointer;
  flex: 1;
  margin-left: 7px;
}

.filter-content {
  margin-left: 15px;
}

.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
  display: block;
  padding-right: 5px;
}

.filter-content .form-group:last-of-type {
  padding-bottom: 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-top: 0;
}

.filter-content .form-group label.required:after {
  content: none;
}

.filter-content .field-choice .form-check + .form-check {
  margin-top: 4px;
}

.filter-content .field-choice .form-check-label {
  margin-top: 0;
}

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

.ea-detail .field-form_panel {
  padding-bottom: 35px;
}

.ea-detail .form-panel-header {
  box-shadow: none;
}

dl.datalist {
  margin-bottom: 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-bottom: 0;
  padding-right: 10px;
}

dl.datalist dd {
  color: var(--datalist-value-color);
  margin-bottom: 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-width: 80ch;
}

.field-array ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}

.field-array li + li {
  margin-top: 4px;
}

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

.field-boolean .badge {
  min-width: 33px;
  text-transform: uppercase;
}

.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);
}

.field-code_editor .form-widget {
  flex: 1;
}

.field-code_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.form-widget-compound .collection-empty {
  margin-bottom: 10px;
  padding-top: 5px;
}

.form-group.field-collection label:empty {
  display: none;
}

.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 {
  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-right: 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-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-top-left-radius: var(--border-radius);
  border-top-right-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-bottom-left-radius: var(--border-radius);
  border-bottom-right-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;
  width: 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 {
  display: none;
}
.form-group.field-collection .accordion-button i {
  transition: transform 0.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-top: 5px;
}
.form-group.field-collection .field-collection-delete-button {
  position: absolute;
  top: 1px;
  right: 5px;
}

.field-color .color-sample {
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--gray-300);
  display: inline-block;
  height: 19px;
  width: 45px;
}

.field-country .country-flag {
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--field-country-flag-border-color);
  margin: 0 6px 1px 0;
  max-height: 17px;
  vertical-align: text-top;
}

.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
  margin-left: 10px;
}

.field-country .ts-control .country-name-flag .country-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
  margin-bottom: 0;
}

.field-country .ts-wrapper.multi .ts-control > div {
  margin-bottom: 5px;
}

.field-country .ts-wrapper.multi .ts-control .country-name-flag {
  margin-right: 25px;
}

.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
  border-color: var(--form-type-autocomplete-multi-item-border-color);
}

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

.field-datetime input[type=datetime-local].form-control, .field-datetime .bestellhilfe-container input[type=datetime-local].form-control-display, .bestellhilfe-container .field-datetime input[type=datetime-local].form-control-display,
.field-date input[type=date].form-control,
.field-date .bestellhilfe-container input[type=date].form-control-display,
.bestellhilfe-container .field-date input[type=date].form-control-display,
.field-time input[type=time].form-control,
.field-time .bestellhilfe-container input[type=time].form-control-display,
.bestellhilfe-container .field-time input[type=time].form-control-display {
  width: auto;
}

.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;
}

.field-text_editor dt {
  max-height: 480px;
  overflow-y: auto;
}

.detail .field-image .form-control, .detail .field-image .bestellhilfe-container .form-control-display, .bestellhilfe-container .detail .field-image .form-control-display {
  background: transparent;
  border: 0;
  height: auto;
  padding: 0;
}

.ea-detail .field-image img {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  max-height: 300px;
  max-width: 400px;
  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-width: 100%;
  width: 100%;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.3s ease;
  z-index: 10000;
  will-change: opacity;
}
.basicLightbox--visible {
  opacity: 1;
}
.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.3s ease;
  z-index: 1;
  will-change: transform;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}
.basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder, .basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightbox__placeholder {
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
}

.basicLightbox__placeholder img {
  background: white;
  padding: 25px;
}

.basicLightbox__placeholder img:hover {
  cursor: zoom-out;
}

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

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

.form-group {
  padding: 12px 0;
}

.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);
  height: 15px;
  width: 15px;
}

.form-check:not(.form-switch) .form-check-input:not(:checked) {
  background-color: unset;
}

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-top: 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;
  right: -2px;
  top: -8px;
  z-index: var(--zindex-700);
  height: 4px;
  width: 4px;
}

.form-widget .form-help {
  color: var(--form-help-color);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 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 .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display,
.form-widget .form-select {
  background-color: var(--form-control-bg);
  background-repeat: no-repeat;
  border: 1px solid var(--form-input-border-color);
  box-shadow: var(--form-input-shadow);
  color: var(--form-input-text-color);
  height: 30px;
  padding: 3px 7px 4px;
  white-space: nowrap;
  word-break: keep-all;
  transition: box-shadow 0.08s ease-in, color 0.08s ease-in;
}

.form-widget input.form-control.is-invalid, .form-widget .bestellhilfe-container input.is-invalid.form-control-display, .bestellhilfe-container .form-widget input.is-invalid.form-control-display,
.form-widget textarea.form-control.is-invalid,
.form-widget .bestellhilfe-container textarea.is-invalid.form-control-display,
.bestellhilfe-container .form-widget textarea.is-invalid.form-control-display,
.form-widget .form-select.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 {
  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 .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .form-widget .form-control-display:disabled,
.form-widget .form-control[readonly],
.form-widget .bestellhilfe-container [readonly].form-control-display,
.bestellhilfe-container .form-widget [readonly].form-control-display,
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
  background-color: var(--form-control-disabled-bg);
  color: var(--form-control-disabled-color);
}

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] {
  height: 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 .bestellhilfe-container input.form-control-display:focus, .bestellhilfe-container .form-widget input.form-control-display:focus,
.form-widget textarea.form-control:focus,
.form-widget .bestellhilfe-container textarea.form-control-display:focus,
.bestellhilfe-container .form-widget textarea.form-control-display: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, .form-widget .bestellhilfe-container .form-control-display + .input-group-append, .bestellhilfe-container .form-widget .form-control-display + .input-group-append {
  color: var(--gray-600);
  height: 30px;
}

.form-widget .form-control + .input-group-append i, .form-widget .bestellhilfe-container .form-control-display + .input-group-append i, .bestellhilfe-container .form-widget .form-control-display + .input-group-append i {
  color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align=right], .form-widget .bestellhilfe-container input[data-ea-align=right].form-control-display, .bestellhilfe-container .form-widget input[data-ea-align=right].form-control-display {
  text-align: right;
}

.form-widget input.form-control.is-invalid[data-ea-align=right], .form-widget .bestellhilfe-container input.is-invalid[data-ea-align=right].form-control-display, .bestellhilfe-container .form-widget input.is-invalid[data-ea-align=right].form-control-display {
  padding-right: 30px;
}

.form-widget textarea.form-control, .form-widget .bestellhilfe-container textarea.form-control-display, .bestellhilfe-container .form-widget textarea.form-control-display {
  height: 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 {
  height: auto;
}

.form-widget .form-check {
  margin: 0;
  padding: 0;
}

label.form-check-label {
  margin: 0;
  padding: 0 0 0 5px;
}

.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 2px;
}

.form-check-inline + .form-check-inline {
  margin-left: 15px;
}

.field-file .custom-file, .field-file .custom-file-input {
  height: 30px;
}

.field-file .custom-file label.custom-file-label {
  height: 30px;
  margin: 0;
  max-width: 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";
  font-size: 17px;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  vertical-align: middle;
}

.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
  margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
  min-width: max-content;
  -webkit-appearance: none;
}

.datetime-widget + .datetime-widget {
  margin-left: 10px;
}

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

.datetime-widget-time select {
  margin: 0 0 0 2px;
}

.datetime-widget-time select:first-child {
  margin-left: 0;
}

.datetime-widget-time select:last-child {
  margin-right: 0;
}

.short .form-widget {
  flex: 0 0 20% !important;
}

.long .form-control, .long .bestellhilfe-container .form-control-display, .bestellhilfe-container .long .form-control-display, .large .form-control, .large .bestellhilfe-container .form-control-display, .bestellhilfe-container .large .form-control-display {
  max-width: unset !important;
}

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

.large textarea.form-control, .large .bestellhilfe-container textarea.form-control-display, .bestellhilfe-container .large textarea.form-control-display {
  height: 500px;
  max-width: unset !important;
}

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

.field-group .long .form-control, .field-group .long .bestellhilfe-container .form-control-display, .bestellhilfe-container .field-group .long .form-control-display, .field-group .large .form-control, .field-group .large .bestellhilfe-container .form-control-display, .bestellhilfe-container .field-group .large .form-control-display {
  flex: 0 0 100% !important;
  max-width: unset !important;
}

.field-group .large textarea.form-control, .field-group .large .bestellhilfe-container textarea.form-control-display, .bestellhilfe-container .field-group .large textarea.form-control-display {
  flex: 0 0 100% !important;
  height: 500px;
  max-width: unset !important;
}

.form-tabs .nav-tabs {
  background: transparent;
  border: 0;
  box-shadow: 0 1px 0 var(--form-tabs-border-color);
  margin: 0px 0px 20px;
  padding-left: 0px;
}

.form-tabs .nav-tabs a, .form-tabs .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 .nav-tabs .nav-item:first-child a, .form-tabs .nav-tabs .nav-item:first-child a:hover {
  padding-left: 0;
}

.form-tabs .nav-tabs .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

.form-tabs .nav-tabs .nav-link.active {
  background: transparent;
  color: var(--link-color);
  position: relative;
}

.form-tabs .nav-tabs .nav-link.active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--body-bg);
  position: absolute;
  bottom: -1px;
  left: 0;
}

.form-tabs .nav-tabs .nav-link.active:after {
  content: "";
  width: calc(100% - 2 * var(--form-tabs-gutter-x));
  height: 2px;
  background: var(--link-color);
  position: absolute;
  bottom: -1px;
  left: var(--form-tabs-gutter-x);
}

.form-tabs .nav-tabs .nav-item:first-child .nav-link.active:after {
  width: calc(100% - var(--form-tabs-gutter-x));
  left: 0;
}

.form-tabs .nav-tabs .nav-item .badge {
  margin-left: 4px;
  padding: 3px 6px;
}

.form-tabs .tab-help {
  margin-top: -10px;
  margin-bottom: 15px;
}

fieldset {
  background: var(--fieldset-bg);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
  margin: 10px 0;
  padding: 10px 20px 15px;
}

fieldset > legend {
  border: 0;
  font-size: var(--font-size-sm);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px -5px;
  padding: 0 5px;
  width: auto;
}

fieldset > legend .fa {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
  margin-right: 4px;
}

fieldset .form-section {
  padding-left: 0;
  padding-right: 0;
}

fieldset .form-group {
  padding: 10px 0;
}

fieldset .form-group label,
fieldset .form-group legend.col-form-label {
  flex: 100% 0 0;
  margin: 0 0 4px 0;
  text-align: left;
}

fieldset .form-group .form-widget,
fieldset .field-checkbox .form-widget {
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

fieldset .field-checkbox .form-widget,
fieldset .form-group.field-collection-action {
  margin-left: 0;
}

fieldset .form-group.field-collection-action {
  padding-top: 0;
}

fieldset .field-collection-action .btn {
  margin-left: 0;
}

fieldset .legend-help {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  margin-bottom: 15px;
  margin-top: -5px;
}

.form-panel {
  padding: 0 0 20px;
}

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

.form-panel-header {
  align-items: flex-start;
  box-shadow: 0 1px 0 var(--form-panel-header-border-color);
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 0 10px;
  position: relative;
}
.form-panel-header .form-panel-collapse-marker {
  color: var(--form-panel-collapse-marker-color);
  margin: 0 10px 0 2px;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.form-panel-header .form-panel-title {
  flex: 1;
}
.form-panel-header .form-panel-title a {
  color: var(--form-panel-header-color);
  font-size: 20px;
  font-weight: bold;
}
.form-panel-header .form-panel-title a.not-collapsible {
  cursor: default;
}
.form-panel-header .form-panel-title a.collapsed .form-panel-collapse-marker {
  transform: rotate(0deg);
}
.form-panel-header .form-panel-title a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.form-panel-header .form-panel-title .form-panel-icon {
  color: var(--form-panel-icon-color);
  margin-right: 5px;
}
.form-panel-header .form-panel-title .form-panel-help {
  color: var(--form-panel-help-color);
}

.form-panel-body {
  padding-top: 5px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

.form-actions .btn {
  margin-left: 10px;
}

.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 .bestellhilfe-container input.form-control-display, .bestellhilfe-container .has-error .form-widget input.form-control-display,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .has-error .form-widget textarea.form-control-display,
.has-error .form-widget .form-select,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error .ea-text-editor-wrapper {
  box-shadow: var(--form-input-error-shadow);
}

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

.global-invalid-feedback {
  background: var(--red-100);
  border-radius: var(--border-radius);
  color: var(--color-danger);
  font-size: 14px;
  margin: 5px 0;
  padding: 6px 12px;
}

form .invalid-feedback {
  color: var(--color-danger);
  font-size: 1em;
  font-weight: 500;
  padding-top: 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-right: 2px;
  padding: 3px 4px;
}

form .invalid-feedback > .d-block + .d-block {
  margin-top: 5px;
}

.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);
  height: 30px;
  padding: 3px 10px 5px;
}

.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
  height: 28px;
  margin-top: 1px;
}

.input-group-append {
  margin-left: 0;
}

.input-group-prepend {
  margin-right: 0;
}

.ea-fileupload .custom-file {
  height: 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;
  height: 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-left: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.ea-fileupload .custom-file-input {
  cursor: pointer;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  position: relative;
  width: 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);
  height: 30px;
  left: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 3px 40px 3px 7px !important;
  position: absolute;
  text-align: left !important;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 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);
  height: 30px;
  padding: 7px 0 7px 7px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.ea-fileupload .fileupload-list {
  height: auto;
  margin-top: 7px;
  padding: 0;
}
.ea-fileupload .fileupload-list .fileupload-table {
  width: 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-width: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
  background-color: #f5f7ff;
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
  color: #4e566d;
}

.ea-vich-image img {
  box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
  margin: 6px 4px 12px;
  max-height: 300px;
  max-width: 100%;
}

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

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

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
  float: left;
  margin-right: 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-top: 4px;
}

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

.input-file-container {
  overflow: hidden;
  position: relative;
}

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

.form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button, .form-control::-webkit-file-upload-button, .bestellhilfe-container .form-control-display::-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, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::file-selector-button, .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--button-secondary-bg);
  box-shadow: var(--button-hover-shadow);
}

.btn {
  background-color: var(--button-bg);
  border: 0;
  box-shadow: var(--button-shadow);
  color: var(--button-color);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow 0.2s;
}

.btn:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover {
  border: 0;
  box-shadow: var(--button-hover-shadow);
  color: var(--button-hover-color);
}

.btn:not(:disabled):not(.disabled):not(.btn-link):active,
.btn:not(:disabled):not(.disabled):not(.btn-link):focus,
.btn:not(:disabled):not(.disabled):not(.btn-link):active:focus {
  border: 0;
  box-shadow: var(--button-active-shadow);
  color: var(--button-active-color);
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-primary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-color);
}

.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: var(--button-active-primary-shadow);
}

.btn-secondary, .btn-secondary[disabled], .btn-secondary.disabled {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-color);
}

.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-secondary-bg);
  color: var(--button-hover-color);
}

.btn-info,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-info:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-info-bg);
  color: var(--button-info-color);
}

.btn-success,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-success:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-success-bg);
  color: var(--button-success-color);
}

.btn.btn-danger, .btn-danger, .btn-danger:hover, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled):active:focus {
  background-color: var(--button-danger-bg);
  color: var(--button-danger-color);
}

.btn-warning,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn-warning:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active:focus {
  background-color: var(--button-warning-bg);
  color: var(--button-warning-color);
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:focus {
  background: transparent;
  border-color: transparent;
  color: var(--link-color);
  box-shadow: none;
}

.btn-link:hover {
  color: var(--link-hover-color);
}

.btn-link-danger, .btn-link-danger:hover, .btn-link-danger:focus, .btn-link-danger:active, .btn-link-danger:active:focus {
  color: var(--link-danger-color);
}

.btn-link-danger:hover {
  color: var(--link-danger-hover-color);
}

.btn.disabled, .btn:disabled,
.btn.disabled:hover, .btn:disabled:hover,
.btn.disabled:focus, .btn:disabled:focus,
.btn.disabled:active, .btn:disabled:active,
.btn.disabled:active:focus, .btn:disabled:active:focus {
  box-shadow: none;
  cursor: not-allowed;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: unset;
}

.btn > .btn-label {
  margin: 0;
  cursor: inherit;
}

.btn > i + .btn-label {
  margin-left: 4px;
}

.btn > .btn-label + i {
  margin-left: 4px;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 3px 7px;
}

.badge + .badge {
  margin-left: 8px;
}

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

.badge {
  border-radius: var(--border-radius);
  box-shadow: var(--badge-box-shadow);
  color: var(--text-color);
  font-size: var(--font-size-xs);
  line-height: 16px;
  padding: 1px 5px;
}

.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);
}

.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;
  height: 18px;
  width: 32px;
  -webkit-appearance: none;
}
.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;
}

.ts-wrapper {
  min-height: unset;
}

.ts-wrapper .ts-control {
  height: 30px;
  min-height: unset;
  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-bottom: 1px solid var(--form-input-border-color);
  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);
  height: 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, .bestellhilfe-container .ts-dropdown.form-control-display, .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);
}

.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 {
  height: 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-right: 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 {
  border-left: 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;
  height: 14px;
  line-height: 0.65;
  padding: 0;
  right: 32px;
  top: calc(50% - 2px);
  width: 14px;
}

.ts-wrapper.plugin-clear_button.multi .clear-button {
  right: 10px;
}

.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
  right: 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;
}

body.error .error-message {
  max-width: 500px;
  min-height: 400px;
  padding: 45px;
}

body.error .error-message h1, body.error .error-message .h1 {
  color: var(--color-danger);
  font-size: var(--font-size-lg);
  font-weight: 600;
}

body.error .error-message h1 i, body.error .error-message .h1 i {
  margin-right: 4px;
}

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

.login-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 28rem;
  width: 94%;
}
@media (min-width: 992px) {
  .login-wrapper {
    margin-top: -225px;
    width: 100%;
  }
}

.login-wrapper .main-header {
  display: block;
  padding-right: 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;
  width: 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);
  height: 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-top: 5px;
}

: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: #851c22;
  --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: #969696;
  --dropdown-icon-color: #969696;
  --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;
  border-top: solid 1px #9a2027;
  border-left: solid 1px #9a2027;
  border-right: solid 1px #9a2027;
}
#app .tree .tree-anchor {
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
  color: inherit;
}
#app .tree > .tree-root {
  padding: 0;
  margin: 0;
}
#app .tree .node-container {
  padding: 8px 8px 7px 8px;
  display: flex;
  min-width: 0px;
}
#app .tree .tree-node.selected > .tree-content {
  background: transparent;
}
#app .tree .tree-node {
  border-bottom: none;
}
#app .tree .tree-root > .tree-node {
  border-bottom: solid 1px #9a2027;
}
#app .tree .tree-root > .tree-node > .tree-content {
  border-bottom: solid 1px transparent;
}
#app .tree .tree-root > .tree-node.expanded .tree-content {
  border-bottom-color: #9a2027;
}
#app .tree .tree-content .node-container {
  cursor: pointer;
}
#app .tree .tree-content {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  cursor: auto;
}
#app .tree .tree-root > .tree-node > .tree-content > .tree-anchor {
  font-weight: 600;
}
#app .tree .tree-root > .tree-node > .tree-children {
  padding: 0;
}
#app .tree .tree-children .tree-node.expanded > .tree-content {
  border: none;
  font-weight: 700;
}
#app .tree .tree-children .tree-node:hover > .tree-content {
  background: none;
  color: rgb(67, 82, 90);
}
#app .tree .tree-node.matched:hover > .tree-content,
#app .tree .tree-node.matched > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .tree-node.matched:hover > .tree-content .tree-arrow.has-child:after,
#app .tree .tree-node.matched > .tree-content .tree-arrow.has-child:after {
  border-color: var(--body-bg);
}
#app .tree .node-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  white-space: nowrap;
}
#app .tree .node-text .text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.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;
}

/*
  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: #9B1B1B !important;
}
.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%;
}

.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;
  white-space: normal;
  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;
    min-height: 60px;
  }
  .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;
  flex: 1;
}
@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;
}

.form-group {
  margin-bottom: 12px;
}

.form-label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: block;
  margin-bottom: 4px;
}

.form-control-display {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  min-height: 30px;
  font-size: 14px;
}

.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;
}

.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;
  }
}
.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;
}

.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;
  gap: 5px 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;
}

.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);
}

/* SweetAlert2 Custom Styling for MYBRUNEX */
.mybrunex-swal {
  /* Base styles for the popup */
  /* Title styling */
  /* Content text styling */
  /* Warning icon styling */
  /* Actions container */
  /* Confirm button styling */
  /* Cancel button styling */
}
.mybrunex-swal .swal2-popup {
  border-radius: 2px;
  font-family: "Montserrat", sans-serif;
  padding: 1.5rem;
}
.mybrunex-swal .swal2-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.mybrunex-swal .swal2-content {
  color: #666;
  font-size: 14px;
  padding: 0;
  margin-bottom: 20px;
}
.mybrunex-swal .swal2-icon.swal2-warning {
  border-color: #9B1B1B;
  color: #9B1B1B;
}
.mybrunex-swal .swal2-actions {
  margin-top: 1.5rem;
}
.mybrunex-swal .swal2-confirm {
  background-color: #9B1B1B !important;
  border-color: #9B1B1B !important;
  box-shadow: none !important;
  color: white !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-confirm:hover, .mybrunex-swal .swal2-confirm:focus {
  background-color: #851717 !important;
  border-color: #851717 !important;
}
.mybrunex-swal .swal2-cancel {
  background-color: white !important;
  border: 1px solid #E0E0E0 !important;
  box-shadow: none !important;
  color: #3b3b3a !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-cancel:hover, .mybrunex-swal .swal2-cancel:focus {
  background-color: #F5F5F5 !important;
  border-color: #888888 !important;
}

.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;
}

.alert-success {
  color: rgb(255, 255, 255);
  background-color: #1ca1ed;
  border-color: #1294de;
}

.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;
}

.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.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;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1.5;
  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;
}

.configurationForm .v-select .dropdown-menu {
  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;
}

.shop-page .shop-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.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-position {
  flex: 0 0 auto;
  width: 100%;
}
.shop-page .dont-show {
  display: none;
}

.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;
  }
  .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;
  /* Hide default validation popup in imageMap */
  /* Popover for validation messages */
  /* Show popover on badge hover */
}
.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;
}

.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;
}

.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;
}

.tuer24-catalog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #f9fafb;
  padding: 40px;
  min-height: 100vh;
}
.tuer24-catalog__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  gap: 16px;
  color: #6b7280;
}
.tuer24-catalog__loading-spinner {
  width: 32px;
  height: 32px;
  color: #9B1B1B;
}
.tuer24-catalog__error {
  padding: 24px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: #ef4444;
}

.tuer24-quick-search {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}
.tuer24-quick-search__icon {
  width: 20px;
  height: 20px;
  color: #6b7280;
  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: #1f2937;
  background: transparent;
}
.tuer24-quick-search__input::placeholder {
  color: #6b7280;
}
.tuer24-quick-search__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #e5e7eb;
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #1f2937;
  white-space: nowrap;
  transition: border-color 0.2s, background-color 0.2s;
}
.tuer24-quick-search__filter:hover {
  background: #f9fafb;
}
.tuer24-quick-search__filter:focus {
  outline: none;
  border-color: #9B1B1B;
}
.tuer24-quick-search__filter-icon {
  width: 16px;
  height: 16px;
  color: #6b7280;
}
.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__more-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #9B1B1B;
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #9B1B1B;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.tuer24-quick-search__more-filters:hover {
  background: rgba(155, 27, 27, 0.05);
}
.tuer24-quick-search__more-filters-icon {
  width: 16px;
  height: 16px;
}
@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__more-filters {
    flex: 1;
    justify-content: center;
  }
}

.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: #9B1B1B;
  letter-spacing: 1px;
  margin: 0;
}
.tuer24-table-header__result-count {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #6b7280;
}

.tuer24-article-table {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  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: #9B1B1B;
}
.tuer24-article-table__th {
  padding: 14px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}
.tuer24-article-table__th:hover {
  background: #851717;
}
.tuer24-article-table__th--sortable:hover {
  background: #781515;
}
.tuer24-article-table__th--sorted {
  background: #851717;
}
.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: #f9fafb;
}
.tuer24-article-table__tbody tr:hover {
  background: #f3f5f7;
}
.tuer24-article-table__td {
  padding: 12px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #1f2937;
  border-bottom: 1px solid #e5e7eb;
  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: #9B1B1B;
  font-weight: 500;
  cursor: pointer;
}
.tuer24-article-table__td--produkt:hover {
  text-decoration: underline;
}
.tuer24-article-table__td--preis {
  font-weight: 600;
}
.tuer24-article-table__empty {
  padding: 60px 40px;
  text-align: center;
  color: #6b7280;
}
.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: #1f2937;
}
.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: #6b7280;
}
.tuer24-article-table__loading-spinner {
  width: 24px;
  height: 24px;
  color: #9B1B1B;
}

.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 #e5e7eb;
  border-radius: 4px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tuer24-cart-btn svg {
  width: 18px;
  height: 18px;
  stroke: #6b7280;
}
.tuer24-cart-btn:hover:not(:disabled) {
  border-color: #9B1B1B;
  background: rgba(155, 27, 27, 0.05);
}
.tuer24-cart-btn:hover:not(:disabled) svg {
  stroke: #9B1B1B;
}
.tuer24-cart-btn:focus {
  outline: none;
  border-color: #9B1B1B;
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.1);
}
.tuer24-cart-btn--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.tuer24-cart-btn--disabled:hover {
  border-color: #e5e7eb;
  background: #ffffff;
}
.tuer24-cart-btn--disabled:hover svg {
  stroke: #6b7280;
}
.tuer24-cart-btn--loading {
  cursor: wait;
}
.tuer24-cart-btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #e5e7eb;
  border-top-color: #9B1B1B;
  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: #22c55e;
  color: #ffffff;
}
.tuer24-stock-badge--low {
  background: #f59e0b;
  color: #ffffff;
}
.tuer24-stock-badge--out {
  background: #ef4444;
  color: #ffffff;
}
.tuer24-stock-badge--unknown {
  background: #e5e7eb;
  color: #6b7280;
}

.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: #6b7280;
  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 #e5e7eb;
  background: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
}
.tuer24-pagination__btn:hover:not(:disabled):not(.tuer24-pagination__btn--active) {
  background: #f9fafb;
  border-color: #6b7280;
}
.tuer24-pagination__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tuer24-pagination__btn--active {
  background: #9B1B1B;
  border-color: #9B1B1B;
  color: #ffffff;
}
.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: #9B1B1B;
  border-color: #9B1B1B;
  color: #ffffff;
}
.tuer24-pagination__btn--next {
  background: #9B1B1B;
  border-color: #9B1B1B;
  color: #ffffff;
}
.tuer24-pagination__btn--next:hover:not(:disabled) {
  background: #851717;
}
.tuer24-pagination__per-page {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid #e5e7eb;
}
.tuer24-pagination__per-page-label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #6b7280;
}
.tuer24-pagination__per-page-select {
  height: 32px;
  padding: 0 8px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #1f2937;
  cursor: pointer;
}
.tuer24-pagination__per-page-select:focus {
  outline: none;
  border-color: #9B1B1B;
}
@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 #e5e7eb;
  }
}

@media (max-width: 1200px) {
  .tuer24-catalog {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .tuer24-catalog {
    padding: 16px;
  }
}

.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;
}

[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;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./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;
}
.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;
}
.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;
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** 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/roothirsch/configurator-bundle/Resources/assets/configurator.css ***!
  \**************************************************************************************************************************************************************************************************************************/
.imageMap {
  display: inline-block;
  background: white;
  border: 1px solid #e0e0e0;
  margin: 10px 10px 10px 0;
  position: relative;
}

.imageMap--small {
  font-size: 10px;
}

.imageMap--small .imageMap-image {
  width: 140px;
}

.imageMap-wrap {
  position: relative;
  margin: 25px 65px;
}

.imageMap-title {
  position: absolute;
  left: 6px;
  top: 3px;
  font-size: 12px;
}

.imageMap-image {
  width: 220px;
  height: auto;
}

.imageMap-image--large {
  width: 300px;
  height: auto;
}

.imageMap-attribute {
  position: absolute;
  width: 50px;
}

.imageMap-attribute--small {
  position: absolute;
  width: 30px;
}

.imageMap-attribute--small input {
  height: 22px;
  font-size: 12px;
}

.imageMap-attribute input,
.imageMap-attribute--small input {
  width: 100%;
}

div.imageMap-attribute {
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  z-index: 1;
}

div.imageMap-attribute::before {
  content: ' ';
  position: absolute;
  top: 6px;
  left: 0;
  background: white;
  height: 18px;
  width: 100%;
  z-index: -1;
}

.cart .imageMap-attribute,
.cart .imageMap-attribute--small {
  width: auto;
  font-size: 10px;
  background: white;
  white-space: nowrap;
}

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single::before,
.pika-single::after {
  content: " ";
  display: table;
}

.pika-single::after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;

  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #3af;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.cart-details {
  display: none;
}

.cart .cart-details {
  display: block;
}

.swal2-popup .swal2-title {
  font-size: 1em;
}

.swal2-popup .swal2-title {
  font-size: 14px;
}

.swal2-popup .swal2-content {
  font-size: 14px;
}

.swal2-actions button + button {
  margin-left: 10px;
}

.debug__label {
  color: #0074d9;
}

.debug__label::before {
  content: '[';
  color: #aaa;
}

.debug__label::after {
  content: ']';
  color: #aaa;
}

.modal-mask {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
}

.modal-container {
  width: 90%;
  max-width: 900px;
  padding: 0;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
  max-height: 90vh;
  position: fixed;
  top: 20px;
  z-index: 10000;
  left: 50%;
  margin-left: -450px;
  overflow: auto;
}

.modal-actions {
  float: right;
}

.modal-actions > * {
  float: left;
  margin-left: 10px;
}

.modal-header {
  padding: 10px;
}

.modal-header h3 {
  margin: 0;
}

.modal-body {
  margin: 0;
  padding: 10px;
}

.modal-close {
  font-size: 20px;
  cursor: pointer;
}

.modal-show__fixed {
  position: fixed;
  top: 10px;
  right: 10px;
}

.modal-show__inline {
  display: inline;
}

.modal-container-delivery-time {
  width: 310px;
  margin-left: -155px;
  padding-bottom: 15px;
}

.modal-container-delivery-time iframe {
  width: 100%;
  height: 470px;
  border: none;
}

.modal-close--fixed {
  position: absolute;
  right: 10px;
  top: 7px;
}

.modal-container--slim {
  width: 400px;
  margin-left: -200px;
  display: flex;
  flex-direction: column;
}

.swal2-popup .swal2-title {
  font-size: 1em;
}

.swal2-popup .swal2-title {
  font-size: 14px;
}

.swal2-popup .swal2-content {
  font-size: 14px;
}

.swal2-actions button + button {
  margin-left: 10px;
}

.radio-control-fixed-width {
  min-width: 65px;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./vendor/roothirsch/configurator-bundle/Resources/assets/components/Debug/OptionDebugger.vue?vue&type=style&index=0&id=cc61b32a&scoped=true&lang=css& ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Base styles from MYBRUNEX style guide */
.debug-title[data-v-cc61b32a] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.debug-icon[data-v-cc61b32a] {
  cursor: pointer;
  transition: color 0.2s ease;
}
.debug-icon[data-v-cc61b32a]:hover {
  color: #9B1B1B;
}
.debug-modal[data-v-cc61b32a] {
  padding: 0 10px;
}

/* Reset button */
.btn-reset[data-v-cc61b32a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;
  background-color: #9B1B1B;
  border: none;
  border-radius: 2px;
  padding: 8px 12px;
  margin-bottom: 16px;
  font-size: 0.85em;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
  font-weight: 500;
}
.btn-reset[data-v-cc61b32a]:hover {
  background-color: #7d1616;
}

/* Section headers */
.debug-modal h4[data-v-cc61b32a] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 5px;
}
.debug-modal h3[data-v-cc61b32a] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Tables */
.table[data-v-cc61b32a] {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.table th[data-v-cc61b32a] {
  text-align: left;
  padding: 8px 10px;
}
.table-row--seperator-top th[data-v-cc61b32a] {
  background-color: #9B1B1B;
  color: white;
  padding: 8px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.table td[data-v-cc61b32a] {
  padding: 8px 10px;
  vertical-align: top;
  border-bottom: 1px solid #E0E0E0;
}
.table--small[data-v-cc61b32a] {
  font-size: 0.9em;
}
.table--bordered[data-v-cc61b32a] {
  border: 1px solid #E0E0E0;
}
.table--striped tr[data-v-cc61b32a]:nth-child(even) {
  background-color: #F5F5F5;
}
.table--compact td[data-v-cc61b32a],
.table--compact th[data-v-cc61b32a] {
  padding: 6px 8px;
}
.table-column--right[data-v-cc61b32a] {
  text-align: right;
}

/* Close button */
.modal-close[data-v-cc61b32a] {
  cursor: pointer;
  padding: 6px;
  color: #888888;
  transition: color 0.2s ease;
}
.modal-close[data-v-cc61b32a]:hover {
  color: #9B1B1B;
}

/* Make tables responsive and scrollable */
.debug-modal > div[data-v-cc61b32a] {
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 5px;
}
strong[data-v-cc61b32a] {
  color: #333333;
}
.dimension-normalizedWidth[data-v-cc61b32a],
.dimension-standfluegelWidthNormalized[data-v-cc61b32a],
.dimension-surface[data-v-cc61b32a],
.dimension-surfaceStandfluegel[data-v-cc61b32a] {
  font-weight: bold;
  color: #333333;
}
.validation-error[data-v-cc61b32a] {
  color: #9B1B1B;
  font-weight: 500;
  margin-top: 4px;
  padding: 4px 8px;
  background-color: #ffeef0;
  border-radius: 2px;
}

/* Main tabs using MYBRUNEX brand colors */
.main-tabs[data-v-cc61b32a] {
  display: flex;
  border-bottom: 2px solid #9B1B1B;
  margin-bottom: 10px;
  justify-content: flex-end;
}
.main-tab-button[data-v-cc61b32a] {
  padding: 8px 15px;
  font-size: 0.95em;
  color: #333333;
  cursor: pointer;
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-right: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  font-weight: 500;
}
.main-tab-button.active[data-v-cc61b32a] {
  color: #9B1B1B;
  background-color: #fff;
  border-color: #9B1B1B #9B1B1B #fff;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.main-tab-button[data-v-cc61b32a]:hover:not(.active) {
  background-color: #f1f4f8;
  color: #9B1B1B;
}

/* New tabbed interface styles */
.tab-panel[data-v-cc61b32a] {
  padding: 5px 0;
}
.actions-bar[data-v-cc61b32a] {
  display: flex;
  margin-bottom: 16px;
  margin-top: 10px;
  justify-content: flex-end;
}

/* Card layouts */
.dimensions-card[data-v-cc61b32a], .limits-card[data-v-cc61b32a], .detail-card[data-v-cc61b32a] {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 16px;
}
.dimensions-header[data-v-cc61b32a], .limits-header[data-v-cc61b32a], .detailed-header[data-v-cc61b32a], .detail-title[data-v-cc61b32a] {
  background-color: #f5f5f5;
  padding: 8px 12px;
  border-bottom: 1px solid #E0E0E0;
}
.dimensions-header h4[data-v-cc61b32a], .limits-header h4[data-v-cc61b32a], .detailed-header h4[data-v-cc61b32a] {
  margin: 0;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.dimensions-grid[data-v-cc61b32a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  padding: 12px;
}
.dimension-item[data-v-cc61b32a] {
  padding: 8px;
  background-color: #f9f9f9;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.dimension-label[data-v-cc61b32a] {
  font-weight: bold;
  font-size: 0.85em;
  color: #333333;
  margin-bottom: 4px;
}
.dimension-value[data-v-cc61b32a] {
  font-size: 0.95em;
}
.configuration-type[data-v-cc61b32a] {
  margin-bottom: 16px;
  padding: 8px 12px;
  background-color: #f5f5f5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}

/* Detailed dimensions */
.detailed-grid[data-v-cc61b32a] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 12px;
}
@media (min-width: 768px) {
.detailed-grid[data-v-cc61b32a] {
    grid-template-columns: repeat(2, 1fr);
}
}
.detail-content[data-v-cc61b32a] {
  padding: 10px;
}
.detail-row[data-v-cc61b32a] {
  display: flex;
  margin-bottom: 6px;
  line-height: 1.4;
}
.detail-row strong[data-v-cc61b32a] {
  width: 100px;
  flex-shrink: 0;
}

/* Wider labels for band calculations */
.detail-card .detail-title + .detail-content .detail-row strong[data-v-cc61b32a] {
  width: 180px;
}
.detail-row.formula[data-v-cc61b32a] {
  flex-direction: column;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  padding: 8px;
  margin: 8px 0;
}
.detail-row.formula strong[data-v-cc61b32a] {
  width: auto;
  margin-bottom: 4px;
  color: #9B1B1B;
}
.detail-row.formula span[data-v-cc61b32a] {
  font-family: monospace;
  font-size: 0.9em;
  line-height: 1.3;
  color: #495057;
}
.nested-table[data-v-cc61b32a] {
  width: 100%;
  border-collapse: collapse;
}
.nested-table th[data-v-cc61b32a], .nested-table td[data-v-cc61b32a] {
  padding: 4px 8px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

/* Item ID styling */
.item-id[data-v-cc61b32a] {
  font-size: 0.8em;
  color: #888888;
  font-family: monospace;
  margin-top: 2px;
}

/* Table row styling */
.group-subtotal-row[data-v-cc61b32a] {
  background-color: #f0f0f0;
  font-weight: bold;
}
.subtotal-row[data-v-cc61b32a] {
  background-color: #e0e0e0;
  font-weight: bold;
}
.total-row[data-v-cc61b32a] {
  background-color: #9B1B1B;
  color: white;
  font-weight: bold;
}

/* Search styling */
.search-section[data-v-cc61b32a] {
  margin-bottom: 20px;
}
.search-container[data-v-cc61b32a] {
  position: relative;
  max-width: 500px;
}
.search-icon[data-v-cc61b32a] {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
}
.search-input[data-v-cc61b32a] {
  width: 100%;
  padding: 8px 32px 8px 30px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  font-size: 14px;
}
.search-input[data-v-cc61b32a]:focus {
  outline: none;
  border-color: #9B1B1B;
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.1);
}
.search-clear[data-v-cc61b32a] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  cursor: pointer;
}
.search-clear[data-v-cc61b32a]:hover {
  color: #9B1B1B;
}

/* Options card styling */
.options-card[data-v-cc61b32a] {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 16px;
}
.options-header[data-v-cc61b32a] {
  background-color: #f5f5f5;
  padding: 8px 12px;
  border-bottom: 1px solid #E0E0E0;
}
.options-header h4[data-v-cc61b32a] {
  margin: 0;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: bold;
}

/* Option styles */
.option-row[data-v-cc61b32a] {
  transition: background-color 0.2s ease;
}
.option-row[data-v-cc61b32a]:hover {
  background-color: #f9f9f9;
}
.option-name[data-v-cc61b32a] {
  color: #333;
  font-family: monospace;
}
.option-value[data-v-cc61b32a] {
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.entity-value[data-v-cc61b32a] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.entity-id[data-v-cc61b32a] {
  font-family: monospace;
  font-size: 0.9em;
  padding: 2px 5px;
  background: #f5f5f5;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.entity-name[data-v-cc61b32a] {
  color: #666;
  font-style: italic;
}
.object-value[data-v-cc61b32a] {
  font-family: monospace;
  font-size: 0.9em;
  padding: 2px 4px;
  background: #f8f8f8;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
}
.object-value[data-v-cc61b32a]:hover {
  background-color: #e9e9e9;
}
.object-value.expanded[data-v-cc61b32a] {
  white-space: normal;
  max-width: none;
  background-color: #f0f0f0;
  padding: 8px;
  overflow: auto;
}
.object-value pre[data-v-cc61b32a] {
  margin: 0;
  max-height: 300px;
  overflow: auto;
}

/* Type badges styling */
.type-badge[data-v-cc61b32a] {
  display: inline-block;
  padding: 3px 6px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
}
.type-string[data-v-cc61b32a] {
  background-color: #2196F3;
}
.type-number[data-v-cc61b32a] {
  background-color: #4CAF50;
}
.type-boolean[data-v-cc61b32a] {
  background-color: #FF9800;
}
.type-object[data-v-cc61b32a] {
  background-color: #9C27B0;
}
.type-array[data-v-cc61b32a] {
  background-color: #607D8B;
}
.type-entity[data-v-cc61b32a] {
  background-color: #9B1B1B;
}
.type-null[data-v-cc61b32a] {
  background-color: #9E9E9E;
}
.type-undefined[data-v-cc61b32a] {
  background-color: #F44336;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./vendor/roothirsch/configurator-bundle/Resources/assets/components/Debug/ArticleMatchDebug.vue?vue&type=style&index=0&id=1df68d02&scoped=true&lang=css& ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Base styles from MYBRUNEX style guide */
.debug-title[data-v-1df68d02] {
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.debug-icon[data-v-1df68d02] {
  cursor: pointer;
  transition: color 0.2s ease;
}
.debug-icon[data-v-1df68d02]:hover {
  color: #9B1B1B;
}
.debug-modal[data-v-1df68d02] {
  padding: 0 10px;
}
.debug-content[data-v-1df68d02] {
  display: block;
  padding-bottom: 10px;
}

/* Main tabs using MYBRUNEX brand colors */
.main-tabs[data-v-1df68d02] {
  display: flex;
  border-bottom: 2px solid #9B1B1B;
  margin-bottom: 10px;
  justify-content: flex-end;
}
.main-tab-button[data-v-1df68d02] {
  padding: 8px 15px;
  font-size: 0.95em;
  color: #333333;
  cursor: pointer;
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-right: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  font-weight: 500;
}
.main-tab-button.active[data-v-1df68d02] {
  color: #9B1B1B;
  background-color: #fff;
  border-color: #9B1B1B #9B1B1B #fff;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.main-tab-button[data-v-1df68d02]:hover:not(.active) {
  background-color: #f1f4f8;
  color: #9B1B1B;
}
.main-tab-content[data-v-1df68d02] {
  padding: 5px 0;
  max-height: 75vh;
  overflow-y: auto;
}

/* Item info section */
.info-panel[data-v-1df68d02] {
  background-color: #f8f9fa;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 16px;
}
.section-title[data-v-1df68d02] {
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid #E0E0E0;
  color: #9B1B1B;
  text-transform: uppercase;
  font-weight: bold;
}

/* Current item styles */
.current-item-card[data-v-1df68d02] {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  margin-bottom: 10px;
  overflow: hidden;
}
.item-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background-color: #f8f9fa;
  border-bottom: 1px solid #E0E0E0;
}
.item-name-wrapper[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
}
.item-name[data-v-1df68d02] {
  font-weight: bold;
  font-size: 1em;
  color: #333333;
}
.item-id[data-v-1df68d02] {
  color: #666666;
  font-size: 0.85em;
  font-family: monospace;
  margin-top: 2px;
}
.item-group-badge[data-v-1df68d02] {
  background-color: #E0E0E0;
  color: #333333;
  font-size: 0.85em;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 500;
}

/* Tab system */
.item-tabs[data-v-1df68d02] {
  display: flex;
  border-bottom: 1px solid #E0E0E0;
  background-color: #f6f8fa;
  justify-content: flex-end;
}
.tab-button[data-v-1df68d02] {
  padding: 8px 12px;
  font-size: 0.85em;
  color: #333333;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}
.tab-button[data-v-1df68d02]:hover {
  background-color: rgba(0,0,0,0.05);
  color: #9B1B1B;
}
.tab-button.active[data-v-1df68d02] {
  border-bottom-color: #9B1B1B;
  color: #9B1B1B;
  font-weight: 500;
}
.tab-badge[data-v-1df68d02] {
  background-color: #9B1B1B;
  color: white;
  font-size: 0.75em;
  border-radius: 10px;
  padding: 1px 5px;
  min-width: 16px;
  text-align: center;
}

/* Content areas */
.item-defaults[data-v-1df68d02], .item-accessories[data-v-1df68d02], .item-dependencies[data-v-1df68d02], .item-images[data-v-1df68d02] {
  padding: 10px 12px;
}
.default-items-grid[data-v-1df68d02] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
}
.default-item[data-v-1df68d02] {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  padding: 8px 10px;
}
.default-option-name[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  margin-bottom: 6px;
  color: #333333;
  text-transform: uppercase;
}
.default-array-list[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.default-array-item[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.default-value[data-v-1df68d02] {
  font-size: 0.85em;
  color: #333333;
  display: flex;
  align-items: center;
  gap: 3px;
}
.default-value i[data-v-1df68d02] {
  color: #888888;
  font-size: 0.8em;
}
.default-condition[data-v-1df68d02] {
  margin-left: 10px;
  padding: 8px;
  border-radius: 2px;
  font-size: 0.8em;
}
.condition-met[data-v-1df68d02] {
  background-color: #e6ffed;
  border: 1px solid #dcffe4;
}
.condition-unmet[data-v-1df68d02] {
  background-color: #ffeef0;
  border: 1px solid #ffdce0;
}
.condition-status[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}
.condition-status i[data-v-1df68d02] {
  font-size: 0.9em;
}
.condition-met .condition-status i[data-v-1df68d02] {
  color: #22863a;
}
.condition-unmet .condition-status i[data-v-1df68d02] {
  color: #9B1B1B;
}
.condition-expression[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
  padding: 2px 0;
}
.condition-met .condition-expression[data-v-1df68d02] {
  color: #144620;
}
.condition-unmet .condition-expression[data-v-1df68d02] {
  color: #9B1B1B;
}
.default-single-value[data-v-1df68d02] {
  font-size: 0.85em;
  color: #666666;
  font-family: monospace;
}
.no-current-item[data-v-1df68d02], .no-accessories[data-v-1df68d02], .no-dependencies[data-v-1df68d02], .no-images[data-v-1df68d02] {
  padding: 16px 0;
  text-align: center;
  color: #888888;
  font-style: italic;
}

/* Accessories styles */
.accessory-list[data-v-1df68d02], .dependency-list[data-v-1df68d02], .image-list[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.current-accessory-item[data-v-1df68d02], .current-dependency-item[data-v-1df68d02], .current-image-item[data-v-1df68d02] {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  padding: 10px;
}
.accessory-header[data-v-1df68d02], .dependency-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.accessory-id[data-v-1df68d02], .dependency-id[data-v-1df68d02] {
  font-family: monospace;
  font-weight: 500;
  color: #9B1B1B;
  font-size: 0.9em;
}
.accessory-comment-badge[data-v-1df68d02] {
  flex: 1;
  text-align: center;
  font-size: 0.8em;
  font-weight: 500;
  color: #666;
  font-style: italic;
  padding: 0 8px;
}
.accessory-condition-badge[data-v-1df68d02], .dependency-condition-badge[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
}
.accessory-comment[data-v-1df68d02] {
  margin: 6px 0;
  font-size: 0.85em;
  color: #888888;
  font-style: italic;
  padding-left: 2px;
}

/* Model type styles */
.accessory-model[data-v-1df68d02] {
  margin: 6px 0;
  padding: 6px 8px;
  background-color: #f6f8fa;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.model-header[data-v-1df68d02] {
  font-size: 0.8em;
  font-weight: 600;
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.model-value[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #333333;
  font-weight: 500;
}

/* Reference model redesign - simplified */
.reference-model-redesign[data-v-1df68d02] {
  margin: 8px 0;
  background: #f8f9fa;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  padding: 10px;
}

/* Mapping line */
.ref-mapping-line[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85em;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.ref-mapping-field[data-v-1df68d02] {
  font-family: monospace;
  background: #e3f2fd;
  color: #1976d2;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 600;
}
.ref-current-value[data-v-1df68d02] {
  font-family: monospace;
  color: #9B1B1B;
  font-weight: 600;
}
.ref-mapping-arrow[data-v-1df68d02] {
  color: #9B1B1B;
  font-weight: bold;
  font-size: 1.1em;
}
.ref-target-field[data-v-1df68d02] {
  font-family: monospace;
  background: #fff3e0;
  color: #f57c00;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 600;
}

/* Selected result */
.ref-selected-result[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 3px;
  margin-bottom: 6px;
  font-size: 0.85em;
}
.ref-selected-result.ref-has-match[data-v-1df68d02] {
  background: #e8f5e8;
  border: 1px solid #c8e6c9;
}
.ref-match-found[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ref-status-icon[data-v-1df68d02] {
  font-size: 1.1em;
}
.ref-selected-id[data-v-1df68d02] {
  font-family: monospace;
  font-weight: bold;
  color: #9B1B1B;
}
.ref-selected-name[data-v-1df68d02] {
  color: #333;
  font-weight: 500;
}
.ref-selected-prices[data-v-1df68d02] {
  display: flex;
  gap: 4px;
}
.ref-no-match-simple[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d32f2f;
}
.ref-no-match-text[data-v-1df68d02] {
  font-weight: 500;
}

/* Price badges */
.ref-price-badge[data-v-1df68d02] {
  font-size: 0.75em;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 2px;
  color: white;
}
.ref-price-chf[data-v-1df68d02] {
  background: #4CAF50;
}
.ref-price-eur[data-v-1df68d02] {
  background: #FF9800;
}

/* All accessories section */
.ref-all-accessories-simple[data-v-1df68d02] {
  border-top: 1px solid #e0e0e0;
  padding-top: 6px;
}
.ref-toggle-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 4px 0;
  font-size: 0.85em;
  color: #666;
}
.ref-toggle-header[data-v-1df68d02]:hover {
  color: #9B1B1B;
}
.ref-toggle-text[data-v-1df68d02] {
  font-weight: 600;
}
.ref-toggle-icon[data-v-1df68d02] {
  transition: transform 0.2s;
  color: #9C27B0;
}
.ref-toggle-icon.ref-expanded[data-v-1df68d02] {
  transform: rotate(180deg);
}

/* Accessories list */
.ref-accessories-list[data-v-1df68d02] {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ref-accessory-item[data-v-1df68d02] {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  padding: 8px;
}
.ref-accessory-item.ref-is-selected[data-v-1df68d02] {
  background: #e8f5e8;
  border-color: #4CAF50;
  border-width: 2px;
}
.ref-accessory-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.ref-option-name[data-v-1df68d02] {
  font-weight: 600;
  color: #9C27B0;
  font-size: 0.85em;
  text-transform: uppercase;
}
.ref-selected-badge[data-v-1df68d02] {
  background: #4CAF50;
  color: white;
  padding: 1px 4px;
  border-radius: 2px;
  font-size: 0.7em;
  font-weight: bold;
}
.ref-accessory-details[data-v-1df68d02] {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 4px;
}
.ref-accessory-id[data-v-1df68d02] {
  font-family: monospace;
  font-weight: bold;
  color: #9B1B1B;
  font-size: 0.8em;
}
.ref-accessory-name[data-v-1df68d02] {
  color: #333;
  font-size: 0.8em;
}
.ref-accessory-prices[data-v-1df68d02] {
  display: flex;
  gap: 4px;
  margin-bottom: 4px;
}

/* Condition display */
.ref-accessory-condition[data-v-1df68d02] {
  margin-top: 6px;
}
.ref-condition-title[data-v-1df68d02] {
  font-weight: 600;
  color: #666;
  font-size: 0.75em;
  margin-bottom: 2px;
}
.ref-condition-display[data-v-1df68d02] {
  padding: 4px 6px;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
}
.ref-condition-display.ref-condition-met[data-v-1df68d02] {
  background: #e8f5e8;
  border-color: #c8e6c9;
}
.ref-condition-display.ref-condition-failed[data-v-1df68d02] {
  background: #ffebee;
  border-color: #ffcdd2;
}
.ref-condition-display .condition-expression[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.8em;
  white-space: pre-wrap;
  margin: 0;
}
.ref-condition-met .condition-expression[data-v-1df68d02] {
  color: #144620;
}
.ref-condition-failed .condition-expression[data-v-1df68d02] {
  color: #9B1B1B;
}
.current-accessory-condition[data-v-1df68d02], .current-dependency-condition[data-v-1df68d02] {
  background-color: #f6f8fa;
  padding: 8px 10px;
  border-radius: 2px;
  margin-top: 6px;
  border: 1px solid #E0E0E0;
}

/* Search section */
.search-section[data-v-1df68d02] {
  margin-bottom: 12px;
}
.table-controls[data-v-1df68d02] {
  display: flex;
  margin-bottom: 12px;
  justify-content: flex-end;
}
.btn-toggle-accessories[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;
  background-color: #9B1B1B;
  border: none;
  border-radius: 2px;
  padding: 8px 12px;
  font-size: 0.85em;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
  font-weight: 500;
}
.btn-toggle-accessories[data-v-1df68d02]:hover {
  background-color: #7d1616;
}
.search-container[data-v-1df68d02] {
  position: relative;
  margin-bottom: 12px;
}
.search-icon[data-v-1df68d02] {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888888;
}
.search-input[data-v-1df68d02] {
  width: 100%;
  padding: 10px 30px 10px 30px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  transition: border-color 0.2s ease;
}
.search-input[data-v-1df68d02]:focus {
  border-color: #9B1B1B;
  outline: none;
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.25);
}
.search-clear[data-v-1df68d02] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888888;
  cursor: pointer;
}
.search-clear[data-v-1df68d02]:hover {
  color: #9B1B1B;
}

/* Results table */
.results-table[data-v-1df68d02] {
  width: 100%;
  border-collapse: collapse;
}
.group-header[data-v-1df68d02] {
  background-color: #9B1B1B;
  color: white;
}
.group-header th[data-v-1df68d02] {
  padding: 8px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.price-adjustment-label[data-v-1df68d02] {
  font-size: 0.85em;
  font-weight: normal;
  opacity: 0.8;
  margin-left: 8px;
}
.article-row td[data-v-1df68d02] {
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #E0E0E0;
}
.article-id[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.article-id i[data-v-1df68d02] {
  font-size: 0.8em;
}
.clickable[data-v-1df68d02] {
  cursor: pointer;
  user-select: none;
}
.clickable[data-v-1df68d02]:hover {
  color: #9B1B1B;
}
.accessory-details-collapsible[data-v-1df68d02] {
  margin-top: 12px;
  padding: 12px;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.accessory-id.clickable[data-v-1df68d02] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.accessory-id.clickable .fa[data-v-1df68d02] {
  font-size: 0.8em;
  color: #888;
}
.comment[data-v-1df68d02] {
  display: block;
  color: #888888;
  margin-top: 3px;
}
.group-label[data-v-1df68d02] {
  display: inline-block;
  background-color: #E0E0E0;
  color: #333333;
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 0.85em;
  text-transform: uppercase;
}
.condition-cell[data-v-1df68d02] {
  position: relative;
}
.condition-details[data-v-1df68d02] {
  padding: 8px;
  background-color: #f8f9fa;
  border-radius: 2px;
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
  border: 1px solid #E0E0E0;
}

/* Accessory and dependency sections */
.accessory-header[data-v-1df68d02], .dependency-header[data-v-1df68d02] {
  background-color: #f5f5f5;
}
.accessory-title[data-v-1df68d02], .dependency-title[data-v-1df68d02] {
  font-weight: 600;
  color: #333333;
  padding: 6px 10px;
  font-size: 0.9em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #E0E0E0;
  text-transform: uppercase;
}
.btn-hide-accessories[data-v-1df68d02], .btn-hide-dependencies[data-v-1df68d02] {
  background: none;
  border: none;
  color: #888888;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: auto;
  transition: all 0.2s ease;
  font-size: 0.85em;
}
.btn-hide-accessories[data-v-1df68d02]:hover, .btn-hide-dependencies[data-v-1df68d02]:hover {
  background-color: #e9ecef;
  color: #9B1B1B;
}
.accessory-title i[data-v-1df68d02], .dependency-title i[data-v-1df68d02] {
  margin-right: 6px;
  color: #9B1B1B;
}
.accessory-row[data-v-1df68d02], .dependency-row[data-v-1df68d02] {
  background-color: #FFFFFF;
}
.accessory-row[data-v-1df68d02]:nth-child(even), .dependency-row[data-v-1df68d02]:nth-child(even) {
  background-color: #F5F5F5;
}
.accessory-row td[data-v-1df68d02], .dependency-row td[data-v-1df68d02] {
  padding: 8px 10px;
  font-size: 0.9em;
  border-bottom: 1px solid #E0E0E0;
}
.accessory-cell[data-v-1df68d02], .dependency-cell[data-v-1df68d02] {
  width: 25%;
}
.accessory-info[data-v-1df68d02], .dependency-info[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.accessory-id[data-v-1df68d02], .dependency-id[data-v-1df68d02] {
  font-weight: 500;
  font-family: monospace;
  color: #9B1B1B;
  font-size: 0.95em;
}
.accessory-prices[data-v-1df68d02] {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.price[data-v-1df68d02] {
  display: inline-block;
  background-color: #e6ffed;
  color: #22863a;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.85em;
  font-weight: 500;
  border: 1px solid #dcffe4;
}
.accessory-amount[data-v-1df68d02] {
  font-size: 0.85em;
  color: #666;
}
.amount-label[data-v-1df68d02] {
  font-weight: 500;
  color: #333;
}

/* Detailed view styles */
.accessory-prices-detail[data-v-1df68d02], .accessory-amount-detail[data-v-1df68d02] {
  display: flex;
  padding: 6px 8px;
  background-color: #f8f9fa;
  border-radius: 3px;
  margin-bottom: 6px;
  border: 1px solid #E0E0E0;
  align-items: center;
  gap: 8px;
}
.price-header[data-v-1df68d02], .amount-header[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  color: #666;
  min-width: 80px;
}
.price-values[data-v-1df68d02] {
  display: flex;
  gap: 10px;
}
.price-value[data-v-1df68d02] {
  display: inline-block;
  background-color: #e6ffed;
  color: #22863a;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.85em;
  font-weight: 500;
  border: 1px solid #dcffe4;
}

/* Amount calculation styles */
.accessory-amount-calc-detail[data-v-1df68d02] {
  display: flex;
  padding: 6px 8px;
  background-color: #f0f8ff;
  border-radius: 3px;
  margin-bottom: 6px;
  border: 1px solid #cce5ff;
  align-items: center;
  gap: 8px;
}
.amount-calc-header[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  color: #9B1B1B;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.amount-calc-breakdown[data-v-1df68d02] {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 8px;
}
.amount-calc-step[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 0.85em;
}
.amount-calc-step[data-v-1df68d02]:last-child {
  margin-bottom: 0;
}
.amount-calc-step.amount-calc-minimum[data-v-1df68d02] {
  color: #f57c00;
  font-weight: 500;
}
.amount-calc-label[data-v-1df68d02] {
  font-weight: 600;
  color: #666;
  min-width: 100px;
}
.amount-calc-field[data-v-1df68d02] {
  font-family: monospace;
  background: #e3f2fd;
  color: #1976d2;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 0.8em;
}
.amount-calc-operation[data-v-1df68d02] {
  font-family: monospace;
  background: #fff3e0;
  color: #f57c00;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 0.8em;
}
.amount-calc-value[data-v-1df68d02] {
  font-family: monospace;
  font-weight: 600;
  color: #9B1B1B;
}
.amount-calc-final[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #e0e0e0;
  font-weight: 600;
}
.amount-calc-final-value[data-v-1df68d02] {
  font-family: monospace;
  background: #e8f5e8;
  color: #2e7d32;
  padding: 4px 8px;
  border-radius: 3px;
  font-weight: bold;
  font-size: 1.1em;
}
.amount-calc-fallback[data-v-1df68d02] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.amount-reference[data-v-1df68d02], .amount-multiplier[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #0066cc;
}
.accessory-quantity-detail[data-v-1df68d02] {
  display: flex;
  padding: 6px 8px;
  background-color: #f8f9fa;
  border-radius: 3px;
  margin-bottom: 6px;
  border: 1px solid #E0E0E0;
  align-items: center;
  gap: 8px;
}
.quantity-header[data-v-1df68d02] {
  font-weight: 600;
  font-size: 0.85em;
  color: #666;
  min-width: 80px;
}
.quantity-values[data-v-1df68d02] {
  display: flex;
  gap: 6px;
  align-items: center;
}
.quantity-field[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  color: #333;
  background: #f0f0f0;
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.quantity-type[data-v-1df68d02] {
  color: #666;
  font-style: italic;
  font-size: 0.85em;
}
.accessory-quantity[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85em;
  margin-top: 2px;
}
.quantity-field-small[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #333;
  background: #f0f0f0;
  padding: 1px 4px;
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.quantity-type-small[data-v-1df68d02] {
  color: #666;
  font-style: italic;
  font-size: 0.85em;
}
.quantity-value[data-v-1df68d02] {
  display: inline-block;
  background-color: #f0f8ff;
  color: #0066cc;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.85em;
  font-weight: 500;
  border: 1px solid #cce5ff;
  margin-left: 6px;
}
.quantity-value-small[data-v-1df68d02] {
  color: #0066cc;
  font-size: 0.85em;
  font-weight: 500;
}
.accessory-condition-cell[data-v-1df68d02], .dependency-condition-cell[data-v-1df68d02] {
  background-color: #f9f9f9;
  border-left: 1px solid #E0E0E0;
}
.accessory-condition[data-v-1df68d02], .dependency-condition[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
  padding: 8px 10px;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.no-condition[data-v-1df68d02] {
  font-style: italic;
  color: #888888;
  padding: 8px 0;
}

/* Status colors */
.table-cell--green[data-v-1df68d02] {
  background: #e6ffed;
  color: #22863a;
  padding: 4px 8px;
  border-radius: 2px;
}
.table-cell--red[data-v-1df68d02] {
  background: #ffeef0;
  color: #9B1B1B;
  padding: 4px 8px;
  border-radius: 2px;
}

/* Modal adjustments */
.modal-close[data-v-1df68d02] {
  cursor: pointer;
  padding: 6px;
  color: #888888;
  transition: color 0.2s ease;
}
.modal-close[data-v-1df68d02]:hover {
  color: #9B1B1B;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.item-header[data-v-1df68d02] {
    flex-direction: column;
}
.item-id[data-v-1df68d02] {
    margin-top: 6px;
}
}

/* Price adjustment styles */
.price-adjustment-info[data-v-1df68d02] {
  padding: 16px;
}
.price-adjustment-list[data-v-1df68d02] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}
.price-adjustment-item[data-v-1df68d02] {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 12px;
  transition: all 0.2s ease;
}
.price-adjustment-item.active[data-v-1df68d02] {
  border-color: #22863a;
}
.price-adjustment-item.inactive[data-v-1df68d02] {
  opacity: 0.7;
  border-color: #dc3545;
}
.subsection-title[data-v-1df68d02] {
  font-size: 0.9em;
  font-weight: 600;
  color: #666;
  margin: 12px 0 8px 0;
  text-transform: uppercase;
}
.all-adjustments-section[data-v-1df68d02] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E0E0E0;
}
.inactive-reason[data-v-1df68d02] {
  font-style: italic;
  color: #888;
  margin-bottom: 8px;
}
.adjustment-group[data-v-1df68d02] {
  font-size: 0.85em;
  color: #666;
  margin-left: 8px;
}
.adjustment-condition.active i.fa-check-circle[data-v-1df68d02] {
  color: #22863a;
}
.adjustment-condition:not(.active) i.fa-times-circle[data-v-1df68d02] {
  color: #dc3545;
  background-color: #e6ffed;
}
.adjustment-header[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.adjustment-name[data-v-1df68d02] {
  font-weight: 600;
  color: #333;
  flex: 1;
}
.adjustment-id[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  color: #666;
  background-color: #f0f0f0;
  padding: 2px 6px;
  border-radius: 3px;
}
.adjustment-price[data-v-1df68d02] {
  font-weight: 600;
  color: #22863a;
  font-size: 0.95em;
}
.adjustment-condition[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.85em;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.adjustment-condition.active[data-v-1df68d02] {
  color: #144620;
}
.adjustment-condition i[data-v-1df68d02] {
  color: #22863a;
  margin-top: 2px;
}
.no-active-adjustments[data-v-1df68d02] {
  text-align: center;
  color: #888;
  padding: 24px;
  font-style: italic;
}

/* Image section styles */
.image-header[data-v-1df68d02] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.image-path[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  color: #333333;
  word-break: break-all;
  flex: 1;
  margin-right: 10px;
}
.image-condition-badge[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}
.image-default-badge[data-v-1df68d02] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #fff8dc;
  color: #b8860b;
  border: 1px solid #f0e68c;
}
.image-preview[data-v-1df68d02] {
  background-color: #f8f9fa;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  padding: 12px;
  margin: 10px 0;
  text-align: center;
}
.image-preview img[data-v-1df68d02] {
  max-width: 100%;
  max-height: 150px;
  height: auto;
  display: inline-block;
  background-color: white;
  padding: 8px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.current-image-condition[data-v-1df68d02] {
  background-color: #f6f8fa;
  padding: 8px 10px;
  border-radius: 2px;
  margin-top: 6px;
  border: 1px solid #E0E0E0;
}
.current-image-condition .condition-expression[data-v-1df68d02] {
  font-family: monospace;
  font-size: 0.9em;
  white-space: pre-wrap;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./vendor/roothirsch/configurator-bundle/Resources/assets/components/vue-select/components/Select.vue?vue&type=style&index=0&id=256b2902&lang=css& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.v-select {
  position: relative;
  font-family: inherit;
  margin-bottom: 5px;
}
.v-select,
.v-select * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Rtl support - Because we're using a flexbox-based layout, the `dir="rtl"` HTML
   attribute does most of the work for us by rearranging the child elements visually.
 */
.v-select[dir="rtl"] .vs__actions {
  padding: 0 3px 0 6px;
}
.v-select[dir="rtl"] .dropdown-toggle .clear {
  margin-left: 6px;
  margin-right: 0;
}
.v-select[dir="rtl"] .selected-tag .close {
  margin-left: 0;
  margin-right: 2px;
}
.v-select[dir="rtl"] .dropdown-menu {
  text-align: right;
}

/* Open Indicator */
.v-select .open-indicator {
  display: flex;
  align-items: center;
  cursor: pointer;
  pointer-events: all;
  transition: all 150ms cubic-bezier(1.000, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1.000, -0.115, 0.975, 0.855);
  opacity: 1;
  width: 12px; /* To account for extra width from rotating. */
}
.v-select .open-indicator:before {
  border-color: var(--select2-indicator-color);
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  vertical-align: text-top;
  transform: rotate(133deg);
  transition: all 150ms cubic-bezier(1.000, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1.000, -0.115, 0.975, 0.855);
  box-sizing: inherit;
}

/* Open Indicator States */
.v-select.open .open-indicator:before {
  transform: rotate(315deg);
}
.v-select.loading .open-indicator {
  opacity: 0;
}

/* Dropdown Toggle */
.v-select .dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  padding: 2px;
  background: none;
  border: 1px solid var(--bs-gray);
  border-radius: 0px;
  height: 40px;
  white-space: normal;
}
.v-select .vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  /*flex-wrap: wrap;*/
  padding: 0 2px;
  position: relative;
}
.v-select .vs__actions {
  display: flex;
  align-items: stretch;
  padding: 0 6px 0 3px;
}

/* Clear Button */
.v-select .dropdown-toggle .clear {
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  color: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 7px;
}

/* Dropdown Toggle States */
.v-select.searchable .dropdown-toggle {
  cursor: text;
}
.v-select.unsearchable .dropdown-toggle {
  cursor: pointer;
}
.v-select.open .dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Dropdown Menu */
.v-select .dropdown-menu {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  overflow-y: scroll;
  border: 1px solid rgba(0, 0, 0, .26);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .15);
  border-top: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}
.v-select .no-options {
  text-align: center;
}

/* Selected Tags */
.v-select .selected-tag {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  line-height: 1.42857143; /* Normalize line height */
  margin: 1px 2px 0px 2px;
  padding: 0 0.25em;
  transition: opacity .25s;
}
.v-select.single .selected-tag {
  background-color: transparent;
  border-color: transparent;
}
.v-select.single.open .selected-tag {
  position: absolute;
  opacity: .4;
  margin-top: 6px;
}
.v-select.single.searching .selected-tag {
  display: none;
}
.v-select .selected-tag .close {
  margin-left: 2px;
  font-size: 1.25em;
  appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.v-select.single.searching:not(.open):not(.loading) input[type="search"] {
  opacity: .2;
}

/* Search Input */
.v-select input[type="search"]::-webkit-search-decoration,
.v-select input[type="search"]::-webkit-search-cancel-button,
.v-select input[type="search"]::-webkit-search-results-button,
.v-select input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.v-select input[type="search"]::-ms-clear {
  display: none;
}
.v-select input[type="search"],
.v-select input[type="search"]:focus {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1.42857143;
  font-size: 1em;
  display: inline-block;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 0px 0 0 0;
  padding: 0 7px;
  max-width: 100%;
  background: none;
  box-shadow: none;
  flex-grow: 1;
  width: 0;
}
.v-select.unsearchable input[type="search"] {
  opacity: 0;
}
.v-select.unsearchable input[type="search"]:hover {
  cursor: pointer;
}

/* List Items */
.v-select li {
  line-height: 1.42857143; /* Normalize line height */
}
.v-select li > a {
  display: block;
  padding: 10px 20px;
  clear: both;
  color: var(--bs-gray); /* Overrides most CSS frameworks */
  white-space: nowrap;
}
.v-select li:hover {
  cursor: pointer;
}
.v-select .dropdown-menu .active > a {
  color: #333;
  background: rgba(50, 50, 50, .1);
}
.v-select .dropdown-menu > .highlight > a {
  /*
   * required to override bootstrap 3's
   * .dropdown-menu > li > a:hover {} styles
   */
  background: var(--select2-highlight-bg);
  color: var(--select2-highlight-color);
}
.v-select .dropdown-menu > .highlight > a:hover {
  color: var(--select2-highlight-hover-color);
}
.v-select .highlight:not(:last-child) {
  margin-bottom: 0; /* Fixes Bulma Margin */
}

/* Loading Spinner */
.v-select .spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: .9em solid rgba(100, 100, 100, .1);
  border-right: .9em solid rgba(100, 100, 100, .1);
  border-bottom: .9em solid rgba(100, 100, 100, .1);
  border-left: .9em solid rgba(60, 60, 60, .45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity .1s;
}
.v-select .spinner,
.v-select .spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/* Disabled state */
.v-select.disabled .dropdown-toggle,
.v-select.disabled .dropdown-toggle .clear,
.v-select.disabled .dropdown-toggle input,
.v-select.disabled .selected-tag .close,
.v-select.disabled .open-indicator {
  cursor: not-allowed;
  background-color: rgb(248, 248, 248);
}

/* Loading Spinner States */
.v-select.loading .spinner {
  opacity: 1;
}

/* KeyFrames */
@-webkit-keyframes vSelectSpinner {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes vSelectSpinner {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* Dropdown Default Transition */
.fade-enter-active,
.fade-leave-active {
  transition: opacity .15s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.fade-enter,
.fade-leave-to {
  opacity: 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]!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/theme-brunex/scripts/components/DateRangePicker.vue?vue&type=style&index=0&id=0653e7fc&scoped=true&lang=css& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.date-range-btn[data-v-0653e7fc] {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.date-range-btn i[data-v-0653e7fc] {
  color: #9B1B1B;
  font-size: 16px;
}
.date-range-label[data-v-0653e7fc] {
  color: #333333;
  font-weight: 600;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/theme-brunex/scripts/components/DateRangePicker.vue?vue&type=style&index=1&id=0653e7fc&lang=css& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Global DateRangePicker Styling - Must be unscoped to affect the dropdown */
.daterangepicker {
  font-family: Montserrat, sans-serif;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 0;
}
.daterangepicker::before,
.daterangepicker::after {
  display: none; /* Remove arrow */
}
.daterangepicker .calendar-table {
  background-color: #FFFFFF;
  border: none;
}
.daterangepicker .calendar-table .table-condensed thead tr th {
  color: #333333;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  padding: 8px;
}
.daterangepicker .calendar-table .table-condensed thead tr th.month {
  color: #9B1B1B;
  font-size: 14px;
  font-weight: 700;
}
.daterangepicker .calendar-table .table-condensed thead tr th.prev,
.daterangepicker .calendar-table .table-condensed thead tr th.next {
  color: #9B1B1B;
  font-weight: 700;
}
.daterangepicker .calendar-table .table-condensed thead tr th.prev:hover,
.daterangepicker .calendar-table .table-condensed thead tr th.next:hover {
  background-color: #F5F5F5;
}
.daterangepicker .calendar-table .table-condensed tbody tr td {
  color: #333333;
  border-radius: 0;
  padding: 6px;
  font-size: 13px;
}
.daterangepicker .calendar-table .table-condensed tbody tr td.available:hover {
  background-color: #F5F5F5;
  color: #9B1B1B;
}
.daterangepicker .calendar-table .table-condensed tbody tr td.in-range {
  background-color: rgba(155, 27, 27, 0.1);
  color: #333333;
}
.daterangepicker .calendar-table .table-condensed tbody tr td.active,
.daterangepicker .calendar-table .table-condensed tbody tr td.start-date,
.daterangepicker .calendar-table .table-condensed tbody tr td.end-date {
  background-color: #9B1B1B !important;
  color: #FFFFFF !important;
  font-weight: 700;
}
.daterangepicker .calendar-table .table-condensed tbody tr td.active:hover,
.daterangepicker .calendar-table .table-condensed tbody tr td.start-date:hover,
.daterangepicker .calendar-table .table-condensed tbody tr td.end-date:hover {
  background-color: #7a1616 !important;
}
.daterangepicker .calendar-table .table-condensed tbody tr td.off,
.daterangepicker .calendar-table .table-condensed tbody tr td.disabled {
  color: #CCCCCC;
  background-color: transparent;
}
.daterangepicker .calendar-table .table-condensed tbody tr td.today {
  font-weight: 700;
  color: #9B1B1B;
}
.daterangepicker .ranges ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.daterangepicker .ranges ul li {
  padding: 10px 16px;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: none;
  letter-spacing: normal;
}
.daterangepicker .ranges ul li:hover {
  background-color: #F5F5F5;
  color: #9B1B1B;
}
.daterangepicker .ranges ul li.active {
  background-color: #9B1B1B;
  color: #FFFFFF;
  font-weight: 700;
}
.daterangepicker .drp-buttons {
  border-top: 1px solid #E0E0E0;
  padding: 12px 16px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.daterangepicker .drp-buttons .btn {
  padding: 8px 16px;
  border: 1px solid #E0E0E0;
  background-color: #FFFFFF;
  color: #333333;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease;
}
.daterangepicker .drp-buttons .btn:hover {
  background-color: #F5F5F5;
  border-color: #9B1B1B;
  color: #9B1B1B;
}
.daterangepicker .drp-buttons .btn.btn-primary {
  background-color: #9B1B1B;
  border-color: #9B1B1B;
  color: #FFFFFF;
}
.daterangepicker .drp-buttons .btn.btn-primary:hover {
  background-color: #7a1616;
  border-color: #7a1616;
}
.daterangepicker .drp-calendar {
  padding: 16px;
  max-width: none;
}
.daterangepicker .drp-calendar.left {
  border-right: 1px solid #E0E0E0;
}
@media (min-width: 564px) {
.daterangepicker .ranges ul {
    width: 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]!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/vue-loader@15.10.1_css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1___lodash@4.17.21_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/theme-brunex/scripts/components/OrdersEstimatesGrid.vue?vue&type=style&index=0&id=0e0d06aa&lang=css& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Styles moved to assets/theme-brunex/styles/components/OrdersEstimatesGrid.scss */

/* Add inline styles for loading indicator */
.brunex-grid
{
  position: relative;
}
.brunex-grid-wrapper
{
  height: 100%;
}
.grid-loading-overlay
{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: opacity 0.2s;
}
.grid-loading-spinner
{
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #9b1b1b; /* Using the brand color from style guide */
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin
{
0%
  {
    transform: rotate(0deg);
}
100%
  {
    transform: rotate(360deg);
}
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** 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/form-type-text-editor.css ***!
  \************************************************************************************************************************************************************************************************************************/
.ea-text-editor-wrapper {
    background: var(--form-control-bg);
    border: 1px solid var(--form-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-shadow);
    padding: 7px;
}
.ea-text-editor-wrapper:focus,
.ea-text-editor-wrapper:focus-within {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
trix-toolbar {
    background:  var(--form-type-text-editor-toolbar-bg);
    border-bottom: 1px solid var(--form-input-border-color);
    margin: -7px -7px 10px;
    padding: 0;
}
trix-toolbar .trix-button-group {
    border: 0;
    margin-bottom: 0;
}
trix-toolbar .trix-button {
    border: 0;
    color: var(--form-type-text-editor-toolbar-button-color);
    margin: 0;
}
trix-toolbar .trix-button:not(:first-child) {
    border-left: 0;
}
trix-toolbar .trix-button:hover {
    background: var(--form-type-text-editor-toolbar-button-hover-color);
}
trix-toolbar .trix-button.trix-active {
    background: var(--form-type-text-editor-toolbar-button-active-bg);
    color: var(--form-type-text-editor-toolbar-button-active-color);
}
trix-toolbar .trix-button.trix-button--icon {
    height: 32px;
    width: 32px;
}
trix-toolbar .trix-button.trix-button--icon::before {
    background-size: 22px;
    background-position: center;
    float: left;
    height: 32px;
    width: 32px;
    text-indent: -999em;
}
.ea-dark-scheme trix-toolbar .trix-button.trix-button--icon::before {
    filter:  invert(1);
}
trix-editor {
    border: 0;
    padding: 3px;
}

trix-toolbar .trix-dialog {
    background: var(--form-type-text-editor-dialog-bg);
    box-shadow: var(--form-type-text-editor-dialog-box-shadow);
    border: 0;
    font-size:  12px;
}

.trix-content pre {
    background-color: var(--form-type-text-editor-content-pre-bg);
    border-radius: var(--border-radius);
    color: var(--form-type-text-editor-content-pre-color);
    font-family:  var(--font-family-monospace);
}

/* there's no way to disable buttons from the Trix toolbar except by hiding them via CSS
   see https://github.com/basecamp/trix/issues/402 */
trix-toolbar .trix-button-group--file-tools,
trix-toolbar .trix-button-group--history-tools {
    display: none;
}
@media(min-width: 1200px) {
    trix-toolbar .trix-button-group--history-tools {
        display: flex;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5iYzJjMDBhZi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OEVBQUE7QUNHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakJGOztBQzVPQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7OzswQ0FBQTtFQU9BOzs7Ozs7OzswQ0FBQTtFQVNBOzs7Ozs7Ozs7OzBDQUFBO0VBV0E7Ozs7Ozs7Ozs7MENBQUE7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURpT0o7O0FDOU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7O3VDQUFBO0VBT0E7Ozs7Ozs7O3VDQUFBO0VBU0E7Ozs7Ozs7Ozs7dUNBQUE7RUFXQTs7Ozs7Ozs7Ozt1Q0FBQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FEeU5KOztBR3IyQkU7Ozs7O0VBQUE7QUNERjtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUM0UEksNkJBTEk7RURyUFI7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBO0FKMDJCRjs7QU1sNkJBOzs7RUFHRTtBTnE2QkY7O0FNdDVCSTtFQU5KO0lBT007RU4wNUJKO0FBQ0Y7O0FNNzRCQTtFQUNFO0VBQ0E7RURtUEksbUNBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nNUJGOztBTXY0QkE7RUFDRTtFQUNBLGNDaWpCNEI7RURoakI1QjtFQUNBO0VBQ0EsYUN1akI0QjtBUG1WOUI7O0FNaDRCQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtFRHZmNUIsNkJFNUVlO0FSNjhCakI7O0FNOTNCQTtFRDZNUTtBTHFyQlI7QUt2MUJJO0VDM0NKO0lEb05RO0VMa3JCTjtBQUNGOztBTWw0QkE7RUR3TVE7QUw4ckJSO0FLaDJCSTtFQ3RDSjtJRCtNUTtFTDJyQk47QUFDRjs7QU10NEJBO0VEbU1RO0FMdXNCUjtBS3oyQkk7RUNqQ0o7SUQwTVE7RUxvc0JOO0FBQ0Y7O0FNMTRCQTtFRDhMUTtBTGd0QlI7QUtsM0JJO0VDNUJKO0lEcU1RO0VMNnNCTjtBQUNGOztBTTk0QkE7RURxTE0scUJBTEk7QUxrdUJWOztBTTc0QkE7RURnTE0sbUJBTEk7QUxzdUJWOztBTXQ0QkE7RUFDRTtFQUNBLG1CQ21TMEI7QVBzbUI1Qjs7QU0vM0JBO0VBQ0U7RUFDQTtFQUNBO0FOazRCRjs7QU01M0JBO0VBQ0U7RUFDQTtFQUNBO0FOKzNCRjs7QU16M0JBOztFQUVFO0FONDNCRjs7QU16M0JBOzs7RUFHRTtFQUNBO0FONDNCRjs7QU16M0JBOzs7O0VBSUU7QU40M0JGOztBTXozQkE7RUFDRSxnQkM2WDRCO0FQK2Y5Qjs7QU12M0JBO0VBQ0U7RUFDQTtBTjAzQkY7O0FNcDNCQTtFQUNFO0FOdTNCRjs7QU0vMkJBOztFQUVFLG1CQ3NXNEI7QVA0Z0I5Qjs7QU0xMkJBO0VEbUZNLGtCQUxJO0FMZ3lCVjs7QU12MkJBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QU4wMkJGOztBTWoyQkE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBTm8yQkY7O0FNajJCQTtFQUFNO0FOcTJCTjs7QU1wMkJBO0VBQU07QU53MkJOOztBTW4yQkE7RUFDRTtFQUNBLHFCRW5OZ0I7QVJ5akNsQjtBTXAyQkU7RUFDRTtFQUNBLDZDRXBOb0I7QVIwakN4Qjs7QU01MUJFO0VBRUU7RUFDQTtBTjgxQko7O0FNdjFCQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QUwyMEJWOztBTW4xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FMbTFCVjtBTWwxQkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QU5vMUJKOztBTWgxQkE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QU5tMUJGO0FNaDFCRTtFQUNFO0FOazFCSjs7QU05MEJBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVRzbkNKO0FNLzBCRTtFQUNFO0VEdEJFLGNBTEk7QUw2MkJWOztBTXYwQkE7RUFDRTtBTjAwQkY7O0FNcDBCQTs7RUFFRTtBTnUwQkY7O0FNL3pCQTtFQUNFO0VBQ0E7QU5rMEJGOztBTS96QkE7RUFDRSxtQkNzVDRCO0VEclQ1QixzQkNxVDRCO0VEcFQ1Qix3QkUxVFc7RUYyVFg7QU5rMEJGOztBTTN6QkE7RUFFRTtFQUNBO0FONnpCRjs7QU0xekJBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU42ekJGOztBTXJ6QkE7RUFDRTtBTnd6QkY7O0FNbHpCQTtFQUVFO0FOb3pCRjs7QU01eUJBO0VBQ0U7QU4reUJGOztBTTF5QkE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBTjZ5QkY7O0FNenlCQTs7RUFFRTtBTjR5QkY7O0FNdnlCQTtFQUNFO0FOMHlCRjs7QU12eUJBO0VBR0U7QU53eUJGO0FNcnlCRTtFQUNFO0FOdXlCSjs7QU1oeUJBO0VBQ0U7QU5teUJGOztBTTN4QkE7Ozs7RUFJRTtBTjh4QkY7QU0zeEJJOzs7O0VBQ0U7QU5neUJOOztBTXp4QkE7RUFDRTtFQUNBO0FONHhCRjs7QU12eEJBO0VBQ0U7QU4weEJGOztBTWh4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm14QkY7O0FNM3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQzhJNEI7RUZ4VnRCO0VDNk1OO0FONndCRjtBSzVuQ0k7RUN3V0o7SUQvTFE7RUx1OUJOO0FBQ0Y7QU1oeEJFO0VBQ0U7QU5reEJKOztBTTN3QkE7Ozs7Ozs7RUFPRTtBTjh3QkY7O0FNM3dCQTtFQUNFO0FOOHdCRjs7QU1yd0JBO0VBQ0U7RUFDQTtBTnd3QkY7O0FNaHdCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTmd3QkY7O0FNM3ZCQTtFQUNFO0FOOHZCRjs7QU12dkJBO0VBQ0U7RUFDQTtBTjB2QkY7O0FNcnZCQTtFQUNFO0FOd3ZCRjs7QU1udkJBO0VBQ0U7QU5zdkJGOztBTS91QkE7RUFDRTtFQUNBO0FOa3ZCRjs7QU0xdUJBO0VBQ0U7QU42dUJGOztBTXJ1QkE7RUFDRTtBTnd1QkY7O0FVNXlDQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUHV1QjlCOztBVTF5Q0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUG13QjlCO0FLNXNDSTtFS3BHRjtJTDZRTTtFTHVpQ047QUFDRjs7QVVyekNFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVA4d0I5QjtBS3Z0Q0k7RUtwR0Y7SUw2UU07RUxrakNOO0FBQ0Y7O0FVaDBDRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FQeXhCOUI7QUtsdUNJO0VLcEdGO0lMNlFNO0VMNmpDTjtBQUNGOztBVTMwQ0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUG95QjlCO0FLN3VDSTtFS3BHRjtJTDZRTTtFTHdrQ047QUFDRjs7QVV0MUNFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVAreUI5QjtBS3h2Q0k7RUtwR0Y7SUw2UU07RUxtbENOO0FBQ0Y7O0FVajJDRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FQMHpCOUI7QUtud0NJO0VLcEdGO0lMNlFNO0VMOGxDTjtBQUNGOztBVXAxQ0E7RUN2REU7RUFDQTtBWCs0Q0Y7O0FVcDFDQTtFQzVERTtFQUNBO0FYbzVDRjs7QVV0MUNBO0VBQ0U7QVZ5MUNGO0FVdjFDRTtFQUNFLG9CSGdrQjBCO0FQeXhCOUI7O0FVLzBDQTtFTG9OTSxrQkFMSTtFSzdNUjtBVmsxQ0Y7O0FVOTBDQTtFQUNFLG1CSDZSTztFRmhGSCxxQkFMSTtBTDBvQ1Y7QVUvMENFO0VBQ0U7QVZpMUNKOztBVTcwQ0E7RUFDRTtFQUNBLG1CSG1STztFRmhGSCxrQkFMSTtFSzVMUixjSHRGUztBUHM2Q1g7QVU5MENFO0VBQ0U7QVZnMUNKOztBWWg3Q0E7RUNJRTtFQUdBO0FiODZDRjs7QVkvNkNBO0VBQ0UsZ0JMNDhDa0M7RUszOENsQyxvQ0pMUTtFSU1SO0VIR0U7RUlSRjtFQUdBO0FidTdDRjs7QVl6NkNBO0VBRUU7QVoyNkNGOztBWXg2Q0E7RUFDRTtFQUNBO0FaMjZDRjs7QVl4NkNBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FQcThDWDs7QWM3OENFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwOUNGOztBZ0JwNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQdWlDckI7QUFDRjtBZ0IxNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQNGlDckI7QUFDRjtBZ0IvNkNJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VQaWpDckI7QUFDRjtBZ0JwN0NJO0VGNUNFO0lBQ0UsaUJQNmFlO0VQc2pDckI7QUFDRjtBZ0J6N0NJO0VGNUNFO0lBQ0UsaUJQNmFlO0VQMmpDckI7QUFDRjtBaUJ4L0NFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCMC9DRjtBaUI5L0NJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm8vQ0Y7O0FrQnI4Q007RUFDRTtBbEJ3OENSOztBa0JyOENNO0VBcENKO0VBQ0E7QWxCNitDRjs7QWtCLzlDRTtFQUNFO0VBQ0E7QWxCaytDSjs7QWtCcCtDRTtFQUNFO0VBQ0E7QWxCdStDSjs7QWtCeitDRTtFQUNFO0VBQ0E7QWxCNCtDSjs7QWtCOStDRTtFQUNFO0VBQ0E7QWxCaS9DSjs7QWtCbi9DRTtFQUNFO0VBQ0E7QWxCcy9DSjs7QWtCeC9DRTtFQUNFO0VBQ0E7QWxCMi9DSjs7QWtCNTlDTTtFQWhESjtFQUNBO0FsQmdoREY7O0FrQjM5Q1U7RUFoRU47RUFDQTtBbEIraERKOztBa0JoK0NVO0VBaEVOO0VBQ0E7QWxCb2lESjs7QWtCcitDVTtFQWhFTjtFQUNBO0FsQnlpREo7O0FrQjErQ1U7RUFoRU47RUFDQTtBbEI4aURKOztBa0IvK0NVO0VBaEVOO0VBQ0E7QWxCbWpESjs7QWtCcC9DVTtFQWhFTjtFQUNBO0FsQndqREo7O0FrQnovQ1U7RUFoRU47RUFDQTtBbEI2akRKOztBa0I5L0NVO0VBaEVOO0VBQ0E7QWxCa2tESjs7QWtCbmdEVTtFQWhFTjtFQUNBO0FsQnVrREo7O0FrQnhnRFU7RUFoRU47RUFDQTtBbEI0a0RKOztBa0I3Z0RVO0VBaEVOO0VBQ0E7QWxCaWxESjs7QWtCbGhEVTtFQWhFTjtFQUNBO0FsQnNsREo7O0FrQi9nRFk7RUF4RFY7QWxCMmtERjs7QWtCbmhEWTtFQXhEVjtBbEIra0RGOztBa0J2aERZO0VBeERWO0FsQm1sREY7O0FrQjNoRFk7RUF4RFY7QWxCdWxERjs7QWtCL2hEWTtFQXhEVjtBbEIybERGOztBa0JuaURZO0VBeERWO0FsQitsREY7O0FrQnZpRFk7RUF4RFY7QWxCbW1ERjs7QWtCM2lEWTtFQXhEVjtBbEJ1bURGOztBa0IvaURZO0VBeERWO0FsQjJtREY7O0FrQm5qRFk7RUF4RFY7QWxCK21ERjs7QWtCdmpEWTtFQXhEVjtBbEJtbkRGOztBa0JoakRROztFQUVFO0FsQm1qRFY7O0FrQmhqRFE7O0VBRUU7QWxCbWpEVjs7QWtCMWpEUTs7RUFFRTtBbEI2akRWOztBa0IxakRROztFQUVFO0FsQjZqRFY7O0FrQnBrRFE7O0VBRUU7QWxCdWtEVjs7QWtCcGtEUTs7RUFFRTtBbEJ1a0RWOztBa0I5a0RROztFQUVFO0FsQmlsRFY7O0FrQjlrRFE7O0VBRUU7QWxCaWxEVjs7QWtCeGxEUTs7RUFFRTtBbEIybERWOztBa0J4bERROztFQUVFO0FsQjJsRFY7O0FrQmxtRFE7O0VBRUU7QWxCcW1EVjs7QWtCbG1EUTs7RUFFRTtBbEJxbURWOztBZ0IvcERJO0VFVUU7SUFDRTtFbEJ5cEROO0VrQnRwREk7SUFwQ0o7SUFDQTtFbEI2ckRBO0VrQi9xREE7SUFDRTtJQUNBO0VsQmlyREY7RWtCbnJEQTtJQUNFO0lBQ0E7RWxCcXJERjtFa0J2ckRBO0lBQ0U7SUFDQTtFbEJ5ckRGO0VrQjNyREE7SUFDRTtJQUNBO0VsQjZyREY7RWtCL3JEQTtJQUNFO0lBQ0E7RWxCaXNERjtFa0Juc0RBO0lBQ0U7SUFDQTtFbEJxc0RGO0VrQnRxREk7SUFoREo7SUFDQTtFbEJ5dERBO0VrQnBxRFE7SUFoRU47SUFDQTtFbEJ1dURGO0VrQnhxRFE7SUFoRU47SUFDQTtFbEIydURGO0VrQjVxRFE7SUFoRU47SUFDQTtFbEIrdURGO0VrQmhyRFE7SUFoRU47SUFDQTtFbEJtdkRGO0VrQnByRFE7SUFoRU47SUFDQTtFbEJ1dkRGO0VrQnhyRFE7SUFoRU47SUFDQTtFbEIydkRGO0VrQjVyRFE7SUFoRU47SUFDQTtFbEIrdkRGO0VrQmhzRFE7SUFoRU47SUFDQTtFbEJtd0RGO0VrQnBzRFE7SUFoRU47SUFDQTtFbEJ1d0RGO0VrQnhzRFE7SUFoRU47SUFDQTtFbEIyd0RGO0VrQjVzRFE7SUFoRU47SUFDQTtFbEIrd0RGO0VrQmh0RFE7SUFoRU47SUFDQTtFbEJteERGO0VrQjVzRFU7SUF4RFY7RWxCdXdEQTtFa0Ivc0RVO0lBeERWO0VsQjB3REE7RWtCbHREVTtJQXhEVjtFbEI2d0RBO0VrQnJ0RFU7SUF4RFY7RWxCZ3hEQTtFa0J4dERVO0lBeERWO0VsQm14REE7RWtCM3REVTtJQXhEVjtFbEJzeERBO0VrQjl0RFU7SUF4RFY7RWxCeXhEQTtFa0JqdURVO0lBeERWO0VsQjR4REE7RWtCcHVEVTtJQXhEVjtFbEIreERBO0VrQnZ1RFU7SUF4RFY7RWxCa3lEQTtFa0IxdURVO0lBeERWO0VsQnF5REE7RWtCN3VEVTtJQXhEVjtFbEJ3eURBO0VrQnJ1RE07O0lBRUU7RWxCdXVEUjtFa0JwdURNOztJQUVFO0VsQnN1RFI7RWtCN3VETTs7SUFFRTtFbEIrdURSO0VrQjV1RE07O0lBRUU7RWxCOHVEUjtFa0JydkRNOztJQUVFO0VsQnV2RFI7RWtCcHZETTs7SUFFRTtFbEJzdkRSO0VrQjd2RE07O0lBRUU7RWxCK3ZEUjtFa0I1dkRNOztJQUVFO0VsQjh2RFI7RWtCcndETTs7SUFFRTtFbEJ1d0RSO0VrQnB3RE07O0lBRUU7RWxCc3dEUjtFa0I3d0RNOztJQUVFO0VsQit3RFI7RWtCNXdETTs7SUFFRTtFbEI4d0RSO0FBQ0Y7QWdCejBESTtFRVVFO0lBQ0U7RWxCazBETjtFa0IvekRJO0lBcENKO0lBQ0E7RWxCczJEQTtFa0J4MURBO0lBQ0U7SUFDQTtFbEIwMURGO0VrQjUxREE7SUFDRTtJQUNBO0VsQjgxREY7RWtCaDJEQTtJQUNFO0lBQ0E7RWxCazJERjtFa0JwMkRBO0lBQ0U7SUFDQTtFbEJzMkRGO0VrQngyREE7SUFDRTtJQUNBO0VsQjAyREY7RWtCNTJEQTtJQUNFO0lBQ0E7RWxCODJERjtFa0IvMERJO0lBaERKO0lBQ0E7RWxCazREQTtFa0I3MERRO0lBaEVOO0lBQ0E7RWxCZzVERjtFa0JqMURRO0lBaEVOO0lBQ0E7RWxCbzVERjtFa0JyMURRO0lBaEVOO0lBQ0E7RWxCdzVERjtFa0J6MURRO0lBaEVOO0lBQ0E7RWxCNDVERjtFa0I3MURRO0lBaEVOO0lBQ0E7RWxCZzZERjtFa0JqMkRRO0lBaEVOO0lBQ0E7RWxCbzZERjtFa0JyMkRRO0lBaEVOO0lBQ0E7RWxCdzZERjtFa0J6MkRRO0lBaEVOO0lBQ0E7RWxCNDZERjtFa0I3MkRRO0lBaEVOO0lBQ0E7RWxCZzdERjtFa0JqM0RRO0lBaEVOO0lBQ0E7RWxCbzdERjtFa0JyM0RRO0lBaEVOO0lBQ0E7RWxCdzdERjtFa0J6M0RRO0lBaEVOO0lBQ0E7RWxCNDdERjtFa0JyM0RVO0lBeERWO0VsQmc3REE7RWtCeDNEVTtJQXhEVjtFbEJtN0RBO0VrQjMzRFU7SUF4RFY7RWxCczdEQTtFa0I5M0RVO0lBeERWO0VsQnk3REE7RWtCajREVTtJQXhEVjtFbEI0N0RBO0VrQnA0RFU7SUF4RFY7RWxCKzdEQTtFa0J2NERVO0lBeERWO0VsQms4REE7RWtCMTREVTtJQXhEVjtFbEJxOERBO0VrQjc0RFU7SUF4RFY7RWxCdzhEQTtFa0JoNURVO0lBeERWO0VsQjI4REE7RWtCbjVEVTtJQXhEVjtFbEI4OERBO0VrQnQ1RFU7SUF4RFY7RWxCaTlEQTtFa0I5NERNOztJQUVFO0VsQmc1RFI7RWtCNzRETTs7SUFFRTtFbEIrNERSO0VrQnQ1RE07O0lBRUU7RWxCdzVEUjtFa0JyNURNOztJQUVFO0VsQnU1RFI7RWtCOTVETTs7SUFFRTtFbEJnNkRSO0VrQjc1RE07O0lBRUU7RWxCKzVEUjtFa0J0NkRNOztJQUVFO0VsQnc2RFI7RWtCcjZETTs7SUFFRTtFbEJ1NkRSO0VrQjk2RE07O0lBRUU7RWxCZzdEUjtFa0I3NkRNOztJQUVFO0VsQis2RFI7RWtCdDdETTs7SUFFRTtFbEJ3N0RSO0VrQnI3RE07O0lBRUU7RWxCdTdEUjtBQUNGO0FnQmwvREk7RUVVRTtJQUNFO0VsQjIrRE47RWtCeCtESTtJQXBDSjtJQUNBO0VsQitnRUE7RWtCamdFQTtJQUNFO0lBQ0E7RWxCbWdFRjtFa0JyZ0VBO0lBQ0U7SUFDQTtFbEJ1Z0VGO0VrQnpnRUE7SUFDRTtJQUNBO0VsQjJnRUY7RWtCN2dFQTtJQUNFO0lBQ0E7RWxCK2dFRjtFa0JqaEVBO0lBQ0U7SUFDQTtFbEJtaEVGO0VrQnJoRUE7SUFDRTtJQUNBO0VsQnVoRUY7RWtCeC9ESTtJQWhESjtJQUNBO0VsQjJpRUE7RWtCdC9EUTtJQWhFTjtJQUNBO0VsQnlqRUY7RWtCMS9EUTtJQWhFTjtJQUNBO0VsQjZqRUY7RWtCOS9EUTtJQWhFTjtJQUNBO0VsQmlrRUY7RWtCbGdFUTtJQWhFTjtJQUNBO0VsQnFrRUY7RWtCdGdFUTtJQWhFTjtJQUNBO0VsQnlrRUY7RWtCMWdFUTtJQWhFTjtJQUNBO0VsQjZrRUY7RWtCOWdFUTtJQWhFTjtJQUNBO0VsQmlsRUY7RWtCbGhFUTtJQWhFTjtJQUNBO0VsQnFsRUY7RWtCdGhFUTtJQWhFTjtJQUNBO0VsQnlsRUY7RWtCMWhFUTtJQWhFTjtJQUNBO0VsQjZsRUY7RWtCOWhFUTtJQWhFTjtJQUNBO0VsQmltRUY7RWtCbGlFUTtJQWhFTjtJQUNBO0VsQnFtRUY7RWtCOWhFVTtJQXhEVjtFbEJ5bEVBO0VrQmppRVU7SUF4RFY7RWxCNGxFQTtFa0JwaUVVO0lBeERWO0VsQitsRUE7RWtCdmlFVTtJQXhEVjtFbEJrbUVBO0VrQjFpRVU7SUF4RFY7RWxCcW1FQTtFa0I3aUVVO0lBeERWO0VsQndtRUE7RWtCaGpFVTtJQXhEVjtFbEIybUVBO0VrQm5qRVU7SUF4RFY7RWxCOG1FQTtFa0J0akVVO0lBeERWO0VsQmluRUE7RWtCempFVTtJQXhEVjtFbEJvbkVBO0VrQjVqRVU7SUF4RFY7RWxCdW5FQTtFa0IvakVVO0lBeERWO0VsQjBuRUE7RWtCdmpFTTs7SUFFRTtFbEJ5akVSO0VrQnRqRU07O0lBRUU7RWxCd2pFUjtFa0IvakVNOztJQUVFO0VsQmlrRVI7RWtCOWpFTTs7SUFFRTtFbEJna0VSO0VrQnZrRU07O0lBRUU7RWxCeWtFUjtFa0J0a0VNOztJQUVFO0VsQndrRVI7RWtCL2tFTTs7SUFFRTtFbEJpbEVSO0VrQjlrRU07O0lBRUU7RWxCZ2xFUjtFa0J2bEVNOztJQUVFO0VsQnlsRVI7RWtCdGxFTTs7SUFFRTtFbEJ3bEVSO0VrQi9sRU07O0lBRUU7RWxCaW1FUjtFa0I5bEVNOztJQUVFO0VsQmdtRVI7QUFDRjtBZ0IzcEVJO0VFVUU7SUFDRTtFbEJvcEVOO0VrQmpwRUk7SUFwQ0o7SUFDQTtFbEJ3ckVBO0VrQjFxRUE7SUFDRTtJQUNBO0VsQjRxRUY7RWtCOXFFQTtJQUNFO0lBQ0E7RWxCZ3JFRjtFa0JsckVBO0lBQ0U7SUFDQTtFbEJvckVGO0VrQnRyRUE7SUFDRTtJQUNBO0VsQndyRUY7RWtCMXJFQTtJQUNFO0lBQ0E7RWxCNHJFRjtFa0I5ckVBO0lBQ0U7SUFDQTtFbEJnc0VGO0VrQmpxRUk7SUFoREo7SUFDQTtFbEJvdEVBO0VrQi9wRVE7SUFoRU47SUFDQTtFbEJrdUVGO0VrQm5xRVE7SUFoRU47SUFDQTtFbEJzdUVGO0VrQnZxRVE7SUFoRU47SUFDQTtFbEIwdUVGO0VrQjNxRVE7SUFoRU47SUFDQTtFbEI4dUVGO0VrQi9xRVE7SUFoRU47SUFDQTtFbEJrdkVGO0VrQm5yRVE7SUFoRU47SUFDQTtFbEJzdkVGO0VrQnZyRVE7SUFoRU47SUFDQTtFbEIwdkVGO0VrQjNyRVE7SUFoRU47SUFDQTtFbEI4dkVGO0VrQi9yRVE7SUFoRU47SUFDQTtFbEJrd0VGO0VrQm5zRVE7SUFoRU47SUFDQTtFbEJzd0VGO0VrQnZzRVE7SUFoRU47SUFDQTtFbEIwd0VGO0VrQjNzRVE7SUFoRU47SUFDQTtFbEI4d0VGO0VrQnZzRVU7SUF4RFY7RWxCa3dFQTtFa0Ixc0VVO0lBeERWO0VsQnF3RUE7RWtCN3NFVTtJQXhEVjtFbEJ3d0VBO0VrQmh0RVU7SUF4RFY7RWxCMndFQTtFa0JudEVVO0lBeERWO0VsQjh3RUE7RWtCdHRFVTtJQXhEVjtFbEJpeEVBO0VrQnp0RVU7SUF4RFY7RWxCb3hFQTtFa0I1dEVVO0lBeERWO0VsQnV4RUE7RWtCL3RFVTtJQXhEVjtFbEIweEVBO0VrQmx1RVU7SUF4RFY7RWxCNnhFQTtFa0JydUVVO0lBeERWO0VsQmd5RUE7RWtCeHVFVTtJQXhEVjtFbEJteUVBO0VrQmh1RU07O0lBRUU7RWxCa3VFUjtFa0IvdEVNOztJQUVFO0VsQml1RVI7RWtCeHVFTTs7SUFFRTtFbEIwdUVSO0VrQnZ1RU07O0lBRUU7RWxCeXVFUjtFa0JodkVNOztJQUVFO0VsQmt2RVI7RWtCL3VFTTs7SUFFRTtFbEJpdkVSO0VrQnh2RU07O0lBRUU7RWxCMHZFUjtFa0J2dkVNOztJQUVFO0VsQnl2RVI7RWtCaHdFTTs7SUFFRTtFbEJrd0VSO0VrQi92RU07O0lBRUU7RWxCaXdFUjtFa0J4d0VNOztJQUVFO0VsQjB3RVI7RWtCdndFTTs7SUFFRTtFbEJ5d0VSO0FBQ0Y7QWdCcDBFSTtFRVVFO0lBQ0U7RWxCNnpFTjtFa0IxekVJO0lBcENKO0lBQ0E7RWxCaTJFQTtFa0JuMUVBO0lBQ0U7SUFDQTtFbEJxMUVGO0VrQnYxRUE7SUFDRTtJQUNBO0VsQnkxRUY7RWtCMzFFQTtJQUNFO0lBQ0E7RWxCNjFFRjtFa0IvMUVBO0lBQ0U7SUFDQTtFbEJpMkVGO0VrQm4yRUE7SUFDRTtJQUNBO0VsQnEyRUY7RWtCdjJFQTtJQUNFO0lBQ0E7RWxCeTJFRjtFa0IxMEVJO0lBaERKO0lBQ0E7RWxCNjNFQTtFa0J4MEVRO0lBaEVOO0lBQ0E7RWxCMjRFRjtFa0I1MEVRO0lBaEVOO0lBQ0E7RWxCKzRFRjtFa0JoMUVRO0lBaEVOO0lBQ0E7RWxCbTVFRjtFa0JwMUVRO0lBaEVOO0lBQ0E7RWxCdTVFRjtFa0J4MUVRO0lBaEVOO0lBQ0E7RWxCMjVFRjtFa0I1MUVRO0lBaEVOO0lBQ0E7RWxCKzVFRjtFa0JoMkVRO0lBaEVOO0lBQ0E7RWxCbTZFRjtFa0JwMkVRO0lBaEVOO0lBQ0E7RWxCdTZFRjtFa0J4MkVRO0lBaEVOO0lBQ0E7RWxCMjZFRjtFa0I1MkVRO0lBaEVOO0lBQ0E7RWxCKzZFRjtFa0JoM0VRO0lBaEVOO0lBQ0E7RWxCbTdFRjtFa0JwM0VRO0lBaEVOO0lBQ0E7RWxCdTdFRjtFa0JoM0VVO0lBeERWO0VsQjI2RUE7RWtCbjNFVTtJQXhEVjtFbEI4NkVBO0VrQnQzRVU7SUF4RFY7RWxCaTdFQTtFa0J6M0VVO0lBeERWO0VsQm83RUE7RWtCNTNFVTtJQXhEVjtFbEJ1N0VBO0VrQi8zRVU7SUF4RFY7RWxCMDdFQTtFa0JsNEVVO0lBeERWO0VsQjY3RUE7RWtCcjRFVTtJQXhEVjtFbEJnOEVBO0VrQng0RVU7SUF4RFY7RWxCbThFQTtFa0IzNEVVO0lBeERWO0VsQnM4RUE7RWtCOTRFVTtJQXhEVjtFbEJ5OEVBO0VrQmo1RVU7SUF4RFY7RWxCNDhFQTtFa0J6NEVNOztJQUVFO0VsQjI0RVI7RWtCeDRFTTs7SUFFRTtFbEIwNEVSO0VrQmo1RU07O0lBRUU7RWxCbTVFUjtFa0JoNUVNOztJQUVFO0VsQms1RVI7RWtCejVFTTs7SUFFRTtFbEIyNUVSO0VrQng1RU07O0lBRUU7RWxCMDVFUjtFa0JqNkVNOztJQUVFO0VsQm02RVI7RWtCaDZFTTs7SUFFRTtFbEJrNkVSO0VrQno2RU07O0lBRUU7RWxCMjZFUjtFa0J4NkVNOztJQUVFO0VsQjA2RVI7RWtCajdFTTs7SUFFRTtFbEJtN0VSO0VrQmg3RU07O0lBRUU7RWxCazdFUjtBQUNGO0FtQnhpRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJab1dPO0VZbldQO0VBQ0EsbUJacW9CNEI7RVlwb0I1QjtBbkJ5aUZGO0FtQmxpRkU7RUFDRTtFQUNBO0VBQ0Esd0JaaWMwQjtFWWhjMUI7QW5Cb2lGSjtBbUJqaUZFO0VBQ0U7QW5CbWlGSjtBbUJoaUZFO0VBQ0U7QW5Ca2lGSjs7QW1COWhGQTtFQUNFO0FuQmlpRkY7O0FtQjFoRkE7RUFDRTtBbkI2aEZGOztBbUJuaEZFO0VBQ0U7QW5Cc2hGSjs7QW1CdmdGRTtFQUNFO0FuQjBnRko7QW1CdmdGSTtFQUNFO0FuQnlnRk47O0FtQmxnRkU7RUFDRTtBbkJxZ0ZKO0FtQmxnRkU7RUFDRTtBbkJvZ0ZKOztBbUIxL0VFO0VBQ0U7RUFDQTtBbkI2L0VKOztBbUJ2L0VFO0VBQ0U7RUFDQTtBbkIwL0VKOztBbUJsL0VBO0VBQ0U7RUFDQTtBbkJxL0VGOztBbUI3K0VFO0VBQ0U7RUFDQTtBbkJnL0VKOztBb0JybkZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJpbkZKOztBb0Jub0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIrbkZKOztBb0JqcEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI2b0ZKOztBb0IvcEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIycEZKOztBb0I3cUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ5cUZKOztBb0IzckZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ1ckZKOztBb0J6c0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJxc0ZKOztBb0J2dEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJtdEZKOztBbUJ6a0ZJO0VBQ0U7RUFDQTtBbkI0a0ZOOztBZ0JocUZJO0VHa0ZBO0lBQ0U7SUFDQTtFbkJrbEZKO0FBQ0Y7QWdCdnFGSTtFR2tGQTtJQUNFO0lBQ0E7RW5Cd2xGSjtBQUNGO0FnQjdxRkk7RUdrRkE7SUFDRTtJQUNBO0VuQjhsRko7QUFDRjtBZ0JuckZJO0VHa0ZBO0lBQ0U7SUFDQTtFbkJvbUZKO0FBQ0Y7QWdCenJGSTtFR2tGQTtJQUNFO0lBQ0E7RW5CMG1GSjtBQUNGO0FxQnZ3RkE7RUFDRSxxQmQ4eEJzQztBUDIrRHhDOztBcUJod0ZBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxrQkFMSTtFZ0IzUVIsZ0JkK2hCNEI7QVBrdUU5Qjs7QXFCN3ZGQTtFQUNFO0VBQ0E7RWhCMFFJLGVBTEk7QUw0L0VWOztBcUI3dkZBO0VBQ0U7RUFDQTtFaEJvUUksb0JBTEk7QUxrZ0ZWOztBc0I5eEZBO0VBQ0UsbUJmc3hCc0M7RUZ0ZmxDLGtCQUxJO0VpQnZSUix3QmQ0Qlc7QVJtd0ZiOztBdUJweUZBO0VBQ0U7RUFDQTtFQUNBO0VsQjhSSSxtQkFMSTtFa0J0UlIsZ0JoQm1pQjRCO0VnQmxpQjVCLGdCaEJ5aUI0QjtFZ0J4aUI1Qiw2QmZ3Q1k7RWV2Q1osOEJmcUNTO0VlcENUO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXZCa3lGRjtBd0JweUZNO0VEaEJOO0lDaUJRO0V4QnV5Rk47QUFDRjtBdUJyeUZFO0VBQ0U7QXZCdXlGSjtBdUJyeUZJO0VBQ0U7QXZCdXlGTjtBdUJseUZFO0VBQ0UsNkJma0JVO0VlakJWLDhCZmVPO0VlZFAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0Usa0RoQjZxQjBCO0FQbW5FaEM7QXVCenhGRTtFQUVFO0F2QjB4Rko7QXVCdHhGRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXZCdXhGSjtBdUIvd0ZFO0VBRUUseUJoQjFETztFZ0I2RFA7QXZCOHdGSjtBdUIxd0ZFO0VBQ0U7RUFDQTtFQUNBLDBCaEJnb0IwQjtFZ0IvbkIxQiw2QmYzQlU7RWlCaERaLG9DakIwRHFCO0VlbUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCaEIwWTBCO0VnQnpZMUI7RUN0RUUsNkJEdUVGO0F2QjR3Rko7QXdCLzBGTTtFRHVESjtJQ3RETTtFeEJrMUZOO0FBQ0Y7QXVCOXdGRTtFQUNFLHlCaEJzNEI4QjtBUDA0RGxDOztBdUJ2d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCMmM0QjtFZ0IxYzVCLHlCZi9GVztFZWdHWDtFQUNBO0VBQ0E7QXZCMHdGRjtBdUJ4d0ZFO0VBQ0U7QXZCMHdGSjtBdUJ2d0ZFO0VBRUU7RUFDQTtBdkJ3d0ZKOztBdUI3dkZBO0VBQ0Usc0NoQnN0QnNDO0VnQnJ0QnRDO0VsQmtLSSxvQkFMSTtFSTdRTjtBVGszRko7QXVCOXZGRTtFQUNFO0VBQ0E7RUFDQSx5QmhCZ2xCMEI7QVBnckU5Qjs7QXVCNXZGQTtFQUNFLG9DaEIwc0JzQztFZ0J6c0J0QztFbEJxSkksZUFMSTtFSTdRTjtBVDgzRko7QXVCN3ZGRTtFQUNFO0VBQ0E7RUFDQSx1QmhCdWtCMEI7QVB3ckU5Qjs7QXVCdnZGRTtFQUNFLHVDaEJ1ckJvQztBUG1rRXhDO0F1QnZ2RkU7RUFDRSxzQ2hCb3JCb0M7QVBxa0V4QztBdUJ0dkZFO0VBQ0Usb0NoQmlyQm9DO0FQdWtFeEM7O0F1Qm52RkE7RUFDRSxXaEIrcUJzQztFZ0I5cUJ0QyxtQ2hCd3FCc0M7RWdCdnFCdEMsaUJoQjZoQjRCO0FQeXRFOUI7QXVCcHZGRTtFQUNFO0F2QnN2Rko7QXVCbnZGRTtFQUNFO0VkcEtBO0FUMDVGSjtBdUJsdkZFO0VkeEtFO0FUNjVGSjtBdUJqdkZFO0VBQW9CLGtDaEJ5cEJrQjtBUDJsRXhDO0F1Qm52RkU7RUFBb0IsZ0NoQnlwQmtCO0FQNmxFeEM7O0EwQmo3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksbUJBTEk7RXFCcFJSLGdCbkJpaUI0QjtFbUJoaUI1QixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQnNDWTtFa0JyQ1osOEJsQm1DUztFa0JsQ1Q7RUFDQTtFQUNBLHlDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0ExQms3RkY7QXdCdDdGTTtFRWZOO0lGZ0JRO0V4Qnk3Rk47QUFDRjtBMEJyN0ZFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0Usa0RuQnk1QjRCO0FQMGhFbEM7QTBCLzZGRTtFQUVFLHNCbkJ1cUIwQjtFbUJ0cUIxQjtBMUJnN0ZKO0EwQjc2RkU7RUFFRSx5Qm5CbkNPO0FQaTlGWDtBMEJ6NkZFO0VBQ0U7RUFDQTtBMUIyNkZKOztBMEJ2NkZBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG9CQUxJO0VJN1FOO0FUbzlGSjs7QTBCdjZGQTtFQUNFLG1CbkI0cEI0QjtFbUIzcEI1QixzQm5CMnBCNEI7RW1CMXBCNUIsa0JuQjJwQjRCO0VGemJ4QixlQUxJO0VJN1FOO0FUNDlGSjs7QTJCMytGQTtFQUNFO0VBQ0EscUJwQjQxQndDO0VvQjMxQnhDLG1CcEI0MUJ3QztFb0IzMUJ4Qyx1QnBCNDFCd0M7QVBrcEUxQztBMkI1K0ZFO0VBQ0U7RUFDQTtBM0I4K0ZKOztBMkIxK0ZBO0VBQ0Usb0JwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QTNCNitGRjtBMkIzK0ZFO0VBQ0U7RUFDQTtFQUNBO0EzQjYrRko7O0EyQnorRkE7RUFDRSxVcEJvMEJ3QztFb0JuMEJ4QyxXcEJtMEJ3QztFb0JsMEJ4QztFQUNBO0VBQ0EsOEJuQmlCUztFbUJoQlQ7RUFDQTtFQUNBO0VBQ0EsaUNuQnVCd0I7RW1CdEJ4QjtFQUNBO0EzQjQrRkY7QTJCeitGRTtFbEJ2QkU7QVRtZ0dKO0EyQngrRkU7RUFFRSxrQnBCOHpCc0M7QVAycUUxQztBMkJ0K0ZFO0VBQ0UsdUJwQnF6QnNDO0FQbXJFMUM7QTJCcitGRTtFQUNFLHFCcEJpeEJvQztFb0JoeEJwQztFQUNBLGtEcEI2cEI0QjtBUDAwRWhDO0EyQnArRkU7RUFDRSxvQ25CL0NNO0VtQmdETixnQ25CaERNO0FSc2hHVjtBMkJwK0ZJO0VBSUk7QTNCbStGUjtBMkIvOUZJO0VBSUk7QTNCODlGUjtBMkJ6OUZFO0VBQ0Usb0NuQnBFTTtFbUJxRU4sZ0NuQnJFTTtFbUIwRUo7QTNCdTlGTjtBMkJuOUZFO0VBQ0U7RUFDQTtFQUNBLFlwQjZ4QnVDO0FQd3JFM0M7QTJCOThGSTtFQUNFO0VBQ0EsWXBCb3hCcUM7QVA0ckUzQzs7QTJCbDhGQTtFQUNFLG1CcEIrd0JnQztBUHNyRWxDO0EyQm44RkU7RUFDRSxVcEIyd0I4QjtFb0Ixd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0EzQnE4Rko7QXdCampHTTtFR3NHSjtJSHJHTTtFeEJvakdOO0FBQ0Y7QTJCeDhGSTtFQUNFO0EzQjA4Rk47QTJCdjhGSTtFQUNFLGlDcEIwd0I0QjtFb0Jyd0IxQjtBM0JxOEZSO0EyQmg4RkU7RUFDRSxvQnBCcXZCOEI7RW9CcHZCOUI7QTNCazhGSjtBMkJoOEZJO0VBQ0U7RUFDQTtBM0JrOEZOOztBMkI3N0ZBO0VBQ0U7RUFDQSxrQnBCbXVCZ0M7QVA2dEVsQzs7QTJCNzdGQTtFQUNFO0VBQ0E7RUFDQTtBM0JnOEZGO0EyQjU3Rkk7RUFDRTtFQUNBO0VBQ0EsYXBCb2xCd0I7QVAwMkU5Qjs7QTRCbm1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc21HRjtBNEJwbUdFO0VBQ0U7QTVCc21HSjtBNEJsbUdJO0VBQTBCLGdGckJxOEJhO0FQZ3FFM0M7QTRCcG1HSTtFQUEwQixnRnJCbzhCYTtBUG1xRTNDO0E0QnBtR0U7RUFDRTtBNUJzbUdKO0E0Qm5tR0U7RUFDRSxXckJzN0J1QztFcUJyN0J2QyxZckJxN0J1QztFcUJwN0J2QztFSHpCRixvQ2pCV1E7RW9CZ0JOLFNyQnE3QnVDO0VFajhCdkM7RWVIRSw0R0lrQkY7RUFDQTtBNUJvbUdKO0F3Qm5uR007RUlNSjtJSkxNO0V4QnNuR047QUFDRjtBNEJ2bUdJO0VIakNGLHlCbEJxOUJ5QztBUHNyRTNDO0E0QnJtR0U7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBVHFvR0o7QTRCbm1HRTtFQUNFLFdyQjI1QnVDO0VxQjE1QnZDLFlyQjA1QnVDO0VrQjc4QnpDLG9DakJXUTtFb0IwQ04sU3JCMjVCdUM7RUVqOEJ2QztFZUhFLDRHSTRDRjtFQUNBO0E1Qm9tR0o7QXdCN29HTTtFSWlDSjtJSmhDTTtFeEJncEdOO0FBQ0Y7QTRCdm1HSTtFSDNERix5QmxCcTlCeUM7QVBndEUzQztBNEJybUdFO0VBQ0UsV3JCcTRCOEI7RXFCcDRCOUIsY3JCcTRCOEI7RXFCcDRCOUI7RUFDQSxlckJvNEI4QjtFcUJuNEI5Qix5QnJCOURPO0VxQitEUDtFbkJ2REE7QVQrcEdKO0E0Qm5tR0U7RUFDRTtBNUJxbUdKO0E0Qm5tR0k7RUFDRSx5QnJCdEVLO0FQMnFHWDtBNEJsbUdJO0VBQ0UseUJyQjFFSztBUDhxR1g7O0E2QjNyR0E7RUFDRTtBN0I4ckdGO0E2QjVyR0U7OztFQUdFLDBCdEIrOUI4QjtFc0I5OUI5QixpQnRCKzlCOEI7QVArdEVsQztBNkIzckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBN0I2ckdKO0F3QmpzR007RUtWSjtJTFdNO0V4Qm9zR047QUFDRjtBNkIvckdFOztFQUVFO0E3QmlzR0o7QTZCL3JHSTs7RUFDRTtBN0Jrc0dOO0E2Qi9yR0k7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QVA4dkVsQztBNkIvckdJOztFQUNFLHFCdEIrN0I0QjtFc0I5N0I1Qix3QnRCKzdCNEI7QVBtd0VsQztBNkI5ckdFO0VBQ0UscUJ0Qnk3QjhCO0VzQng3QjlCLHdCdEJ5N0I4QjtBUHV3RWxDO0E2QnpyR0k7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVA0d0VsQztBNkJ6ckdJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FQZ3hFbEM7QTZCdHJHSTtFQUNFO0E3QndyR047O0E4QjN2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh2R0Y7QThCNXZHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTlCOHZHSjtBOEIxdkdFOzs7RUFHRTtBOUI0dkdKO0E4QnR2R0U7RUFDRTtFQUNBO0E5Qnd2R0o7QThCdHZHSTtFQUNFO0E5Qnd2R047O0E4Qjd1R0E7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLG1CQUxJO0V5QjdPUixnQnZCMGY0QjtFdUJ6ZjVCLGdCdkJnZ0I0QjtFdUIvZjVCLDZCdEJEWTtFc0JFWjtFQUNBO0VBQ0Esb0N0Qk1xQjtFc0JMckI7RXJCdENFO0FUdXhHSjs7QThCdnVHQTs7OztFQUlFO0V6QjhOSSxlQUxJO0VJN1FOO0FUZ3lHSjs7QThCdnVHQTs7OztFQUlFO0V6QnFOSSxvQkFMSTtFSTdRTjtBVHl5R0o7O0E4QnZ1R0E7O0VBRUU7QTlCMHVHRjs7QThCN3RHSTs7OztFckJqRUE7RUFDQTtBVHF5R0o7QThCNXRHSTs7OztFckIxRUE7RUFDQTtBVDR5R0o7QThCdHRHRTtFQUNFO0VyQjFFQTtFQUNBO0FUbXlHSjtBOEJ0dEdFOztFckI5RUU7RUFDQTtBVHd5R0o7O0ErQmowR0U7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4seUJ4QmkrQnFCO0FQazJFekI7O0ErQmgwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FUNjFHSjs7QStCOXpHSTs7OztFQUVFO0EvQm0wR047O0ErQmozR0k7RUFvREUsZ0N4QnM4Qm1CO0V3Qm44QmpCLG9DeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBL0IrekdSO0ErQjV6R007RUFDRSxnQ3hCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0EvQjYyR3JCOztBK0I5M0dJO0VBeUVJLG9DeEJvd0JnQztFd0Jud0JoQztBL0J5ekdSOztBK0JuNEdJO0VBaUZFLGdDeEJ5NkJtQjtBUDY0RXpCO0ErQm56R1E7RUFFRSx1QnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0EvQm96R1Y7QStCaHpHTTtFQUNFLGdDeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QS9CZzRHckI7O0ErQmo1R0k7RUF1R0k7QS9COHlHUjs7QStCcjVHSTtFQThHRSxnQ3hCNDRCbUI7QVArNUV6QjtBK0J6eUdNO0VBQ0Usb0N4Qnk0QmlCO0FQazZFekI7QStCeHlHTTtFQUNFLGtEQXBHYTtBL0I4NEdyQjtBK0J2eUdNO0VBQ0UseUJ4Qmk0QmlCO0FQdzZFekI7O0ErQnB5R0k7RUFDRTtBL0J1eUdOOztBK0J0NkdJOzs7OztFQXlJTTtBL0JxeUdWOztBK0IzNUdFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLHlCeEJpK0JxQjtBUDQ3RXpCOztBK0IxNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG9CQUxJO0UwQnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBVHU3R0o7O0ErQng1R0k7Ozs7RUFFRTtBL0I2NUdOOztBK0IzOEdJO0VBb0RFLGdDeEJzOEJtQjtFd0JuOEJqQixvQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QS9CeTVHUjtBK0J0NUdNO0VBQ0UsZ0N4QjI3QmlCO0V3QjE3QmpCLGlEQS9DYTtBL0J1OEdyQjs7QStCeDlHSTtFQXlFSSxvQ3hCb3dCZ0M7RXdCbndCaEM7QS9CbTVHUjs7QStCNzlHSTtFQWlGRSxnQ3hCeTZCbUI7QVB1K0V6QjtBK0I3NEdRO0VBRUUsdUJ4Qm0xQjhCO0V3QmwxQjlCO0VBQ0E7RUFDQTtBL0I4NEdWO0ErQjE0R007RUFDRSxnQ3hCNDVCaUI7RXdCMzVCakIsaURBOUVhO0EvQjA5R3JCOztBK0IzK0dJO0VBdUdJO0EvQnc0R1I7O0ErQi8rR0k7RUE4R0UsZ0N4QjQ0Qm1CO0FQeS9FekI7QStCbjRHTTtFQUNFLG9DeEJ5NEJpQjtBUDQvRXpCO0ErQmw0R007RUFDRSxpREFwR2E7QS9CdytHckI7QStCajRHTTtFQUNFLHlCeEJpNEJpQjtBUGtnRnpCOztBK0I5M0dJO0VBQ0U7QS9CaTRHTjs7QStCaGdISTs7Ozs7RUEySU07QS9CNjNHVjs7QWdDMWdIQTtFQUVFO0VBQ0E7RUFDQTtFM0I2UkksNEJBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQiw2QlF3Qko7QWhDdWdIRjtBd0IzaEhNO0VRaEJOO0lSaUJRO0V4QjhoSE47QUFDRjtBZ0MxZ0hFO0VBQ0U7RUFFQTtFQUNBO0FoQzJnSEo7QWdDeGdIRTtFQUVFO0VBQ0E7RUFDQTtBaEN5Z0hKO0FnQ3RnSEU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBaENvZ0hOO0FnQ2hnSEU7RUFDRTtFQUNBO0VBS0U7QWhDOC9HTjtBZ0MxL0dFO0VBS0U7RUFDQTtFQUdBO0FoQ3MvR0o7QWdDbi9HSTtFQUtJO0FoQ2kvR1I7QWdDNStHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDMitHSjs7QWdDLzlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lrSEY7O0FnQ2gvR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwbEhGOztBZ0NqZ0hFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMm1IRjs7QWdDbGhIRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRuSEY7O0FnQ25pSEU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2b0hGOztBZ0NwakhFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHBIRjs7QWdDcmtIRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQytxSEY7O0FnQ3RsSEU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNnc0hGOztBZ0M3a0hFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3JIRjs7QWdDOWxIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lzSEY7O0FnQy9tSEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwdEhGOztBZ0Nob0hFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnVIRjs7QWdDanBIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR2SEY7O0FnQ2xxSEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2d0hGOztBZ0NuckhFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHhIRjs7QWdDcHNIRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt5SEY7O0FnQ3pzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnhCN0lnQjtBUncxSGxCO0FnQ3RzSEU7RUFFRSw2Q3hCakpvQjtBUncxSHhCO0FnQ3BzSEU7RUFDRTtBaENzc0hKO0FnQ25zSEU7RUFDRTtBaENxc0hKOztBZ0MxckhBO0VDeElFO0VBQ0E7RTVCb09JLHdCQUxJO0U0QjdOUjtBakNzMEhGOztBZ0M3ckhBO0VDNUlFO0VBQ0E7RTVCb09JLDZCQUxJO0U0QjdOUjtBakM2MEhGOztBa0NoNUhBO0VWZ0JNLGdDVWZKO0FsQ201SEY7QXdCaDRITTtFVXBCTjtJVnFCUTtFeEJtNEhOO0FBQ0Y7QWtDdDVIRTtFQUNFO0FsQ3c1SEo7O0FrQ2w1SEU7RUFDRTtBbENxNUhKOztBa0NqNUhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FsQ281SEY7QXdCbDVITTtFVUxOO0lWTVE7RXhCcTVITjtBQUNGO0FrQ3Y1SEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWxDeTVISjtBd0I1NUhNO0VVQUo7SVZDTTtFeEIrNUhOO0FBQ0Y7O0FtQ3A3SEE7Ozs7OztFQU1FO0FuQ3U3SEY7O0FtQ3A3SEE7RUFDRTtBbkN1N0hGO0FvQ3A2SEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBcEN1OEhGO0FvQ2w1SEk7RUFDRTtBcENvNUhOOztBbUM3N0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUI2UUksaUNBTEk7RThCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCZ1BJLHVDQUxJO0U4QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FUdStISjtBbUMxN0hFO0VBQ0U7RUFDQTtFQUNBO0FuQzQ3SEo7O0FtQ3A2SEk7RUFDRTtBbkN1NkhOO0FtQ3I2SE07RUFDRTtFQUNBO0FuQ3U2SFI7O0FtQ242SEk7RUFDRTtBbkNzNkhOO0FtQ3A2SE07RUFDRTtFQUNBO0FuQ3M2SFI7O0FnQmg5SEk7RW1CNEJBO0lBQ0U7RW5DdzdISjtFbUN0N0hJO0lBQ0U7SUFDQTtFbkN3N0hOO0VtQ3A3SEU7SUFDRTtFbkNzN0hKO0VtQ3A3SEk7SUFDRTtJQUNBO0VuQ3M3SE47QUFDRjtBZ0JqK0hJO0VtQjRCQTtJQUNFO0VuQ3c4SEo7RW1DdDhISTtJQUNFO0lBQ0E7RW5DdzhITjtFbUNwOEhFO0lBQ0U7RW5DczhISjtFbUNwOEhJO0lBQ0U7SUFDQTtFbkNzOEhOO0FBQ0Y7QWdCai9ISTtFbUI0QkE7SUFDRTtFbkN3OUhKO0VtQ3Q5SEk7SUFDRTtJQUNBO0VuQ3c5SE47RW1DcDlIRTtJQUNFO0VuQ3M5SEo7RW1DcDlISTtJQUNFO0lBQ0E7RW5DczlITjtBQUNGO0FnQmpnSUk7RW1CNEJBO0lBQ0U7RW5DdytISjtFbUN0K0hJO0lBQ0U7SUFDQTtFbkN3K0hOO0VtQ3ArSEU7SUFDRTtFbkNzK0hKO0VtQ3ArSEk7SUFDRTtJQUNBO0VuQ3MrSE47QUFDRjtBZ0JqaElJO0VtQjRCQTtJQUNFO0VuQ3cvSEo7RW1DdC9ISTtJQUNFO0lBQ0E7RW5Ddy9ITjtFbUNwL0hFO0lBQ0U7RW5Dcy9ISjtFbUNwL0hJO0lBQ0U7SUFDQTtFbkNzL0hOO0FBQ0Y7QW1DNytIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQysrSEo7QW9DeGtJSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FwQ29tSUY7QW9DdGpJSTtFQUNFO0FwQ3dqSU47O0FtQ24vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3MvSEo7QW9DN2xJSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FwQ2tuSUY7QW9DM2tJSTtFQUNFO0FwQzZrSU47QW1DOS9ISTtFQUNFO0FuQ2dnSU47O0FtQzEvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzYvSEo7QW9Dcm5JSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0FwQ3VuSU47QW9DNW1JTTtFQUNFO0FwQzhtSVI7QW9DM21JTTtFQUNFO0VBQ0EscUI3Qmdkc0I7RTZCL2N0Qix1QjdCOGNzQjtFNkI3Y3RCO0VBOUJOO0VBQ0E7RUFDQTtBcEM0b0lGO0FvQzNtSUk7RUFDRTtBcEM2bUlOO0FtQzdnSUk7RUFDRTtBbkMrZ0lOOztBbUN4Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyZ0lGOztBbUNyZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCMFg0QjtFNEJ6WDVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5DdWdJRjtBbUNyZ0lFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBbkNxZ0l6QjtBbUNsZ0lFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FuQ21nSXpCO0FtQ2hnSUU7RUFFRTtFQUNBO0VBQ0E7QW5DaWdJSjs7QW1DMy9IQTtFQUNFO0FuQzgvSEY7O0FtQzEvSEE7RUFDRTtFQUNBO0VBQ0E7RTlCMEVJLG9CQUxJO0U4Qm5FUjtFQUNBO0FuQzYvSEY7O0FtQ3ovSEE7RUFDRTtFQUNBO0VBQ0E7QW5DNC9IRjs7QW1DeC9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwL0hGOztBcUMvdUlBOztFQUVFO0VBQ0E7RUFDQTtBckNrdklGO0FxQ2h2SUU7O0VBQ0U7RUFDQTtBckNtdklKO0FxQzl1SUU7Ozs7Ozs7Ozs7OztFQU1FO0FyQ3N2SUo7O0FxQ2p2SUE7RUFDRTtFQUNBO0VBQ0E7QXJDb3ZJRjtBcUNsdklFO0VBQ0U7QXJDb3ZJSjs7QXFDaHZJQTtFNUJoQkk7QVRvd0lKO0FxQ2h2SUU7O0VBRUU7QXJDa3ZJSjtBcUM5dUlFOzs7RTVCVkU7RUFDQTtBVDZ2SUo7QXFDMXVJRTs7O0U1Qk5FO0VBQ0E7QVRxdklKOztBcUM3dElBO0VBQ0U7RUFDQTtBckNndUlGO0FxQzl0SUU7RUFHRTtBckM4dElKO0FxQzN0SUU7RUFDRTtBckM2dElKOztBcUN6dElBO0VBQ0U7RUFDQTtBckM0dElGOztBcUN6dElBO0VBQ0U7RUFDQTtBckM0dElGOztBcUN4c0lBO0VBQ0U7RUFDQTtFQUNBO0FyQzJzSUY7QXFDenNJRTs7RUFFRTtBckMyc0lKO0FxQ3hzSUU7O0VBRUU7QXJDMHNJSjtBcUN0c0lFOztFNUIxRkU7RUFDQTtBVG95SUo7QXFDdHNJRTs7RTVCN0dFO0VBQ0E7QVR1eklKOztBc0MvMElBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4MElGOztBc0MzMElBO0VBQ0U7RUFDQTtFakM0UUksdUNBTEk7RWlDclFSO0VBQ0E7RWRaSSx1R2NjSjtBdEM2MElGO0F3QnYxSU07RWNHTjtJZEZRO0V4QjAxSU47QUFDRjtBc0NoMUlFO0VBRUU7QXRDaTFJSjtBc0M1MElFO0VBQ0U7RUFDQTtFQUNBO0F0QzgwSUo7O0FzQ3QwSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0Q3MwSUY7QXNDcDBJRTtFQUNFO0VBQ0E7RUFDQTtFN0J0Q0E7RUFDQTtBVDYySUo7QXNDcjBJSTtFQUdFO0VBQ0E7QXRDcTBJTjtBc0NsMElJO0VBRUU7RUFDQTtFQUNBO0F0Q20wSU47QXNDL3pJRTs7RUFFRTtFQUNBO0VBQ0E7QXRDaTBJSjtBc0M5eklFO0VBRUU7RTdCakVBO0VBQ0E7QVRpNElKOztBc0N0eklBO0VBRUU7RUFDQTtFQUNBO0F0Q3d6SUY7QXNDcnpJRTtFQUNFO0VBQ0E7RTdCOUZBO0FUczVJSjtBc0NyeklJO0VBQ0U7RUFDQTtFQUNBO0F0Q3V6SU47QXNDbnpJRTs7RUFFRTtFYnpIRixvRGEwSHVCO0F0Q3F6SXpCOztBc0MzeUlFOztFQUVFO0VBQ0E7QXRDOHlJSjs7QXNDenlJRTs7RUFFRTtFQUNBO0VBQ0E7QXRDNHlJSjs7QXNDdHlJRTs7RUFDRTtBdEMweUlKOztBc0NoeUlFO0VBQ0U7QXRDbXlJSjtBc0NqeUlFO0VBQ0U7QXRDbXlJSjs7QXVDdjhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdThJRjtBdUNqOElFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDeThJSjtBdUNyN0lBO0VBQ0U7RUFDQTtFQUNBO0VsQ2tPSSwyQ0FMSTtFa0MzTlI7RUFFQTtBdkNzN0lGO0F1Q3A3SUU7RUFFRTtBdkNxN0lKOztBdUMzNklBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwNklGO0F1Q3g2SUU7O0VBRUU7QXZDMDZJSjtBdUN2NklFO0VBQ0U7QXZDeTZJSjs7QXVDaDZJQTtFQUNFLG1CaEM0NkJrQztFZ0MzNkJsQyxzQmhDMjZCa0M7RWdDMTZCbEM7QXZDbTZJRjtBdUNqNklFOzs7RUFHRTtBdkNtNklKOztBdUN0NUlBO0VBQ0U7RUFDQTtFQUdBO0F2Q3U1SUY7O0F1Q241SUE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0U5QnRJRTtFZUhFLCtDZTJJSjtBdkNzNUlGO0F3QjdoSk07RWUrSE47SWY5SFE7RXhCZ2lKTjtBQUNGO0F1Q3o1SUU7RUFDRTtBdkMyNUlKO0F1Q3g1SUU7RUFDRTtFQUNBO0VBQ0E7QXZDMDVJSjs7QXVDcDVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTVJRjs7QXVDcDVJQTtFQUNFO0VBQ0E7QXZDdTVJRjs7QWdCL2dKSTtFdUJvSUE7SUFFSTtJQUNBO0V2Qzg0SU47RXVDNTRJTTtJQUNFO0V2Qzg0SVI7RXVDNTRJUTtJQUNFO0V2Qzg0SVY7RXVDMzRJUTtJQUNFO0lBQ0E7RXZDNjRJVjtFdUN6NElNO0lBQ0U7RXZDMjRJUjtFdUN4NElNO0lBQ0U7SUFDQTtFdkMwNElSO0V1Q3Y0SU07SUFDRTtFdkN5NElSO0V1Q3Q0SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V2Q3M0SVI7RXVDbjRJUTtJQUNFO0V2Q3E0SVY7RXVDbDRJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q280SVY7QUFDRjtBZ0IvakpJO0V1Qm9JQTtJQUVJO0lBQ0E7RXZDNjdJTjtFdUMzN0lNO0lBQ0U7RXZDNjdJUjtFdUMzN0lRO0lBQ0U7RXZDNjdJVjtFdUMxN0lRO0lBQ0U7SUFDQTtFdkM0N0lWO0V1Q3g3SU07SUFDRTtFdkMwN0lSO0V1Q3Y3SU07SUFDRTtJQUNBO0V2Q3k3SVI7RXVDdDdJTTtJQUNFO0V2Q3c3SVI7RXVDcjdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXZDcTdJUjtFdUNsN0lRO0lBQ0U7RXZDbzdJVjtFdUNqN0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDbTdJVjtBQUNGO0FnQjltSkk7RXVCb0lBO0lBRUk7SUFDQTtFdkM0K0lOO0V1QzErSU07SUFDRTtFdkM0K0lSO0V1QzErSVE7SUFDRTtFdkM0K0lWO0V1Q3orSVE7SUFDRTtJQUNBO0V2QzIrSVY7RXVDditJTTtJQUNFO0V2Q3krSVI7RXVDdCtJTTtJQUNFO0lBQ0E7RXZDdytJUjtFdUNyK0lNO0lBQ0U7RXZDdStJUjtFdUNwK0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFdkNvK0lSO0V1Q2orSVE7SUFDRTtFdkNtK0lWO0V1Q2grSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNrK0lWO0FBQ0Y7QWdCN3BKSTtFdUJvSUE7SUFFSTtJQUNBO0V2QzJoSk47RXVDemhKTTtJQUNFO0V2QzJoSlI7RXVDemhKUTtJQUNFO0V2QzJoSlY7RXVDeGhKUTtJQUNFO0lBQ0E7RXZDMGhKVjtFdUN0aEpNO0lBQ0U7RXZDd2hKUjtFdUNyaEpNO0lBQ0U7SUFDQTtFdkN1aEpSO0V1Q3BoSk07SUFDRTtFdkNzaEpSO0V1Q25oSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V2Q21oSlI7RXVDaGhKUTtJQUNFO0V2Q2toSlY7RXVDL2dKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q2loSlY7QUFDRjtBZ0I1c0pJO0V1Qm9JQTtJQUVJO0lBQ0E7RXZDMGtKTjtFdUN4a0pNO0lBQ0U7RXZDMGtKUjtFdUN4a0pRO0lBQ0U7RXZDMGtKVjtFdUN2a0pRO0lBQ0U7SUFDQTtFdkN5a0pWO0V1Q3JrSk07SUFDRTtFdkN1a0pSO0V1Q3BrSk07SUFDRTtJQUNBO0V2Q3NrSlI7RXVDbmtKTTtJQUNFO0V2Q3FrSlI7RXVDbGtKTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXZDa2tKUjtFdUMvakpRO0lBQ0U7RXZDaWtKVjtFdUM5akpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDZ2tKVjtBQUNGO0F1Q3ZuSkk7RUFFSTtFQUNBO0F2Q3duSlI7QXVDdG5KUTtFQUNFO0F2Q3duSlY7QXVDdG5KVTtFQUNFO0F2Q3duSlo7QXVDcm5KVTtFQUNFO0VBQ0E7QXZDdW5KWjtBdUNubkpRO0VBQ0U7QXZDcW5KVjtBdUNsbkpRO0VBQ0U7RUFDQTtBdkNvbkpWO0F1Q2puSlE7RUFDRTtBdkNtbkpWO0F1Q2huSlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0F2Q2duSlY7QXVDN21KVTtFQUNFO0F2QyttSlo7QXVDNW1KVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzhtSlo7O0F1QzdsSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QytsSkY7O0F3QzkySkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FUNjNKSjtBd0MzMkpFO0VBQ0U7RUFDQTtBeEM2MkpKO0F3QzEySkU7RUFDRTtFQUNBO0F4QzQySko7QXdDMTJKSTtFQUNFO0UvQm5CRjtFQUNBO0FUZzRKSjtBd0MxMkpJO0VBQ0U7RS9CVkY7RUFDQTtBVHUzSko7QXdDdjJKRTs7RUFFRTtBeEN5MkpKOztBd0NyMkpBO0VBR0U7RUFDQTtFQUNBO0F4Q3MySkY7O0F3Q24ySkE7RUFDRTtBeENzMkpGOztBd0NuMkpBO0VBQ0U7RUFDQTtBeENzMkpGOztBd0NuMkpBO0VBQ0U7QXhDczJKRjs7QXdDOTFKRTtFQUNFO0F4Q2kySko7O0F3Q3oxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzQxSkY7QXdDMTFKRTtFL0J4RkU7QVRxN0pKOztBd0N4MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDMjFKRjtBd0N6MUpFO0UvQm5HRTtBVCs3Sko7O0F3Q2wxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxMUpGO0F3Q24xSkU7RUFDRTtFQUNBO0F4Q3ExSko7O0F3Q2oxSkE7RUFDRTtFQUNBO0F4Q28xSkY7O0F3Q2gxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CcklFO0FUeTlKSjs7QXdDaDFKQTs7O0VBR0U7QXhDbTFKRjs7QXdDaDFKQTs7RS9CdElJO0VBQ0E7QVQyOUpKOztBd0NqMUpBOztFL0I3SEk7RUFDQTtBVG05Sko7O0F3QzEwSkU7RUFDRTtBeEM2MEpKO0FnQm44Skk7RXdCa0hKO0lBUUk7SUFDQTtFeEM2MEpGO0V3QzEwSkU7SUFFRTtJQUNBO0V4QzIwSko7RXdDejBKSTtJQUNFO0lBQ0E7RXhDMjBKTjtFd0N0MEpNO0kvQnRLSjtJQUNBO0VUKytKRjtFd0N2MEpROztJQUdFO0V4Q3cwSlY7RXdDdDBKUTs7SUFHRTtFeEN1MEpWO0V3Q24wSk07SS9CdktKO0lBQ0E7RVQ2K0pGO0V3Q3AwSlE7O0lBR0U7RXhDcTBKVjtFd0NuMEpROztJQUdFO0V4Q28wSlY7QUFDRjs7QXlDcGlLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NpS0Y7O0F5Q2xpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2lRSSxtQkFMSTtFb0MxUFI7RUFDQTtFQUNBO0VBQ0E7RWhDdEJFO0VnQ3dCRjtFakIzQkksMENpQjRCSjtBekNxaUtGO0F3QjdqS007RWlCV047SWpCVlE7RXhCZ2tLTjtBQUNGO0F5Q3hpS0U7RUFDRTtFQUNBO0VBQ0E7QXpDMGlLSjtBeUN4aUtJO0VBQ0U7RUFDQTtBekMwaUtOO0F5Q3JpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmxERSxtRGlCbURGO0F6Q3VpS0o7QXdCdGxLTTtFaUJzQ0o7SWpCckNNO0V4QnlsS047QUFDRjtBeUN6aUtFO0VBQ0U7QXpDMmlLSjtBeUN4aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDMGlLSjs7QXlDdGlLQTtFQUNFO0F6Q3lpS0Y7O0F5Q3RpS0E7RUFDRTtFQUNBO0VBQ0E7QXpDeWlLRjtBeUN2aUtFO0VoQy9ERTtFQUNBO0FUeW1LSjtBeUN4aUtJO0VoQ2xFQTtFQUNBO0FUNm1LSjtBeUN2aUtFO0VBQ0U7QXpDeWlLSjtBeUNyaUtFO0VoQzlERTtFQUNBO0FUc21LSjtBeUNyaUtNO0VoQ2xFRjtFQUNBO0FUMG1LSjtBeUNwaUtJO0VoQ3ZFQTtFQUNBO0FUOG1LSjs7QXlDbGlLQTtFQUNFO0F6Q3FpS0Y7O0F5QzVoS0U7RUFDRTtBekMraEtKO0F5QzVoS0U7RUFDRTtFQUNBO0VoQ3BIQTtBVG1wS0o7QXlDNWhLSTtFQUFnQjtBekMraEtwQjtBeUM5aEtJO0VBQWU7QXpDaWlLbkI7QXlDOWhLTTtFaEMzSEY7QVQ0cEtKOztBMEMvcUtBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQ3FSSSx5Q0FMSTtFcUM5UVI7RUFDQTtFakNBRTtBVCtxS0o7O0EwQ3pxS0U7RUFDRTtBMUM0cUtKO0EwQzFxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM0cUtOO0EwQ3hxS0U7RUFDRTtBMUMwcUtKOztBMkMvc0tBO0VBRUU7RUFDQTtFdENrU0ksbUNBTEk7RXNDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBWG91S0Y7O0EyQzdzS0E7RUFDRTtFQUNBO0VBQ0E7RXRDc1FJLHlDQUxJO0VzQy9QUjtFQUVBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTNDK3NLRjtBd0JodUtNO0VtQlFOO0luQlBRO0V4Qm11S047QUFDRjtBMkNsdEtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTNDbXRLSjtBMkNodEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DK0Z1QjtFbUM5RnZCO0EzQ2t0S0o7QTJDL3NLRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0EzQ2d0S0o7QTJDN3NLRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzQzhzS0o7O0EyQ3pzS0U7RUFDRSxpQnBDbW1DZ0M7QVB5bUlwQztBMkN2c0tNO0VsQzlCRjtFQUNBO0FUd3VLSjtBMkNyc0tNO0VsQ2xERjtFQUNBO0FUMHZLSjs7QTJDeHJLQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTVDOHhLRjs7QTJDM3JLQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTVDcXlLRjs7QTZDdnlLQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FUNHlLSjtBNkNueUtFO0VBQ0U7QTdDcXlLSjs7QTZDaHlLQTtFQUNFO0VBQ0E7QTdDbXlLRjs7QThDbjBLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVRzMEtKOztBOEMvektBO0VBRUU7QTlDaTBLRjs7QThDN3pLQTtFQUNFLGdCdEM2RHVCO0FSbXdLekI7O0E4Q3h6S0E7RUFDRSxtQnZDNDNDOEI7QVArN0hoQztBOEN4ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwektKOztBOEMxeUtFO0VDaEVBO0VBQ0E7RUFDQTtBL0M4MktGO0ErQ3gyS0U7RUFDRTtBL0MwMktKOztBOENuektFO0VDaEVBO0VBQ0E7RUFDQTtBL0N1M0tGO0ErQ2ozS0U7RUFDRTtBL0NtM0tKOztBOEM1ektFO0VDaEVBO0VBQ0E7RUFDQTtBL0NnNEtGO0ErQzEzS0U7RUFDRTtBL0M0M0tKOztBOENyMEtFO0VDaEVBO0VBQ0E7RUFDQTtBL0N5NEtGO0ErQ240S0U7RUFDRTtBL0NxNEtKOztBOEM5MEtFO0VDaEVBO0VBQ0E7RUFDQTtBL0NrNUtGO0ErQzU0S0U7RUFDRTtBL0M4NEtKOztBOEN2MUtFO0VDaEVBO0VBQ0E7RUFDQTtBL0MyNUtGO0ErQ3I1S0U7RUFDRTtBL0N1NUtKOztBOENoMktFO0VDaEVBO0VBQ0E7RUFDQTtBL0NvNktGO0ErQzk1S0U7RUFDRTtBL0NnNktKOztBOEN6MktFO0VDaEVBO0VBQ0E7RUFDQTtBL0M2NktGO0ErQ3Y2S0U7RUFDRTtBL0N5NktKOztBZ0RoN0tFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVA0Z0lsQztBQUNGO0FnRGg3S0E7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FUdTdLSjs7QWdEMzZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWhEODZLRjtBd0JsOEtNO0V3QldOO0l4QlZRO0V4QnE4S047QUFDRjs7QWdEaDdLQTtFdkJDRTtFdUJDQTtBaERtN0tGOztBZ0QvNktFO0VBQ0U7QWhEazdLSjtBZ0QvNktNO0VBSko7SUFLTTtFaERrN0tOO0FBQ0Y7O0FpRHIrS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVQrK0tKOztBaURoK0tBO0VBQ0U7RUFDQTtBakRtK0tGO0FpRGorS0U7RUFFRTtFQUNBO0FqRGsrS0o7O0FpRHo5S0E7RUFDRTtFQUNBO0VBQ0E7QWpENDlLRjtBaUR6OUtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpEMDlLSjtBaUR2OUtFO0VBQ0U7RUFDQTtBakR5OUtKOztBaURqOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRG05S0Y7QWlEajlLRTtFeEN2REU7RUFDQTtBVDJnTEo7QWlEajlLRTtFeEM3Q0U7RUFDQTtBVGlnTEo7QWlEajlLRTtFQUVFO0VBQ0E7RUFDQTtBakRrOUtKO0FpRDk4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRnOUtKO0FpRDU4S0U7RUFDRTtBakQ4OEtKO0FpRDU4S0k7RUFDRTtFQUNBO0FqRDg4S047O0FpRGo4S0k7RUFDRTtBakRvOEtOO0FpRGo4S1E7RXhDdkRKO0VBWkE7QVR3Z0xKO0FpRGg4S1E7RXhDeEVKO0VBWUE7QVRnZ0xKO0FpRC83S1E7RUFDRTtBakRpOEtWO0FpRDk3S1E7RUFDRTtFQUNBO0FqRGc4S1Y7QWlEOTdLVTtFQUNFO0VBQ0E7QWpEZzhLWjs7QWdCdGhMSTtFaUM4REE7SUFDRTtFakQ0OUtKO0VpRHo5S007SXhDdkRKO0lBWkE7RVRnaUxGO0VpRHg5S007SXhDeEVKO0lBWUE7RVR3aExGO0VpRHY5S007SUFDRTtFakR5OUtSO0VpRHQ5S007SUFDRTtJQUNBO0VqRHc5S1I7RWlEdDlLUTtJQUNFO0lBQ0E7RWpEdzlLVjtBQUNGO0FnQi9pTEk7RWlDOERBO0lBQ0U7RWpEby9LSjtFaURqL0tNO0l4Q3ZESjtJQVpBO0VUd2pMRjtFaURoL0tNO0l4Q3hFSjtJQVlBO0VUZ2pMRjtFaUQvK0tNO0lBQ0U7RWpEaS9LUjtFaUQ5K0tNO0lBQ0U7SUFDQTtFakRnL0tSO0VpRDkrS1E7SUFDRTtJQUNBO0VqRGcvS1Y7QUFDRjtBZ0J2a0xJO0VpQzhEQTtJQUNFO0VqRDRnTEo7RWlEemdMTTtJeEN2REo7SUFaQTtFVGdsTEY7RWlEeGdMTTtJeEN4RUo7SUFZQTtFVHdrTEY7RWlEdmdMTTtJQUNFO0VqRHlnTFI7RWlEdGdMTTtJQUNFO0lBQ0E7RWpEd2dMUjtFaUR0Z0xRO0lBQ0U7SUFDQTtFakR3Z0xWO0FBQ0Y7QWdCL2xMSTtFaUM4REE7SUFDRTtFakRvaUxKO0VpRGppTE07SXhDdkRKO0lBWkE7RVR3bUxGO0VpRGhpTE07SXhDeEVKO0lBWUE7RVRnbUxGO0VpRC9oTE07SUFDRTtFakRpaUxSO0VpRDloTE07SUFDRTtJQUNBO0VqRGdpTFI7RWlEOWhMUTtJQUNFO0lBQ0E7RWpEZ2lMVjtBQUNGO0FnQnZuTEk7RWlDOERBO0lBQ0U7RWpENGpMSjtFaUR6akxNO0l4Q3ZESjtJQVpBO0VUZ29MRjtFaUR4akxNO0l4Q3hFSjtJQVlBO0VUd25MRjtFaUR2akxNO0lBQ0U7RWpEeWpMUjtFaUR0akxNO0lBQ0U7SUFDQTtFakR3akxSO0VpRHRqTFE7SUFDRTtJQUNBO0VqRHdqTFY7QUFDRjtBaUQzaUxBO0V4Q2hKSTtBVDhyTEo7QWlEM2lMRTtFQUNFO0FqRDZpTEo7QWlEM2lMSTtFQUNFO0FqRDZpTE47O0FrRG50TEU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEcWlMMUI7QWtEbnRMTTtFQUVFLGNENktxQjtFQzVLckI7QWxEb3RMUjtBa0RqdExNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakQ2aUw3Qjs7QWtEanVMRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBakRtakwxQjtBa0RqdUxNO0VBRUUsY0QrS3VCO0VDOUt2QjtBbERrdUxSO0FrRC90TE07RUFDRSxXM0NSRztFMkNTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FqRHlqTC9COztBa0QvdUxFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRGlrTDFCO0FrRC91TE07RUFFRSxjRDZLcUI7RUM1S3JCO0FsRGd2TFI7QWtEN3VMTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEeWtMN0I7O0FrRDd2TEU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEK2tMMUI7QWtEN3ZMTTtFQUVFLGNENktxQjtFQzVLckI7QWxEOHZMUjtBa0QzdkxNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakR1bEw3Qjs7QWtEM3dMRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakQ2bEwxQjtBa0Qzd0xNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbEQ0d0xSO0FrRHp3TE07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRHFtTDdCOztBa0R6eExFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRDJtTDFCO0FrRHp4TE07RUFFRSxjRDZLcUI7RUM1S3JCO0FsRDB4TFI7QWtEdnhMTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEbW5MN0I7O0FrRHZ5TEU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWpEeW5MMUI7QWtEdnlMTTtFQUVFLGNEK0t1QjtFQzlLdkI7QWxEd3lMUjtBa0RyeUxNO0VBQ0UsVzNDUkc7RTJDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBakQrbkwvQjs7QWtEcnpMRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakR1b0wxQjtBa0RyekxNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbERzekxSO0FrRG56TE07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRCtvTDdCOztBbURsMExBO0VBQ0U7RUFDQSxVNUM2aUQyQjtFNEM1aUQzQixXNUM0aUQyQjtFNEMzaUQzQjtFQUNBLFc1Q1FTO0U0Q1BUO0VBQ0E7RTFDT0U7RTBDTEYsWTVDNmlEMkI7QVB3eEk3QjtBbURsMExFO0VBQ0U7RUFDQTtFQUNBLGE1Q3dpRHlCO0FQNHhJN0I7QW1EajBMRTtFQUNFO0VBQ0Esa0Q1QzhyQjRCO0U0QzdyQjVCLFU1Q21pRHlCO0FQZ3lJN0I7QW1EaDBMRTtFQUVFO0VBQ0E7RUFDQSxhNUM2aER5QjtBUG95STdCOztBbUQ3ekxBO0VBQ0Usa0Q1Q3loRDJCO0FQdXlJN0I7O0FvRHQyTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQytSSSw4QkFMSTtFK0N4UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFL0NpUkksb0NBTEk7RStDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NSRTtBVCsyTEo7QW9EcDJMRTtFQUNFO0FwRHMyTEo7QW9EbjJMRTtFQUNFO0FwRHEyTEo7O0FvRGoyTEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbTJMRjtBb0RqMkxFO0VBQ0U7QXBEbTJMSjs7QW9ELzFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2hDRTtFQUNBO0FUbTRMSjtBb0RqMkxFO0VBQ0U7RUFDQTtBcERtMkxKOztBb0QvMUxBO0VBQ0U7RUFDQTtBcERrMkxGOztBcURoNkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXJEODVMRjs7QXFEdjVMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FyRHk1TEY7QXFEdDVMRTtFN0I1Q0ksbUM2QjZDRjtFQUNBLDhCOUNtMUNnQztBUHFrSnBDO0F3Qmw4TE07RTZCd0NKO0k3QnZDTTtFeEJxOExOO0FBQ0Y7QXFEMzVMRTtFQUNFLGU5Q2kxQ2dDO0FQNGtKcEM7QXFEejVMRTtFQUNFLHNCOUM4MENnQztBUDZrSnBDOztBcUR2NUxBO0VBQ0U7QXJEMDVMRjtBcUR4NUxFO0VBQ0U7RUFDQTtBckQwNUxKO0FxRHY1TEU7RUFDRTtBckR5NUxKOztBcURyNUxBO0VBQ0U7RUFDQTtFQUNBO0FyRHc1TEY7O0FxRHA1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBckRvNUxGOztBcURoNUxBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FyRHM1TDlEO0FzRGxnTUU7RUFBUztBdERxZ01YO0FzRHBnTUU7RUFBUyxtQ0QyR2lGO0FyRDQ1TDVGOztBcUR2NUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3RHRTtFQUNBO0FUaWdNSjtBcUR6NUxFO0VBQ0U7RUFDQTtBckQyNUxKOztBcUR0NUxBO0VBQ0U7RUFDQTtBckR5NUxGOztBcURwNUxBO0VBQ0U7RUFHQTtFQUNBO0FyRHE1TEY7O0FxRGo1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzFIRTtFQUNBO0FUK2dNSjtBcURoNUxFO0VBQ0U7QXJEazVMSjs7QWdCOS9MSTtFcUNrSEY7SUFDRTtJQUNBO0VyRGc1TEY7RXFENTRMQTtJQUNFO0lBQ0E7SUFDQTtFckQ4NExGO0VxRDM0TEE7SUFDRTtFckQ2NExGO0FBQ0Y7QWdCN2dNSTtFcUNvSUY7O0lBRUU7RXJENDRMRjtBQUNGO0FnQm5oTUk7RXFDMklGO0lBQ0U7RXJEMjRMRjtBQUNGO0FxRGw0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRvNExOO0FxRGw0TE07RUFDRTtFQUNBO0U1QzFNSjtBVCtrTUo7QXFEajRMTTs7RTVDOU1GO0FUbWxNSjtBcURoNExNO0VBQ0U7QXJEazRMUjs7QWdCN2hNSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckR3NUxKO0VxRHQ1TEk7SUFDRTtJQUNBO0k1QzFNSjtFVG1tTUY7RXFEcjVMSTs7STVDOU1GO0VUdW1NRjtFcURwNUxJO0lBQ0U7RXJEczVMTjtBQUNGO0FnQmxqTUk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJENDZMSjtFcUQxNkxJO0lBQ0U7SUFDQTtJNUMxTUo7RVR1bk1GO0VxRHo2TEk7O0k1QzlNRjtFVDJuTUY7RXFEeDZMSTtJQUNFO0VyRDA2TE47QUFDRjtBZ0J0a01JO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRGc4TEo7RXFEOTdMSTtJQUNFO0lBQ0E7STVDMU1KO0VUMm9NRjtFcUQ3N0xJOztJNUM5TUY7RVQrb01GO0VxRDU3TEk7SUFDRTtFckQ4N0xOO0FBQ0Y7QWdCMWxNSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckRvOUxKO0VxRGw5TEk7SUFDRTtJQUNBO0k1QzFNSjtFVCtwTUY7RXFEajlMSTs7STVDOU1GO0VUbXFNRjtFcURoOUxJO0lBQ0U7RXJEazlMTjtBQUNGO0FnQjltTUk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJEdytMSjtFcUR0K0xJO0lBQ0U7SUFDQTtJNUMxTUo7RVRtck1GO0VxRHIrTEk7O0k1QzlNRjtFVHVyTUY7RXFEcCtMSTtJQUNFO0VyRHMrTE47QUFDRjtBdUQ3c01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEQ4UkksaUNBTEk7RWtEdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLG9DaER3Q2lCO0VnRHRDakI7RUFDQSxnQmpEeWlCNEI7RWlEeGlCNUIsZ0JqRCtpQjRCO0VpRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFa0RyUVI7RUFDQTtBdkRxdE1GO0F1RG50TUU7RUFBUztBdkRzdE1YO0F1RHB0TUU7RUFDRTtFQUNBO0VBQ0E7QXZEc3RNSjtBdURwdE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc3RNTjs7QXVEanRNQTtFQUNFO0F2RG90TUY7QXVEbHRNRTtFQUNFO0VBQ0E7RUFDQTtBdkRvdE1KOztBdURodE1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEbXRNRjtBdURqdE1FO0VBQ0U7RUFDQTtFQUNBO0F2RG10TUo7O0F1RC9zTUE7QUFFQTtFQUNFO0F2RGl0TUY7QXVEL3NNRTtFQUNFO0VBQ0E7RUFDQTtBdkRpdE1KOztBdUQ3c01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEZ3RNRjtBdUQ5c01FO0VBQ0U7RUFDQTtFQUNBO0F2RGd0TUo7O0F1RDVzTUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2xHRTtBVGl5TUo7O0F5RHB6TUE7RUFFRTtFQUNBO0VwRGtTSSxpQ0FMSTtFb0QzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER5UkksdUNBTEk7RW9EbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsb0NoRHdDaUI7RWdEdENqQjtFQUNBLGdCakR5aUI0QjtFaUR4aUI1QixnQmpEK2lCNEI7RWlEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLHNDQUxJO0VvRGhRUjtFQUNBO0VBQ0E7RUFDQTtFaERoQkU7QVQrME1KO0F5RDN6TUU7RUFDRTtFQUNBO0VBQ0E7QXpENnpNSjtBeUQzek1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDR6TU47O0F5RHR6TUU7RUFDRTtBekR5ek1KO0F5RHZ6TUk7RUFFRTtBekR3ek1OO0F5RHJ6TUk7RUFDRTtFQUNBO0F6RHV6TU47QXlEcHpNSTtFQUNFO0VBQ0E7QXpEc3pNTjs7QXlEanpNQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F6RG16TUo7QXlEanpNSTtFQUVFO0F6RGt6TU47QXlEL3lNSTtFQUNFO0VBQ0E7QXpEaXpNTjtBeUQ5eU1JO0VBQ0U7RUFDQTtBekRnek1OOztBeUQzeU1BO0FBR0U7RUFDRTtBekQ0eU1KO0F5RDF5TUk7RUFFRTtBekQyeU1OO0F5RHh5TUk7RUFDRTtFQUNBO0F6RDB5TU47QXlEdnlNSTtFQUNFO0VBQ0E7QXpEeXlNTjtBeURweU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzeU1KOztBeURseU1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXpEb3lNSjtBeURseU1JO0VBRUU7QXpEbXlNTjtBeURoeU1JO0VBQ0U7RUFDQTtBekRreU1OO0F5RC94TUk7RUFDRTtFQUNBO0F6RGl5TU47O0F5RDV4TUE7QUFrQkE7RUFDRTtFQUNBO0VwRGlISSw2Q0FMSTtFb0QxR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FUMjZNSjtBeUQ3d01FO0VBQ0U7QXpEK3dNSjs7QXlEM3dNQTtFQUNFO0VBQ0E7QXpEOHdNRjs7QTBEbjhNQTtFQUNFO0ExRHM4TUY7O0EwRG44TUE7RUFDRTtBMURzOE1GOztBMERuOE1BO0VBQ0U7RUFDQTtFQUNBO0ExRHM4TUY7QTJENTlNRTtFQUNFO0VBQ0E7RUFDQTtBM0Q4OU1KOztBMER2OE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0ExRDA4TUY7QXdCejlNTTtFa0NRTjtJbENQUTtFeEI0OU1OO0FBQ0Y7O0EwRDU4TUE7OztFQUdFO0ExRCs4TUY7O0EwRDU4TUE7O0VBRUU7QTFEKzhNRjs7QTBENThNQTs7RUFFRTtBMUQrOE1GOztBMER0OE1FO0VBQ0U7RUFDQTtFQUNBO0ExRHk4TUo7QTBEdDhNRTs7O0VBR0U7RUFDQTtBMUR3OE1KO0EwRHI4TUU7O0VBRUU7RUFDQTtFbEM1REUsMkJrQzZERjtBMUR1OE1KO0F3QmhnTk07RWtDcURKOztJbENwRE07RXhCb2dOTjtBQUNGOztBMERwOE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVW5EKzVDbUM7RW1EOTVDbkM7RUFDQSxXbkQxRlM7RW1EMkZUO0VBQ0E7RUFDQTtFQUNBLFluRDA1Q21DO0VpQmgvQy9CLDhCa0N1Rko7QTFEczhNRjtBd0J6aE5NO0VrQ2tFTjs7SWxDakVRO0V4QjZoTk47QUFDRjtBMER6OE1FOzs7RUFFRSxXbkRwR087RW1EcUdQO0VBQ0E7RUFDQSxZbkRrNUNpQztBUDBqS3JDOztBMER6OE1BO0VBQ0U7QTFENDhNRjs7QTBEejhNQTtFQUNFO0ExRDQ4TUY7O0EwRHY4TUE7O0VBRUU7RUFDQSxXbkRtNUNtQztFbURsNUNuQyxZbkRrNUNtQztFbURqNUNuQztFQUNBO0VBQ0E7QTFEMDhNRjs7QTBEdjhNQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBMUQwOE1GOztBMER4OE1BO0VBQ0U7QTFEMjhNRjs7QTBEbjhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5EMjFDbUM7RW1EMTFDbkM7RUFDQSxnQm5EeTFDbUM7RW1EeDFDbkM7QTFEcThNRjtBMERuOE1FO0VBQ0U7RUFDQTtFQUNBLFduRHcxQ2lDO0VtRHYxQ2pDLFduRHcxQ2lDO0VtRHYxQ2pDO0VBQ0EsaUJuRHcxQ2lDO0VtRHYxQ2pDLGdCbkR1MUNpQztFbUR0MUNqQztFQUNBO0VBQ0Esc0JuRDNLTztFbUQ0S1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkQrMENpQztFaUJ4L0MvQiw2QmtDMEtGO0ExRG84TUo7QXdCMW1OTTtFa0NxSko7SWxDcEpNO0V4QjZtTk47QUFDRjtBMER0OE1FO0VBQ0UsVW5ENDBDaUM7QVA0bktyQzs7QTBELzdNQTtFQUNFO0VBQ0E7RUFDQSxlbkRzMENtQztFbURyMENuQztFQUNBLG9CbkRtMENtQztFbURsMENuQyx1Qm5EazBDbUM7RW1EajBDbkMsV25EdE1TO0VtRHVNVDtBMURrOE1GOztBMEQ1N01FOztFQUVFLGdDbkR1MENpQztBUHduS3JDO0EwRDU3TUU7RUFDRSxzQm5Eek1PO0FQdW9OWDtBMEQzN01FO0VBQ0UsV25EN01PO0FQMG9OWDs7QTREeHBOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVEMHBORjs7QTREdHBOQTtFQUNFO0lBQUs7RTVEMHBOTDtBQUNGO0E0RHZwTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1RHNwTkY7O0E0RG5wTkE7RUFFRTtFQUNBO0VBQ0E7QTVEcXBORjs7QTRENW9OQTtFQUNFO0lBQ0U7RTVEK29ORjtFNEQ3b05BO0lBQ0U7SUFDQTtFNUQrb05GO0FBQ0Y7QTREM29OQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1RDBvTkY7O0E0RHZvTkE7RUFDRTtFQUNBO0E1RDBvTkY7O0E0RHRvTkU7RUFDRTs7SUFFRTtFNUR5b05KO0FBQ0Y7QTZEenROQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDB0TkY7O0FnQjNwTkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFN0Qyc05KO0FBQ0Y7QXdCcHVOTTtFcUNVSjtJckNUTTtFeEJ1dU5OO0FBQ0Y7QWdCanJOSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RGt0Tk47QUFDRjtBZ0Ixck5JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbXROTjtBQUNGO0FnQm5zTkk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RvdE5OO0FBQ0Y7QWdCOXNOSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RxdE5OO0FBQ0Y7QWdCeHROSTtFNkNLRTtJQUVFO0U3RHF0Tk47QUFDRjtBZ0I3dE5JO0U2Q1VFO0lBR0U7RTdEb3ROTjtBQUNGO0FnQi91Tkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFN0RtdE5OO0U2RGp0Tk07SUFDRTtFN0RtdE5SO0U2RGh0Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3RGl0TlI7QUFDRjs7QWdCbnZOSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U3RG15Tko7QUFDRjtBd0I1ek5NO0VxQ1VKO0lyQ1RNO0V4Qit6Tk47QUFDRjtBZ0J6d05JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMHlOTjtBQUNGO0FnQmx4Tkk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0QyeU5OO0FBQ0Y7QWdCM3hOSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDR5Tk47QUFDRjtBZ0J0eU5JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDZ5Tk47QUFDRjtBZ0Joek5JO0U2Q0tFO0lBRUU7RTdENnlOTjtBQUNGO0FnQnJ6Tkk7RTZDVUU7SUFHRTtFN0Q0eU5OO0FBQ0Y7QWdCdjBOSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U3RDJ5Tk47RTZEenlOTTtJQUNFO0U3RDJ5TlI7RTZEeHlOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdEeXlOUjtBQUNGOztBZ0IzME5JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTdEMjNOSjtBQUNGO0F3QnA1Tk07RXFDVUo7SXJDVE07RXhCdTVOTjtBQUNGO0FnQmoyTkk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RrNE5OO0FBQ0Y7QWdCMTJOSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG00Tk47QUFDRjtBZ0JuM05JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEbzROTjtBQUNGO0FnQjkzTkk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEcTROTjtBQUNGO0FnQng0Tkk7RTZDS0U7SUFFRTtFN0RxNE5OO0FBQ0Y7QWdCNzROSTtFNkNVRTtJQUdFO0U3RG80Tk47QUFDRjtBZ0IvNU5JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTdEbTROTjtFNkRqNE5NO0lBQ0U7RTdEbTROUjtFNkRoNE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RpNE5SO0FBQ0Y7O0FnQm42Tkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFN0RtOU5KO0FBQ0Y7QXdCNStOTTtFcUNVSjtJckNUTTtFeEIrK05OO0FBQ0Y7QWdCejdOSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDA5Tk47QUFDRjtBZ0JsOE5JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMjlOTjtBQUNGO0FnQjM4Tkk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q0OU5OO0FBQ0Y7QWdCdDlOSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q2OU5OO0FBQ0Y7QWdCaCtOSTtFNkNLRTtJQUVFO0U3RDY5Tk47QUFDRjtBZ0JyK05JO0U2Q1VFO0lBR0U7RTdENDlOTjtBQUNGO0FnQnYvTkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFN0QyOU5OO0U2RHo5Tk07SUFDRTtFN0QyOU5SO0U2RHg5Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3RHk5TlI7QUFDRjs7QWdCMy9OSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U3RDJpT0o7QUFDRjtBd0Jwa09NO0VxQ1VKO0lyQ1RNO0V4QnVrT047QUFDRjtBZ0JqaE9JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEa2pPTjtBQUNGO0FnQjFoT0k7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Rtak9OO0FBQ0Y7QWdCbmlPSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG9qT047QUFDRjtBZ0I5aU9JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHFqT047QUFDRjtBZ0J4ak9JO0U2Q0tFO0lBRUU7RTdEcWpPTjtBQUNGO0FnQjdqT0k7RTZDVUU7SUFHRTtFN0Rvak9OO0FBQ0Y7QWdCL2tPSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U3RG1qT047RTZEampPTTtJQUNFO0U3RG1qT1I7RTZEaGpPTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdEaWpPUjtBQUNGOztBNkRqb09FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBN0Rrb09OO0F3QjFwT007RXFDVUo7SXJDVE07RXhCNnBPTjtBQUNGO0E2RHJvT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHVvT1I7QTZEcG9PTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc29PUjtBNkRub09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcW9PUjtBNkRsb09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG9vT1I7QTZEam9PTTtFQUVFO0E3RGtvT1I7QTZEL25PTTtFQUdFO0E3RCtuT1I7O0E2RHBtT0E7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYS9DZ2hDa0M7RStDL2dDbEM7RUFDQTtFQUNBLDhCOUNxSGtCO0FScW1PcEI7QXNEdnRPRTtFQUFTO0F0RDB0T1g7QXNEenRPRTtFQUFTLFk5Q2tIYztBUjBtT3pCOztBNkRobk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbW5PRjtBNkRqbk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbW5PSjs7QTZEL21PQTtFQUNFO0VBQ0EsZ0J0RDRhNEI7QVBzc045Qjs7QTZEL21PQTtFQUNFO0VBQ0E7RUFDQTtBN0Rrbk9GOztBOERod09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2RHFzQ2tDO0FQOGpNcEM7QThEandPRTtFQUNFO0VBQ0E7QTlEbXdPSjs7QThEOXZPQTtFQUNFO0E5RGl3T0Y7O0E4RDl2T0E7RUFDRTtBOURpd09GOztBOEQ5dk9BO0VBQ0U7QTlEaXdPRjs7QThENXZPRTtFQUNFO0E5RCt2T0o7O0E4RDN2T0E7RUFDRTtJQUNFLFl2RHdxQ2dDO0VQc2xNbEM7QUFDRjtBOEQzdk9BO0VBQ0U7RUFDQTtFQUNBO0E5RDZ2T0Y7O0E4RDF2T0E7RUFDRTtJQUNFO0U5RDZ2T0Y7QUFDRjtBMkQ1eU9FO0VBQ0U7RUFDQTtFQUNBO0EzRDh5T0o7O0ErRDl5T0U7RUFDRTtFQUNBO0EvRGl6T0o7O0ErRG56T0U7RUFDRTtFQUNBO0EvRHN6T0o7O0ErRHh6T0U7RUFDRTtFQUNBO0EvRDJ6T0o7O0ErRDd6T0U7RUFDRTtFQUNBO0EvRGcwT0o7O0ErRGwwT0U7RUFDRTtFQUNBO0EvRHEwT0o7O0ErRHYwT0U7RUFDRTtFQUNBO0EvRDAwT0o7O0ErRDUwT0U7RUFDRTtFQUNBO0EvRCswT0o7O0ErRGoxT0U7RUFDRTtFQUNBO0EvRG8xT0o7O0FnRTExT0U7RUFDRTtBaEU2MU9KO0FnRTExT007RUFFRTtBaEUyMU9SOztBZ0VqMk9FO0VBQ0U7QWhFbzJPSjtBZ0VqMk9NO0VBRUU7QWhFazJPUjs7QWdFeDJPRTtFQUNFO0FoRTIyT0o7QWdFeDJPTTtFQUVFO0FoRXkyT1I7O0FnRS8yT0U7RUFDRTtBaEVrM09KO0FnRS8yT007RUFFRTtBaEVnM09SOztBZ0V0M09FO0VBQ0U7QWhFeTNPSjtBZ0V0M09NO0VBRUU7QWhFdTNPUjs7QWdFNzNPRTtFQUNFO0FoRWc0T0o7QWdFNzNPTTtFQUVFO0FoRTgzT1I7O0FnRXA0T0U7RUFDRTtBaEV1NE9KO0FnRXA0T007RUFFRTtBaEVxNE9SOztBZ0UzNE9FO0VBQ0U7QWhFODRPSjtBZ0UzNE9NO0VBRUU7QWhFNDRPUjs7QWlFajVPQTtFQUNFO0VBQ0E7QWpFbzVPRjtBaUVsNU9FO0VBQ0U7RUFDQTtFQUNBO0FqRW81T0o7QWlFajVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbTVPSjs7QWlFOTRPRTtFQUNFO0FqRWk1T0o7O0FpRWw1T0U7RUFDRTtBakVxNU9KOztBaUV0NU9FO0VBQ0U7QWpFeTVPSjs7QWlFMTVPRTtFQUNFO0FqRTY1T0o7O0FrRWw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRDZnQ2tDO0FQdzZNcEM7O0FrRWw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRHFnQ2tDO0FQZzdNcEM7O0FrRTc2T0k7RUFDRTtFQUNBO0VBQ0EsYTNEeS9COEI7QVB1N01wQzs7QWtFNzZPSTtFQUNFO0VBQ0E7RUFDQSxhM0RtL0I4QjtBUDY3TXBDOztBZ0JqNU9JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFUG84TWxDO0VrRTE3T0U7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RVB5OE1sQztBQUNGO0FnQjk1T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VQZzlNbEM7RWtFdDhPRTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFUHE5TWxDO0FBQ0Y7QWdCMTZPSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RVA0OU1sQztFa0VsOU9FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VQaStNbEM7QUFDRjtBZ0J0N09JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFUHcrTWxDO0VrRTk5T0U7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RVA2K01sQztBQUNGO0FnQmw4T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VQby9NbEM7RWtFMStPRTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFUHkvTWxDO0FBQ0Y7QW1FNWdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRThnUEY7O0FtRTNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkU4Z1BGOztBb0V0aFBBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1aFBGOztBc0VsaVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFUvRG9ac0M7RStEblp0QztBdEVxaVBKOztBdUU3aVBBO0VDQUU7RUFDQTtFQUNBO0F4RWlqUEY7O0F5RXZqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxFeW5CNEI7QVBpOE45Qjs7QTBFOS9PUTtFQU9JO0ExRTIvT1o7O0EwRWxnUFE7RUFPSTtBMUUrL09aOztBMEV0Z1BRO0VBT0k7QTFFbWdQWjs7QTBFMWdQUTtFQU9JO0ExRXVnUFo7O0EwRTlnUFE7RUFPSTtBMUUyZ1BaOztBMEVsaFBRO0VBT0k7QTFFK2dQWjs7QTBFdGhQUTtFQU9JO0ExRW1oUFo7O0EwRTFoUFE7RUFPSTtBMUV1aFBaOztBMEU5aFBRO0VBT0k7QTFFMmhQWjs7QTBFbGlQUTtFQU9JO0ExRStoUFo7O0EwRXRpUFE7RUFPSTtBMUVtaVBaOztBMEUxaVBRO0VBT0k7QTFFdWlQWjs7QTBFOWlQUTtFQU9JO0ExRTJpUFo7O0EwRWxqUFE7RUFPSTtBMUUraVBaOztBMEV0alBRO0VBT0k7QTFFbWpQWjs7QTBFMWpQUTtFQU9JO0ExRXVqUFo7O0EwRTlqUFE7RUFPSTtBMUUyalBaOztBMEVsa1BRO0VBT0k7QTFFK2pQWjs7QTBFdGtQUTtFQU9JO0ExRW1rUFo7O0EwRTFrUFE7RUFPSTtBMUV1a1BaOztBMEU5a1BRO0VBT0k7QTFFMmtQWjs7QTBFbGxQUTtFQU9JO0ExRStrUFo7O0EwRXRsUFE7RUFPSTtBMUVtbFBaOztBMEUxbFBRO0VBT0k7QTFFdWxQWjs7QTBFOWxQUTtFQU9JO0ExRTJsUFo7O0EwRWxtUFE7RUFPSTtBMUUrbFBaOztBMEV0bVBRO0VBT0k7QTFFbW1QWjs7QTBFMW1QUTtFQU9JO0ExRXVtUFo7O0EwRTltUFE7RUFPSTtBMUUybVBaOztBMEVsblBRO0VBT0k7QTFFK21QWjs7QTBFdG5QUTtFQU9JO0ExRW1uUFo7O0EwRTFuUFE7RUFPSTtBMUV1blBaOztBMEU5blBRO0VBT0k7QTFFMm5QWjs7QTBFbG9QUTtFQU9JO0ExRStuUFo7O0EwRXRvUFE7RUFPSTtBMUVtb1BaOztBMEUxb1BRO0VBT0k7QTFFdW9QWjs7QTBFOW9QUTtFQU9JO0ExRTJvUFo7O0EwRWxwUFE7RUFPSTtBMUUrb1BaOztBMEV0cFBRO0VBT0k7QTFFbXBQWjs7QTBFMXBQUTtFQU9JO0ExRXVwUFo7O0EwRTlwUFE7RUFPSTtBMUUycFBaOztBMEVscVBRO0VBT0k7QTFFK3BQWjs7QTBFdHFQUTtFQU9JO0ExRW1xUFo7O0EwRTFxUFE7RUFPSTtBMUV1cVBaOztBMEU5cVBRO0VBT0k7QTFFMnFQWjs7QTBFbHJQUTtFQU9JO0ExRStxUFo7O0EwRXRyUFE7RUFPSTtBMUVtclBaOztBMEUxclBRO0VBT0k7QTFFdXJQWjs7QTBFOXJQUTtFQU9JO0ExRTJyUFo7O0EwRWxzUFE7RUFPSTtBMUUrclBaOztBMEV0c1BRO0VBT0k7QTFFbXNQWjs7QTBFMXNQUTtFQU9JO0ExRXVzUFo7O0EwRTlzUFE7RUFPSTtBMUUyc1BaOztBMEVsdFBRO0VBT0k7QTFFK3NQWjs7QTBFdHRQUTtFQU9JO0ExRW10UFo7O0EwRTF0UFE7RUFPSTtBMUV1dFBaOztBMEU5dFBRO0VBT0k7QTFFMnRQWjs7QTBFbHVQUTtFQU9JO0ExRSt0UFo7O0EwRXR1UFE7RUFPSTtBMUVtdVBaOztBMEUxdVBRO0VBT0k7QTFFdXVQWjs7QTBFOXVQUTtFQU9JO0ExRTJ1UFo7O0EwRWx2UFE7RUFPSTtBMUUrdVBaOztBMEV0dlBRO0VBSVE7RUFHSjtBMUVvdlBaOztBMEUzdlBRO0VBSVE7RUFHSjtBMUV5dlBaOztBMEVod1BRO0VBSVE7RUFHSjtBMUU4dlBaOztBMEVyd1BRO0VBSVE7RUFHSjtBMUVtd1BaOztBMEUxd1BRO0VBSVE7RUFHSjtBMUV3d1BaOztBMEUvd1BRO0VBSVE7RUFHSjtBMUU2d1BaOztBMEVweFBRO0VBSVE7RUFHSjtBMUVreFBaOztBMEV6eFBRO0VBSVE7RUFHSjtBMUV1eFBaOztBMEU5eFBRO0VBSVE7RUFHSjtBMUU0eFBaOztBMEU3eVBRO0VBQ0U7QTFFZ3pQVjs7QTBFanpQUTtFQUNFO0ExRW96UFY7O0EwRXJ6UFE7RUFDRTtBMUV3elBWOztBMEV6elBRO0VBQ0U7QTFFNHpQVjs7QTBFN3pQUTtFQUNFO0ExRWcwUFY7O0EwRWowUFE7RUFDRTtBMUVvMFBWOztBMEVyMFBRO0VBQ0U7QTFFdzBQVjs7QTBFejBQUTtFQUNFO0ExRTQwUFY7O0EwRTcwUFE7RUFDRTtBMUVnMVBWOztBMEVqMVBRO0VBQ0U7QTFFbzFQVjs7QTBFMzBQUTtFQU9JO0ExRXcwUFo7O0EwRS8wUFE7RUFPSTtBMUU0MFBaOztBMEVuMVBRO0VBT0k7QTFFZzFQWjs7QTBFdjFQUTtFQU9JO0ExRW8xUFo7O0EwRTMxUFE7RUFPSTtBMUV3MVBaOztBMEUvMVBRO0VBT0k7QTFFNDFQWjs7QTBFbjJQUTtFQU9JO0ExRWcyUFo7O0EwRXYyUFE7RUFPSTtBMUVvMlBaOztBMEUzMlBRO0VBT0k7QTFFdzJQWjs7QTBFLzJQUTtFQU9JO0ExRTQyUFo7O0EwRW4zUFE7RUFPSTtBMUVnM1BaOztBMEV2M1BRO0VBT0k7QTFFbzNQWjs7QTBFMzNQUTtFQU9JO0ExRXczUFo7O0EwRS8zUFE7RUFPSTtBMUU0M1BaOztBMEVuNFBRO0VBT0k7QTFFZzRQWjs7QTBFdjRQUTtFQU9JO0ExRW80UFo7O0EwRTM0UFE7RUFPSTtBMUV3NFBaOztBMEUvNFBRO0VBT0k7QTFFNDRQWjs7QTBFbjVQUTtFQU9JO0ExRWc1UFo7O0EwRXY1UFE7RUFPSTtBMUVvNVBaOztBMEUzNVBRO0VBT0k7QTFFdzVQWjs7QTBFLzVQUTtFQU9JO0ExRTQ1UFo7O0EwRW42UFE7RUFPSTtBMUVnNlBaOztBMEV2NlBRO0VBT0k7QTFFbzZQWjs7QTBFMzZQUTtFQU9JO0ExRXc2UFo7O0EwRS82UFE7RUFPSTtBMUU0NlBaOztBMEVuN1BRO0VBT0k7QTFFZzdQWjs7QTBFdjdQUTtFQU9JO0ExRW83UFo7O0EwRTM3UFE7RUFPSTtBMUV3N1BaOztBMEUvN1BRO0VBT0k7QTFFNDdQWjs7QTBFbjhQUTtFQU9JO0ExRWc4UFo7O0EwRXY4UFE7RUFPSTtBMUVvOFBaOztBMEUzOFBRO0VBT0k7QTFFdzhQWjs7QTBFLzhQUTtFQU9JO0ExRTQ4UFo7O0EwRW45UFE7RUFPSTtBMUVnOVBaOztBMEV2OVBRO0VBT0k7QTFFbzlQWjs7QTBFMzlQUTtFQU9JO0ExRXc5UFo7O0EwRS85UFE7RUFPSTtBMUU0OVBaOztBMEVuK1BRO0VBT0k7QTFFZytQWjs7QTBFditQUTtFQU9JO0ExRW8rUFo7O0EwRTMrUFE7RUFPSTtBMUV3K1BaOztBMEUvK1BRO0VBT0k7QTFFNCtQWjs7QTBFbi9QUTtFQU9JO0ExRWcvUFo7O0EwRXYvUFE7RUFPSTtBMUVvL1BaOztBMEUzL1BRO0VBT0k7QTFFdy9QWjs7QTBFLy9QUTtFQU9JO0ExRTQvUFo7O0EwRW5nUVE7RUFPSTtBMUVnZ1FaOztBMEV2Z1FRO0VBT0k7QTFFb2dRWjs7QTBFM2dRUTtFQU9JO0ExRXdnUVo7O0EwRS9nUVE7RUFPSTtBMUU0Z1FaOztBMEVuaFFRO0VBT0k7QTFFZ2hRWjs7QTBFdmhRUTtFQU9JO0ExRW9oUVo7O0EwRTNoUVE7RUFPSTtBMUV3aFFaOztBMEUvaFFRO0VBT0k7QTFFNGhRWjs7QTBFbmlRUTtFQU9JO0ExRWdpUVo7O0EwRXZpUVE7RUFPSTtBMUVvaVFaOztBMEUzaVFRO0VBT0k7QTFFd2lRWjs7QTBFL2lRUTtFQU9JO0ExRTRpUVo7O0EwRW5qUVE7RUFPSTtBMUVnalFaOztBMEV2alFRO0VBT0k7QTFFb2pRWjs7QTBFM2pRUTtFQU9JO0ExRXdqUVo7O0EwRS9qUVE7RUFPSTtBMUU0alFaOztBMEVua1FRO0VBT0k7QTFFZ2tRWjs7QTBFdmtRUTtFQU9JO0ExRW9rUVo7O0EwRTNrUVE7RUFPSTtBMUV3a1FaOztBMEUva1FRO0VBT0k7QTFFNGtRWjs7QTBFbmxRUTtFQU9JO0VBQUE7QTFFaWxRWjs7QTBFeGxRUTtFQU9JO0VBQUE7QTFFc2xRWjs7QTBFN2xRUTtFQU9JO0VBQUE7QTFFMmxRWjs7QTBFbG1RUTtFQU9JO0VBQUE7QTFFZ21RWjs7QTBFdm1RUTtFQU9JO0VBQUE7QTFFcW1RWjs7QTBFNW1RUTtFQU9JO0VBQUE7QTFFMG1RWjs7QTBFam5RUTtFQU9JO0VBQUE7QTFFK21RWjs7QTBFdG5RUTtFQU9JO0VBQUE7QTFFb25RWjs7QTBFM25RUTtFQU9JO0VBQUE7QTFFeW5RWjs7QTBFaG9RUTtFQU9JO0VBQUE7QTFFOG5RWjs7QTBFcm9RUTtFQU9JO0VBQUE7QTFFbW9RWjs7QTBFMW9RUTtFQU9JO0VBQUE7QTFFd29RWjs7QTBFL29RUTtFQU9JO0VBQUE7QTFFNm9RWjs7QTBFcHBRUTtFQU9JO0VBQUE7QTFFa3BRWjs7QTBFenBRUTtFQU9JO0ExRXNwUVo7O0EwRTdwUVE7RUFPSTtBMUUwcFFaOztBMEVqcVFRO0VBT0k7QTFFOHBRWjs7QTBFcnFRUTtFQU9JO0ExRWtxUVo7O0EwRXpxUVE7RUFPSTtBMUVzcVFaOztBMEU3cVFRO0VBT0k7QTFFMHFRWjs7QTBFanJRUTtFQU9JO0ExRThxUVo7O0EwRXJyUVE7RUFPSTtBMUVrclFaOztBMEV6clFRO0VBT0k7QTFFc3JRWjs7QTBFN3JRUTtFQU9JO0ExRTByUVo7O0EwRWpzUVE7RUFPSTtBMUU4clFaOztBMEVyc1FRO0VBT0k7QTFFa3NRWjs7QTBFenNRUTtFQU9JO0ExRXNzUVo7O0EwRTdzUVE7RUFPSTtBMUUwc1FaOztBMEVqdFFRO0VBT0k7QTFFOHNRWjs7QTBFcnRRUTtFQU9JO0ExRWt0UVo7O0EwRXp0UVE7RUFPSTtBMUVzdFFaOztBMEU3dFFRO0VBT0k7QTFFMHRRWjs7QTBFanVRUTtFQU9JO0ExRTh0UVo7O0EwRXJ1UVE7RUFPSTtBMUVrdVFaOztBMEV6dVFRO0VBT0k7QTFFc3VRWjs7QTBFN3VRUTtFQU9JO0ExRTB1UVo7O0EwRWp2UVE7RUFPSTtBMUU4dVFaOztBMEVydlFRO0VBT0k7QTFFa3ZRWjs7QTBFenZRUTtFQU9JO0ExRXN2UVo7O0EwRTd2UVE7RUFPSTtBMUUwdlFaOztBMEVqd1FRO0VBT0k7QTFFOHZRWjs7QTBFcndRUTtFQU9JO0ExRWt3UVo7O0EwRXp3UVE7RUFPSTtBMUVzd1FaOztBMEU3d1FRO0VBT0k7QTFFMHdRWjs7QTBFanhRUTtFQU9JO0ExRTh3UVo7O0EwRXJ4UVE7RUFPSTtBMUVreFFaOztBMEV6eFFRO0VBT0k7QTFFc3hRWjs7QTBFN3hRUTtFQU9JO0ExRTB4UVo7O0EwRWp5UVE7RUFPSTtFQUFBO0ExRSt4UVo7O0EwRXR5UVE7RUFPSTtFQUFBO0ExRW95UVo7O0EwRTN5UVE7RUFPSTtFQUFBO0ExRXl5UVo7O0EwRWh6UVE7RUFPSTtFQUFBO0ExRTh5UVo7O0EwRXJ6UVE7RUFPSTtFQUFBO0ExRW16UVo7O0EwRTF6UVE7RUFPSTtFQUFBO0ExRXd6UVo7O0EwRS96UVE7RUFPSTtFQUFBO0ExRTZ6UVo7O0EwRXAwUVE7RUFPSTtFQUFBO0ExRWswUVo7O0EwRXowUVE7RUFPSTtFQUFBO0ExRXUwUVo7O0EwRTkwUVE7RUFPSTtFQUFBO0ExRTQwUVo7O0EwRW4xUVE7RUFPSTtFQUFBO0ExRWkxUVo7O0EwRXgxUVE7RUFPSTtFQUFBO0ExRXMxUVo7O0EwRTcxUVE7RUFPSTtBMUUwMVFaOztBMEVqMlFRO0VBT0k7QTFFODFRWjs7QTBFcjJRUTtFQU9JO0ExRWsyUVo7O0EwRXoyUVE7RUFPSTtBMUVzMlFaOztBMEU3MlFRO0VBT0k7QTFFMDJRWjs7QTBFajNRUTtFQU9JO0ExRTgyUVo7O0EwRXIzUVE7RUFPSTtBMUVrM1FaOztBMEV6M1FRO0VBT0k7QTFFczNRWjs7QTBFNzNRUTtFQU9JO0ExRTAzUVo7O0EwRWo0UVE7RUFPSTtBMUU4M1FaOztBMEVyNFFRO0VBT0k7QTFFazRRWjs7QTBFejRRUTtFQU9JO0ExRXM0UVo7O0EwRTc0UVE7RUFPSTtBMUUwNFFaOztBMEVqNVFRO0VBT0k7QTFFODRRWjs7QTBFcjVRUTtFQU9JO0ExRWs1UVo7O0EwRXo1UVE7RUFPSTtBMUVzNVFaOztBMEU3NVFRO0VBT0k7QTFFMDVRWjs7QTBFajZRUTtFQU9JO0ExRTg1UVo7O0EwRXI2UVE7RUFPSTtBMUVrNlFaOztBMEV6NlFRO0VBT0k7QTFFczZRWjs7QTBFNzZRUTtFQU9JO0ExRTA2UVo7O0EwRWo3UVE7RUFPSTtBMUU4NlFaOztBMEVyN1FRO0VBT0k7QTFFazdRWjs7QTBFejdRUTtFQU9JO0ExRXM3UVo7O0EwRTc3UVE7RUFPSTtBMUUwN1FaOztBMEVqOFFRO0VBT0k7QTFFODdRWjs7QTBFcjhRUTtFQU9JO0ExRWs4UVo7O0EwRXo4UVE7RUFPSTtBMUVzOFFaOztBMEU3OFFRO0VBT0k7QTFFMDhRWjs7QTBFajlRUTtFQU9JO0ExRTg4UVo7O0EwRXI5UVE7RUFPSTtBMUVrOVFaOztBMEV6OVFRO0VBT0k7QTFFczlRWjs7QTBFNzlRUTtFQU9JO0ExRTA5UVo7O0EwRWorUVE7RUFPSTtBMUU4OVFaOztBMEVyK1FRO0VBT0k7QTFFaytRWjs7QTBFeitRUTtFQU9JO0ExRXMrUVo7O0EwRTcrUVE7RUFPSTtBMUUwK1FaOztBMEVqL1FRO0VBT0k7QTFFOCtRWjs7QTBFci9RUTtFQU9JO0ExRWsvUVo7O0EwRXovUVE7RUFPSTtBMUVzL1FaOztBMEU3L1FRO0VBT0k7QTFFMC9RWjs7QTBFamdSUTtFQU9JO0ExRTgvUVo7O0EwRXJnUlE7RUFPSTtBMUVrZ1JaOztBMEV6Z1JRO0VBT0k7QTFFc2dSWjs7QTBFN2dSUTtFQU9JO0ExRTBnUlo7O0EwRWpoUlE7RUFPSTtBMUU4Z1JaOztBMEVyaFJRO0VBT0k7QTFFa2hSWjs7QTBFemhSUTtFQU9JO0ExRXNoUlo7O0EwRTdoUlE7RUFPSTtBMUUwaFJaOztBMEVqaVJRO0VBT0k7QTFFOGhSWjs7QTBFcmlSUTtFQU9JO0ExRWtpUlo7O0EwRXppUlE7RUFPSTtBMUVzaVJaOztBMEU3aVJRO0VBT0k7QTFFMGlSWjs7QTBFampSUTtFQU9JO0ExRThpUlo7O0EwRXJqUlE7RUFPSTtBMUVralJaOztBMEV6alJRO0VBT0k7QTFFc2pSWjs7QTBFN2pSUTtFQU9JO0ExRTBqUlo7O0EwRWprUlE7RUFPSTtBMUU4alJaOztBMEVya1JRO0VBT0k7QTFFa2tSWjs7QTBFemtSUTtFQU9JO0ExRXNrUlo7O0EwRTNsUlE7QUFjQTtFQU9JO0VBQUE7QTFFNGtSWjs7QTBFempSUTtBQTFCQTtFQUlRO0VBR0o7QTFFa2xSWjs7QTBFemxSUTtFQUlRO0VBR0o7QTFFdWxSWjs7QTBFOWxSUTtFQUlRO0VBR0o7QTFFNGxSWjs7QTBFbm1SUTtFQUlRO0VBR0o7QTFFaW1SWjs7QTBFeG1SUTtFQUlRO0VBR0o7QTFFc21SWjs7QTBFN21SUTtFQUlRO0VBR0o7QTFFMm1SWjs7QTBFbG5SUTtFQUlRO0VBR0o7QTFFZ25SWjs7QTBFdm5SUTtFQUlRO0VBR0o7QTFFcW5SWjs7QTBFNW5SUTtFQUlRO0VBR0o7QTFFMG5SWjs7QTBFam9SUTtFQUlRO0VBR0o7QTFFK25SWjs7QTBFdG9SUTtFQUlRO0VBR0o7QTFFb29SWjs7QTBFM29SUTtFQUlRO0VBR0o7QTFFeW9SWjs7QTBFaHBSUTtFQUlRO0VBR0o7QTFFOG9SWjs7QTBFcnBSUTtFQUlRO0VBR0o7QTFFbXBSWjs7QTBFMXBSUTtFQUlRO0VBR0o7QTFFd3BSWjs7QTBFenFSUTtFQUNFO0ExRTRxUlY7O0EwRTdxUlE7RUFDRTtBMUVnclJWOztBMEVqclJRO0VBQ0U7QTFFb3JSVjs7QTBFcnJSUTtFQUNFO0ExRXdyUlY7O0EwRS9xUlE7RUFJUTtFQUdKO0ExRTZxUlo7O0EwRXByUlE7RUFJUTtFQUdKO0ExRWtyUlo7O0EwRXpyUlE7RUFJUTtFQUdKO0ExRXVyUlo7O0EwRTlyUlE7RUFJUTtFQUdKO0ExRTRyUlo7O0EwRW5zUlE7RUFJUTtFQUdKO0ExRWlzUlo7O0EwRXhzUlE7RUFJUTtFQUdKO0ExRXNzUlo7O0EwRTdzUlE7RUFJUTtFQUdKO0ExRTJzUlo7O0EwRWx0UlE7RUFJUTtFQUdKO0ExRWd0Ulo7O0EwRXZ0UlE7RUFJUTtFQUdKO0ExRXF0Ulo7O0EwRTV0UlE7RUFJUTtFQUdKO0ExRTB0Ulo7O0EwRWp1UlE7RUFJUTtFQUdKO0ExRSt0Ulo7O0EwRXR1UlE7RUFJUTtFQUdKO0ExRW91Ulo7O0EwRXJ2UlE7RUFDRTtBMUV3dlJWOztBMEV6dlJRO0VBQ0U7QTFFNHZSVjs7QTBFN3ZSUTtFQUNFO0ExRWd3UlY7O0EwRWp3UlE7RUFDRTtBMUVvd1JWOztBMEVyd1JRO0VBQ0U7QTFFd3dSVjs7QTBFL3ZSUTtFQU9JO0ExRTR2Ulo7O0EwRW53UlE7RUFPSTtBMUVnd1JaOztBMEV2d1JRO0VBT0k7QTFFb3dSWjs7QTBFM3dSUTtFQU9JO0ExRXd3Ulo7O0EwRS93UlE7RUFPSTtBMUU0d1JaOztBMEVueFJRO0VBT0k7QTFFZ3hSWjs7QTBFdnhSUTtFQU9JO0ExRW94Ulo7O0EwRTN4UlE7RUFPSTtBMUV3eFJaOztBMEUveFJRO0VBT0k7QTFFNHhSWjs7QTBFbnlSUTtFQU9JO0ExRWd5Ulo7O0EwRXZ5UlE7RUFPSTtBMUVveVJaOztBMEUzeVJRO0VBT0k7QTFFd3lSWjs7QTBFL3lSUTtFQU9JO0ExRTR5Ulo7O0EwRW56UlE7RUFPSTtBMUVnelJaOztBMEV2elJRO0VBT0k7QTFFb3pSWjs7QTBFM3pSUTtFQU9JO0VBQUE7QTFFeXpSWjs7QTBFaDBSUTtFQU9JO0VBQUE7QTFFOHpSWjs7QTBFcjBSUTtFQU9JO0VBQUE7QTFFbTBSWjs7QTBFMTBSUTtFQU9JO0VBQUE7QTFFdzBSWjs7QTBFLzBSUTtFQU9JO0ExRTQwUlo7O0EwRW4xUlE7RUFPSTtBMUVnMVJaOztBZ0IxMVJJO0UwREdJO0lBT0k7RTFFcTFSVjtFMEU1MVJNO0lBT0k7RTFFdzFSVjtFMEUvMVJNO0lBT0k7RTFFMjFSVjtFMEVsMlJNO0lBT0k7RTFFODFSVjtFMEVyMlJNO0lBT0k7RTFFaTJSVjtFMEV4MlJNO0lBT0k7RTFFbzJSVjtFMEUzMlJNO0lBT0k7RTFFdTJSVjtFMEU5MlJNO0lBT0k7RTFFMDJSVjtFMEVqM1JNO0lBT0k7RTFFNjJSVjtFMEVwM1JNO0lBT0k7RTFFZzNSVjtFMEV2M1JNO0lBT0k7RTFFbTNSVjtFMEUxM1JNO0lBT0k7RTFFczNSVjtFMEU3M1JNO0lBT0k7RTFFeTNSVjtFMEVoNFJNO0lBT0k7RTFFNDNSVjtFMEVuNFJNO0lBT0k7RTFFKzNSVjtFMEV0NFJNO0lBT0k7RTFFazRSVjtFMEV6NFJNO0lBT0k7RTFFcTRSVjtFMEU1NFJNO0lBT0k7RTFFdzRSVjtFMEUvNFJNO0lBT0k7RTFFMjRSVjtFMEVsNVJNO0lBT0k7RTFFODRSVjtFMEVyNVJNO0lBT0k7RTFFaTVSVjtFMEV4NVJNO0lBT0k7RTFFbzVSVjtFMEUzNVJNO0lBT0k7RTFFdTVSVjtFMEU5NVJNO0lBT0k7RTFFMDVSVjtFMEVqNlJNO0lBT0k7RTFFNjVSVjtFMEVwNlJNO0lBT0k7RTFFZzZSVjtFMEV2NlJNO0lBT0k7RTFFbTZSVjtFMEUxNlJNO0lBT0k7RTFFczZSVjtFMEU3NlJNO0lBT0k7RTFFeTZSVjtFMEVoN1JNO0lBT0k7RTFFNDZSVjtFMEVuN1JNO0lBT0k7RTFFKzZSVjtFMEV0N1JNO0lBT0k7RTFFazdSVjtFMEV6N1JNO0lBT0k7RTFFcTdSVjtFMEU1N1JNO0lBT0k7RTFFdzdSVjtFMEUvN1JNO0lBT0k7RTFFMjdSVjtFMEVsOFJNO0lBT0k7RTFFODdSVjtFMEVyOFJNO0lBT0k7RTFFaThSVjtFMEV4OFJNO0lBT0k7RTFFbzhSVjtFMEUzOFJNO0lBT0k7RTFFdThSVjtFMEU5OFJNO0lBT0k7RTFFMDhSVjtFMEVqOVJNO0lBT0k7RTFFNjhSVjtFMEVwOVJNO0lBT0k7RTFFZzlSVjtFMEV2OVJNO0lBT0k7RTFFbTlSVjtFMEUxOVJNO0lBT0k7RTFFczlSVjtFMEU3OVJNO0lBT0k7RTFFeTlSVjtFMEVoK1JNO0lBT0k7RTFFNDlSVjtFMEVuK1JNO0lBT0k7RTFFKzlSVjtFMEV0K1JNO0lBT0k7RTFFaytSVjtFMEV6K1JNO0lBT0k7RTFFcStSVjtFMEU1K1JNO0lBT0k7RTFFdytSVjtFMEUvK1JNO0lBT0k7RTFFMitSVjtFMEVsL1JNO0lBT0k7RTFFOCtSVjtFMEVyL1JNO0lBT0k7RTFFaS9SVjtFMEV4L1JNO0lBT0k7RTFFby9SVjtFMEUzL1JNO0lBT0k7RTFFdS9SVjtFMEU5L1JNO0lBT0k7RTFFMC9SVjtFMEVqZ1NNO0lBT0k7RTFFNi9SVjtFMEVwZ1NNO0lBT0k7RTFFZ2dTVjtFMEV2Z1NNO0lBT0k7RTFFbWdTVjtFMEUxZ1NNO0lBT0k7RTFFc2dTVjtFMEU3Z1NNO0lBT0k7RTFFeWdTVjtFMEVoaFNNO0lBT0k7RTFFNGdTVjtFMEVuaFNNO0lBT0k7RTFFK2dTVjtFMEV0aFNNO0lBT0k7SUFBQTtFMUVtaFNWO0UwRTFoU007SUFPSTtJQUFBO0UxRXVoU1Y7RTBFOWhTTTtJQU9JO0lBQUE7RTFFMmhTVjtFMEVsaVNNO0lBT0k7SUFBQTtFMUUraFNWO0UwRXRpU007SUFPSTtJQUFBO0UxRW1pU1Y7RTBFMWlTTTtJQU9JO0lBQUE7RTFFdWlTVjtFMEU5aVNNO0lBT0k7SUFBQTtFMUUyaVNWO0UwRWxqU007SUFPSTtJQUFBO0UxRStpU1Y7RTBFdGpTTTtJQU9JO0lBQUE7RTFFbWpTVjtFMEUxalNNO0lBT0k7SUFBQTtFMUV1alNWO0UwRTlqU007SUFPSTtJQUFBO0UxRTJqU1Y7RTBFbGtTTTtJQU9JO0lBQUE7RTFFK2pTVjtFMEV0a1NNO0lBT0k7SUFBQTtFMUVta1NWO0UwRTFrU007SUFPSTtJQUFBO0UxRXVrU1Y7RTBFOWtTTTtJQU9JO0UxRTBrU1Y7RTBFamxTTTtJQU9JO0UxRTZrU1Y7RTBFcGxTTTtJQU9JO0UxRWdsU1Y7RTBFdmxTTTtJQU9JO0UxRW1sU1Y7RTBFMWxTTTtJQU9JO0UxRXNsU1Y7RTBFN2xTTTtJQU9JO0UxRXlsU1Y7RTBFaG1TTTtJQU9JO0UxRTRsU1Y7RTBFbm1TTTtJQU9JO0UxRStsU1Y7RTBFdG1TTTtJQU9JO0UxRWttU1Y7RTBFem1TTTtJQU9JO0UxRXFtU1Y7RTBFNW1TTTtJQU9JO0UxRXdtU1Y7RTBFL21TTTtJQU9JO0UxRTJtU1Y7RTBFbG5TTTtJQU9JO0UxRThtU1Y7RTBFcm5TTTtJQU9JO0UxRWluU1Y7RTBFeG5TTTtJQU9JO0UxRW9uU1Y7RTBFM25TTTtJQU9JO0UxRXVuU1Y7RTBFOW5TTTtJQU9JO0UxRTBuU1Y7RTBFam9TTTtJQU9JO0UxRTZuU1Y7RTBFcG9TTTtJQU9JO0UxRWdvU1Y7RTBFdm9TTTtJQU9JO0UxRW1vU1Y7RTBFMW9TTTtJQU9JO0UxRXNvU1Y7RTBFN29TTTtJQU9JO0UxRXlvU1Y7RTBFaHBTTTtJQU9JO0UxRTRvU1Y7RTBFbnBTTTtJQU9JO0UxRStvU1Y7RTBFdHBTTTtJQU9JO0UxRWtwU1Y7RTBFenBTTTtJQU9JO0UxRXFwU1Y7RTBFNXBTTTtJQU9JO0UxRXdwU1Y7RTBFL3BTTTtJQU9JO0UxRTJwU1Y7RTBFbHFTTTtJQU9JO0UxRThwU1Y7RTBFcnFTTTtJQU9JO0UxRWlxU1Y7RTBFeHFTTTtJQU9JO0UxRW9xU1Y7RTBFM3FTTTtJQU9JO0UxRXVxU1Y7RTBFOXFTTTtJQU9JO0UxRTBxU1Y7RTBFanJTTTtJQU9JO0UxRTZxU1Y7RTBFcHJTTTtJQU9JO0lBQUE7RTFFaXJTVjtFMEV4clNNO0lBT0k7SUFBQTtFMUVxclNWO0UwRTVyU007SUFPSTtJQUFBO0UxRXlyU1Y7RTBFaHNTTTtJQU9JO0lBQUE7RTFFNnJTVjtFMEVwc1NNO0lBT0k7SUFBQTtFMUVpc1NWO0UwRXhzU007SUFPSTtJQUFBO0UxRXFzU1Y7RTBFNXNTTTtJQU9JO0lBQUE7RTFFeXNTVjtFMEVodFNNO0lBT0k7SUFBQTtFMUU2c1NWO0UwRXB0U007SUFPSTtJQUFBO0UxRWl0U1Y7RTBFeHRTTTtJQU9JO0lBQUE7RTFFcXRTVjtFMEU1dFNNO0lBT0k7SUFBQTtFMUV5dFNWO0UwRWh1U007SUFPSTtJQUFBO0UxRTZ0U1Y7RTBFcHVTTTtJQU9JO0UxRWd1U1Y7RTBFdnVTTTtJQU9JO0UxRW11U1Y7RTBFMXVTTTtJQU9JO0UxRXN1U1Y7RTBFN3VTTTtJQU9JO0UxRXl1U1Y7RTBFaHZTTTtJQU9JO0UxRTR1U1Y7RTBFbnZTTTtJQU9JO0UxRSt1U1Y7RTBFdHZTTTtJQU9JO0UxRWt2U1Y7RTBFenZTTTtJQU9JO0UxRXF2U1Y7RTBFNXZTTTtJQU9JO0UxRXd2U1Y7RTBFL3ZTTTtJQU9JO0UxRTJ2U1Y7RTBFbHdTTTtJQU9JO0UxRTh2U1Y7RTBFcndTTTtJQU9JO0UxRWl3U1Y7RTBFeHdTTTtJQU9JO0UxRW93U1Y7RTBFM3dTTTtJQU9JO0UxRXV3U1Y7RTBFOXdTTTtJQU9JO0UxRTB3U1Y7RTBFanhTTTtJQU9JO0UxRTZ3U1Y7RTBFcHhTTTtJQU9JO0UxRWd4U1Y7RTBFdnhTTTtJQU9JO0UxRW14U1Y7RTBFMXhTTTtJQU9JO0UxRXN4U1Y7RTBFN3hTTTtJQU9JO0UxRXl4U1Y7RTBFaHlTTTtJQU9JO0UxRTR4U1Y7RTBFbnlTTTtJQU9JO0UxRSt4U1Y7RTBFdHlTTTtJQU9JO0UxRWt5U1Y7RTBFenlTTTtJQU9JO0UxRXF5U1Y7RTBFNXlTTTtJQU9JO0UxRXd5U1Y7RTBFL3lTTTtJQU9JO0UxRTJ5U1Y7RTBFbHpTTTtJQU9JO0UxRTh5U1Y7RTBFcnpTTTtJQU9JO0UxRWl6U1Y7RTBFeHpTTTtJQU9JO0UxRW96U1Y7RTBFM3pTTTtJQU9JO0UxRXV6U1Y7RTBFOXpTTTtJQU9JO0UxRTB6U1Y7RTBFajBTTTtJQU9JO0UxRTZ6U1Y7RTBFcDBTTTtJQU9JO0UxRWcwU1Y7QUFDRjtBZ0IzMFNJO0UwREdJO0lBT0k7RTFFcTBTVjtFMEU1MFNNO0lBT0k7RTFFdzBTVjtFMEUvMFNNO0lBT0k7RTFFMjBTVjtFMEVsMVNNO0lBT0k7RTFFODBTVjtFMEVyMVNNO0lBT0k7RTFFaTFTVjtFMEV4MVNNO0lBT0k7RTFFbzFTVjtFMEUzMVNNO0lBT0k7RTFFdTFTVjtFMEU5MVNNO0lBT0k7RTFFMDFTVjtFMEVqMlNNO0lBT0k7RTFFNjFTVjtFMEVwMlNNO0lBT0k7RTFFZzJTVjtFMEV2MlNNO0lBT0k7RTFFbTJTVjtFMEUxMlNNO0lBT0k7RTFFczJTVjtFMEU3MlNNO0lBT0k7RTFFeTJTVjtFMEVoM1NNO0lBT0k7RTFFNDJTVjtFMEVuM1NNO0lBT0k7RTFFKzJTVjtFMEV0M1NNO0lBT0k7RTFFazNTVjtFMEV6M1NNO0lBT0k7RTFFcTNTVjtFMEU1M1NNO0lBT0k7RTFFdzNTVjtFMEUvM1NNO0lBT0k7RTFFMjNTVjtFMEVsNFNNO0lBT0k7RTFFODNTVjtFMEVyNFNNO0lBT0k7RTFFaTRTVjtFMEV4NFNNO0lBT0k7RTFFbzRTVjtFMEUzNFNNO0lBT0k7RTFFdTRTVjtFMEU5NFNNO0lBT0k7RTFFMDRTVjtFMEVqNVNNO0lBT0k7RTFFNjRTVjtFMEVwNVNNO0lBT0k7RTFFZzVTVjtFMEV2NVNNO0lBT0k7RTFFbTVTVjtFMEUxNVNNO0lBT0k7RTFFczVTVjtFMEU3NVNNO0lBT0k7RTFFeTVTVjtFMEVoNlNNO0lBT0k7RTFFNDVTVjtFMEVuNlNNO0lBT0k7RTFFKzVTVjtFMEV0NlNNO0lBT0k7RTFFazZTVjtFMEV6NlNNO0lBT0k7RTFFcTZTVjtFMEU1NlNNO0lBT0k7RTFFdzZTVjtFMEUvNlNNO0lBT0k7RTFFMjZTVjtFMEVsN1NNO0lBT0k7RTFFODZTVjtFMEVyN1NNO0lBT0k7RTFFaTdTVjtFMEV4N1NNO0lBT0k7RTFFbzdTVjtFMEUzN1NNO0lBT0k7RTFFdTdTVjtFMEU5N1NNO0lBT0k7RTFFMDdTVjtFMEVqOFNNO0lBT0k7RTFFNjdTVjtFMEVwOFNNO0lBT0k7RTFFZzhTVjtFMEV2OFNNO0lBT0k7RTFFbThTVjtFMEUxOFNNO0lBT0k7RTFFczhTVjtFMEU3OFNNO0lBT0k7RTFFeThTVjtFMEVoOVNNO0lBT0k7RTFFNDhTVjtFMEVuOVNNO0lBT0k7RTFFKzhTVjtFMEV0OVNNO0lBT0k7RTFFazlTVjtFMEV6OVNNO0lBT0k7RTFFcTlTVjtFMEU1OVNNO0lBT0k7RTFFdzlTVjtFMEUvOVNNO0lBT0k7RTFFMjlTVjtFMEVsK1NNO0lBT0k7RTFFODlTVjtFMEVyK1NNO0lBT0k7RTFFaStTVjtFMEV4K1NNO0lBT0k7RTFFbytTVjtFMEUzK1NNO0lBT0k7RTFFdStTVjtFMEU5K1NNO0lBT0k7RTFFMCtTVjtFMEVqL1NNO0lBT0k7RTFFNitTVjtFMEVwL1NNO0lBT0k7RTFFZy9TVjtFMEV2L1NNO0lBT0k7RTFFbS9TVjtFMEUxL1NNO0lBT0k7RTFFcy9TVjtFMEU3L1NNO0lBT0k7RTFFeS9TVjtFMEVoZ1RNO0lBT0k7RTFFNC9TVjtFMEVuZ1RNO0lBT0k7RTFFKy9TVjtFMEV0Z1RNO0lBT0k7SUFBQTtFMUVtZ1RWO0UwRTFnVE07SUFPSTtJQUFBO0UxRXVnVFY7RTBFOWdUTTtJQU9JO0lBQUE7RTFFMmdUVjtFMEVsaFRNO0lBT0k7SUFBQTtFMUUrZ1RWO0UwRXRoVE07SUFPSTtJQUFBO0UxRW1oVFY7RTBFMWhUTTtJQU9JO0lBQUE7RTFFdWhUVjtFMEU5aFRNO0lBT0k7SUFBQTtFMUUyaFRWO0UwRWxpVE07SUFPSTtJQUFBO0UxRStoVFY7RTBFdGlUTTtJQU9JO0lBQUE7RTFFbWlUVjtFMEUxaVRNO0lBT0k7SUFBQTtFMUV1aVRWO0UwRTlpVE07SUFPSTtJQUFBO0UxRTJpVFY7RTBFbGpUTTtJQU9JO0lBQUE7RTFFK2lUVjtFMEV0alRNO0lBT0k7SUFBQTtFMUVtalRWO0UwRTFqVE07SUFPSTtJQUFBO0UxRXVqVFY7RTBFOWpUTTtJQU9JO0UxRTBqVFY7RTBFamtUTTtJQU9JO0UxRTZqVFY7RTBFcGtUTTtJQU9JO0UxRWdrVFY7RTBFdmtUTTtJQU9JO0UxRW1rVFY7RTBFMWtUTTtJQU9JO0UxRXNrVFY7RTBFN2tUTTtJQU9JO0UxRXlrVFY7RTBFaGxUTTtJQU9JO0UxRTRrVFY7RTBFbmxUTTtJQU9JO0UxRStrVFY7RTBFdGxUTTtJQU9JO0UxRWtsVFY7RTBFemxUTTtJQU9JO0UxRXFsVFY7RTBFNWxUTTtJQU9JO0UxRXdsVFY7RTBFL2xUTTtJQU9JO0UxRTJsVFY7RTBFbG1UTTtJQU9JO0UxRThsVFY7RTBFcm1UTTtJQU9JO0UxRWltVFY7RTBFeG1UTTtJQU9JO0UxRW9tVFY7RTBFM21UTTtJQU9JO0UxRXVtVFY7RTBFOW1UTTtJQU9JO0UxRTBtVFY7RTBFam5UTTtJQU9JO0UxRTZtVFY7RTBFcG5UTTtJQU9JO0UxRWduVFY7RTBFdm5UTTtJQU9JO0UxRW1uVFY7RTBFMW5UTTtJQU9JO0UxRXNuVFY7RTBFN25UTTtJQU9JO0UxRXluVFY7RTBFaG9UTTtJQU9JO0UxRTRuVFY7RTBFbm9UTTtJQU9JO0UxRStuVFY7RTBFdG9UTTtJQU9JO0UxRWtvVFY7RTBFem9UTTtJQU9JO0UxRXFvVFY7RTBFNW9UTTtJQU9JO0UxRXdvVFY7RTBFL29UTTtJQU9JO0UxRTJvVFY7RTBFbHBUTTtJQU9JO0UxRThvVFY7RTBFcnBUTTtJQU9JO0UxRWlwVFY7RTBFeHBUTTtJQU9JO0UxRW9wVFY7RTBFM3BUTTtJQU9JO0UxRXVwVFY7RTBFOXBUTTtJQU9JO0UxRTBwVFY7RTBFanFUTTtJQU9JO0UxRTZwVFY7RTBFcHFUTTtJQU9JO0lBQUE7RTFFaXFUVjtFMEV4cVRNO0lBT0k7SUFBQTtFMUVxcVRWO0UwRTVxVE07SUFPSTtJQUFBO0UxRXlxVFY7RTBFaHJUTTtJQU9JO0lBQUE7RTFFNnFUVjtFMEVwclRNO0lBT0k7SUFBQTtFMUVpclRWO0UwRXhyVE07SUFPSTtJQUFBO0UxRXFyVFY7RTBFNXJUTTtJQU9JO0lBQUE7RTFFeXJUVjtFMEVoc1RNO0lBT0k7SUFBQTtFMUU2clRWO0UwRXBzVE07SUFPSTtJQUFBO0UxRWlzVFY7RTBFeHNUTTtJQU9JO0lBQUE7RTFFcXNUVjtFMEU1c1RNO0lBT0k7SUFBQTtFMUV5c1RWO0UwRWh0VE07SUFPSTtJQUFBO0UxRTZzVFY7RTBFcHRUTTtJQU9JO0UxRWd0VFY7RTBFdnRUTTtJQU9JO0UxRW10VFY7RTBFMXRUTTtJQU9JO0UxRXN0VFY7RTBFN3RUTTtJQU9JO0UxRXl0VFY7RTBFaHVUTTtJQU9JO0UxRTR0VFY7RTBFbnVUTTtJQU9JO0UxRSt0VFY7RTBFdHVUTTtJQU9JO0UxRWt1VFY7RTBFenVUTTtJQU9JO0UxRXF1VFY7RTBFNXVUTTtJQU9JO0UxRXd1VFY7RTBFL3VUTTtJQU9JO0UxRTJ1VFY7RTBFbHZUTTtJQU9JO0UxRTh1VFY7RTBFcnZUTTtJQU9JO0UxRWl2VFY7RTBFeHZUTTtJQU9JO0UxRW92VFY7RTBFM3ZUTTtJQU9JO0UxRXV2VFY7RTBFOXZUTTtJQU9JO0UxRTB2VFY7RTBFandUTTtJQU9JO0UxRTZ2VFY7RTBFcHdUTTtJQU9JO0UxRWd3VFY7RTBFdndUTTtJQU9JO0UxRW13VFY7RTBFMXdUTTtJQU9JO0UxRXN3VFY7RTBFN3dUTTtJQU9JO0UxRXl3VFY7RTBFaHhUTTtJQU9JO0UxRTR3VFY7RTBFbnhUTTtJQU9JO0UxRSt3VFY7RTBFdHhUTTtJQU9JO0UxRWt4VFY7RTBFenhUTTtJQU9JO0UxRXF4VFY7RTBFNXhUTTtJQU9JO0UxRXd4VFY7RTBFL3hUTTtJQU9JO0UxRTJ4VFY7RTBFbHlUTTtJQU9JO0UxRTh4VFY7RTBFcnlUTTtJQU9JO0UxRWl5VFY7RTBFeHlUTTtJQU9JO0UxRW95VFY7RTBFM3lUTTtJQU9JO0UxRXV5VFY7RTBFOXlUTTtJQU9JO0UxRTB5VFY7RTBFanpUTTtJQU9JO0UxRTZ5VFY7RTBFcHpUTTtJQU9JO0UxRWd6VFY7QUFDRjtBZ0IzelRJO0UwREdJO0lBT0k7RTFFcXpUVjtFMEU1elRNO0lBT0k7RTFFd3pUVjtFMEUvelRNO0lBT0k7RTFFMnpUVjtFMEVsMFRNO0lBT0k7RTFFOHpUVjtFMEVyMFRNO0lBT0k7RTFFaTBUVjtFMEV4MFRNO0lBT0k7RTFFbzBUVjtFMEUzMFRNO0lBT0k7RTFFdTBUVjtFMEU5MFRNO0lBT0k7RTFFMDBUVjtFMEVqMVRNO0lBT0k7RTFFNjBUVjtFMEVwMVRNO0lBT0k7RTFFZzFUVjtFMEV2MVRNO0lBT0k7RTFFbTFUVjtFMEUxMVRNO0lBT0k7RTFFczFUVjtFMEU3MVRNO0lBT0k7RTFFeTFUVjtFMEVoMlRNO0lBT0k7RTFFNDFUVjtFMEVuMlRNO0lBT0k7RTFFKzFUVjtFMEV0MlRNO0lBT0k7RTFFazJUVjtFMEV6MlRNO0lBT0k7RTFFcTJUVjtFMEU1MlRNO0lBT0k7RTFFdzJUVjtFMEUvMlRNO0lBT0k7RTFFMjJUVjtFMEVsM1RNO0lBT0k7RTFFODJUVjtFMEVyM1RNO0lBT0k7RTFFaTNUVjtFMEV4M1RNO0lBT0k7RTFFbzNUVjtFMEUzM1RNO0lBT0k7RTFFdTNUVjtFMEU5M1RNO0lBT0k7RTFFMDNUVjtFMEVqNFRNO0lBT0k7RTFFNjNUVjtFMEVwNFRNO0lBT0k7RTFFZzRUVjtFMEV2NFRNO0lBT0k7RTFFbTRUVjtFMEUxNFRNO0lBT0k7RTFFczRUVjtFMEU3NFRNO0lBT0k7RTFFeTRUVjtFMEVoNVRNO0lBT0k7RTFFNDRUVjtFMEVuNVRNO0lBT0k7RTFFKzRUVjtFMEV0NVRNO0lBT0k7RTFFazVUVjtFMEV6NVRNO0lBT0k7RTFFcTVUVjtFMEU1NVRNO0lBT0k7RTFFdzVUVjtFMEUvNVRNO0lBT0k7RTFFMjVUVjtFMEVsNlRNO0lBT0k7RTFFODVUVjtFMEVyNlRNO0lBT0k7RTFFaTZUVjtFMEV4NlRNO0lBT0k7RTFFbzZUVjtFMEUzNlRNO0lBT0k7RTFFdTZUVjtFMEU5NlRNO0lBT0k7RTFFMDZUVjtFMEVqN1RNO0lBT0k7RTFFNjZUVjtFMEVwN1RNO0lBT0k7RTFFZzdUVjtFMEV2N1RNO0lBT0k7RTFFbTdUVjtFMEUxN1RNO0lBT0k7RTFFczdUVjtFMEU3N1RNO0lBT0k7RTFFeTdUVjtFMEVoOFRNO0lBT0k7RTFFNDdUVjtFMEVuOFRNO0lBT0k7RTFFKzdUVjtFMEV0OFRNO0lBT0k7RTFFazhUVjtFMEV6OFRNO0lBT0k7RTFFcThUVjtFMEU1OFRNO0lBT0k7RTFFdzhUVjtFMEUvOFRNO0lBT0k7RTFFMjhUVjtFMEVsOVRNO0lBT0k7RTFFODhUVjtFMEVyOVRNO0lBT0k7RTFFaTlUVjtFMEV4OVRNO0lBT0k7RTFFbzlUVjtFMEUzOVRNO0lBT0k7RTFFdTlUVjtFMEU5OVRNO0lBT0k7RTFFMDlUVjtFMEVqK1RNO0lBT0k7RTFFNjlUVjtFMEVwK1RNO0lBT0k7RTFFZytUVjtFMEV2K1RNO0lBT0k7RTFFbStUVjtFMEUxK1RNO0lBT0k7RTFFcytUVjtFMEU3K1RNO0lBT0k7RTFFeStUVjtFMEVoL1RNO0lBT0k7RTFFNCtUVjtFMEVuL1RNO0lBT0k7RTFFKytUVjtFMEV0L1RNO0lBT0k7SUFBQTtFMUVtL1RWO0UwRTEvVE07SUFPSTtJQUFBO0UxRXUvVFY7RTBFOS9UTTtJQU9JO0lBQUE7RTFFMi9UVjtFMEVsZ1VNO0lBT0k7SUFBQTtFMUUrL1RWO0UwRXRnVU07SUFPSTtJQUFBO0UxRW1nVVY7RTBFMWdVTTtJQU9JO0lBQUE7RTFFdWdVVjtFMEU5Z1VNO0lBT0k7SUFBQTtFMUUyZ1VWO0UwRWxoVU07SUFPSTtJQUFBO0UxRStnVVY7RTBFdGhVTTtJQU9JO0lBQUE7RTFFbWhVVjtFMEUxaFVNO0lBT0k7SUFBQTtFMUV1aFVWO0UwRTloVU07SUFPSTtJQUFBO0UxRTJoVVY7RTBFbGlVTTtJQU9JO0lBQUE7RTFFK2hVVjtFMEV0aVVNO0lBT0k7SUFBQTtFMUVtaVVWO0UwRTFpVU07SUFPSTtJQUFBO0UxRXVpVVY7RTBFOWlVTTtJQU9JO0UxRTBpVVY7RTBFampVTTtJQU9JO0UxRTZpVVY7RTBFcGpVTTtJQU9JO0UxRWdqVVY7RTBFdmpVTTtJQU9JO0UxRW1qVVY7RTBFMWpVTTtJQU9JO0UxRXNqVVY7RTBFN2pVTTtJQU9JO0UxRXlqVVY7RTBFaGtVTTtJQU9JO0UxRTRqVVY7RTBFbmtVTTtJQU9JO0UxRStqVVY7RTBFdGtVTTtJQU9JO0UxRWtrVVY7RTBFemtVTTtJQU9JO0UxRXFrVVY7RTBFNWtVTTtJQU9JO0UxRXdrVVY7RTBFL2tVTTtJQU9JO0UxRTJrVVY7RTBFbGxVTTtJQU9JO0UxRThrVVY7RTBFcmxVTTtJQU9JO0UxRWlsVVY7RTBFeGxVTTtJQU9JO0UxRW9sVVY7RTBFM2xVTTtJQU9JO0UxRXVsVVY7RTBFOWxVTTtJQU9JO0UxRTBsVVY7RTBFam1VTTtJQU9JO0UxRTZsVVY7RTBFcG1VTTtJQU9JO0UxRWdtVVY7RTBFdm1VTTtJQU9JO0UxRW1tVVY7RTBFMW1VTTtJQU9JO0UxRXNtVVY7RTBFN21VTTtJQU9JO0UxRXltVVY7RTBFaG5VTTtJQU9JO0UxRTRtVVY7RTBFbm5VTTtJQU9JO0UxRSttVVY7RTBFdG5VTTtJQU9JO0UxRWtuVVY7RTBFem5VTTtJQU9JO0UxRXFuVVY7RTBFNW5VTTtJQU9JO0UxRXduVVY7RTBFL25VTTtJQU9JO0UxRTJuVVY7RTBFbG9VTTtJQU9JO0UxRThuVVY7RTBFcm9VTTtJQU9JO0UxRWlvVVY7RTBFeG9VTTtJQU9JO0UxRW9vVVY7RTBFM29VTTtJQU9JO0UxRXVvVVY7RTBFOW9VTTtJQU9JO0UxRTBvVVY7RTBFanBVTTtJQU9JO0UxRTZvVVY7RTBFcHBVTTtJQU9JO0lBQUE7RTFFaXBVVjtFMEV4cFVNO0lBT0k7SUFBQTtFMUVxcFVWO0UwRTVwVU07SUFPSTtJQUFBO0UxRXlwVVY7RTBFaHFVTTtJQU9JO0lBQUE7RTFFNnBVVjtFMEVwcVVNO0lBT0k7SUFBQTtFMUVpcVVWO0UwRXhxVU07SUFPSTtJQUFBO0UxRXFxVVY7RTBFNXFVTTtJQU9JO0lBQUE7RTFFeXFVVjtFMEVoclVNO0lBT0k7SUFBQTtFMUU2cVVWO0UwRXByVU07SUFPSTtJQUFBO0UxRWlyVVY7RTBFeHJVTTtJQU9JO0lBQUE7RTFFcXJVVjtFMEU1clVNO0lBT0k7SUFBQTtFMUV5clVWO0UwRWhzVU07SUFPSTtJQUFBO0UxRTZyVVY7RTBFcHNVTTtJQU9JO0UxRWdzVVY7RTBFdnNVTTtJQU9JO0UxRW1zVVY7RTBFMXNVTTtJQU9JO0UxRXNzVVY7RTBFN3NVTTtJQU9JO0UxRXlzVVY7RTBFaHRVTTtJQU9JO0UxRTRzVVY7RTBFbnRVTTtJQU9JO0UxRStzVVY7RTBFdHRVTTtJQU9JO0UxRWt0VVY7RTBFenRVTTtJQU9JO0UxRXF0VVY7RTBFNXRVTTtJQU9JO0UxRXd0VVY7RTBFL3RVTTtJQU9JO0UxRTJ0VVY7RTBFbHVVTTtJQU9JO0UxRTh0VVY7RTBFcnVVTTtJQU9JO0UxRWl1VVY7RTBFeHVVTTtJQU9JO0UxRW91VVY7RTBFM3VVTTtJQU9JO0UxRXV1VVY7RTBFOXVVTTtJQU9JO0UxRTB1VVY7RTBFanZVTTtJQU9JO0UxRTZ1VVY7RTBFcHZVTTtJQU9JO0UxRWd2VVY7RTBFdnZVTTtJQU9JO0UxRW12VVY7RTBFMXZVTTtJQU9JO0UxRXN2VVY7RTBFN3ZVTTtJQU9JO0UxRXl2VVY7RTBFaHdVTTtJQU9JO0UxRTR2VVY7RTBFbndVTTtJQU9JO0UxRSt2VVY7RTBFdHdVTTtJQU9JO0UxRWt3VVY7RTBFendVTTtJQU9JO0UxRXF3VVY7RTBFNXdVTTtJQU9JO0UxRXd3VVY7RTBFL3dVTTtJQU9JO0UxRTJ3VVY7RTBFbHhVTTtJQU9JO0UxRTh3VVY7RTBFcnhVTTtJQU9JO0UxRWl4VVY7RTBFeHhVTTtJQU9JO0UxRW94VVY7RTBFM3hVTTtJQU9JO0UxRXV4VVY7RTBFOXhVTTtJQU9JO0UxRTB4VVY7RTBFanlVTTtJQU9JO0UxRTZ4VVY7RTBFcHlVTTtJQU9JO0UxRWd5VVY7QUFDRjtBZ0IzeVVJO0UwREdJO0lBT0k7RTFFcXlVVjtFMEU1eVVNO0lBT0k7RTFFd3lVVjtFMEUveVVNO0lBT0k7RTFFMnlVVjtFMEVselVNO0lBT0k7RTFFOHlVVjtFMEVyelVNO0lBT0k7RTFFaXpVVjtFMEV4elVNO0lBT0k7RTFFb3pVVjtFMEUzelVNO0lBT0k7RTFFdXpVVjtFMEU5elVNO0lBT0k7RTFFMHpVVjtFMEVqMFVNO0lBT0k7RTFFNnpVVjtFMEVwMFVNO0lBT0k7RTFFZzBVVjtFMEV2MFVNO0lBT0k7RTFFbTBVVjtFMEUxMFVNO0lBT0k7RTFFczBVVjtFMEU3MFVNO0lBT0k7RTFFeTBVVjtFMEVoMVVNO0lBT0k7RTFFNDBVVjtFMEVuMVVNO0lBT0k7RTFFKzBVVjtFMEV0MVVNO0lBT0k7RTFFazFVVjtFMEV6MVVNO0lBT0k7RTFFcTFVVjtFMEU1MVVNO0lBT0k7RTFFdzFVVjtFMEUvMVVNO0lBT0k7RTFFMjFVVjtFMEVsMlVNO0lBT0k7RTFFODFVVjtFMEVyMlVNO0lBT0k7RTFFaTJVVjtFMEV4MlVNO0lBT0k7RTFFbzJVVjtFMEUzMlVNO0lBT0k7RTFFdTJVVjtFMEU5MlVNO0lBT0k7RTFFMDJVVjtFMEVqM1VNO0lBT0k7RTFFNjJVVjtFMEVwM1VNO0lBT0k7RTFFZzNVVjtFMEV2M1VNO0lBT0k7RTFFbTNVVjtFMEUxM1VNO0lBT0k7RTFFczNVVjtFMEU3M1VNO0lBT0k7RTFFeTNVVjtFMEVoNFVNO0lBT0k7RTFFNDNVVjtFMEVuNFVNO0lBT0k7RTFFKzNVVjtFMEV0NFVNO0lBT0k7RTFFazRVVjtFMEV6NFVNO0lBT0k7RTFFcTRVVjtFMEU1NFVNO0lBT0k7RTFFdzRVVjtFMEUvNFVNO0lBT0k7RTFFMjRVVjtFMEVsNVVNO0lBT0k7RTFFODRVVjtFMEVyNVVNO0lBT0k7RTFFaTVVVjtFMEV4NVVNO0lBT0k7RTFFbzVVVjtFMEUzNVVNO0lBT0k7RTFFdTVVVjtFMEU5NVVNO0lBT0k7RTFFMDVVVjtFMEVqNlVNO0lBT0k7RTFFNjVVVjtFMEVwNlVNO0lBT0k7RTFFZzZVVjtFMEV2NlVNO0lBT0k7RTFFbTZVVjtFMEUxNlVNO0lBT0k7RTFFczZVVjtFMEU3NlVNO0lBT0k7RTFFeTZVVjtFMEVoN1VNO0lBT0k7RTFFNDZVVjtFMEVuN1VNO0lBT0k7RTFFKzZVVjtFMEV0N1VNO0lBT0k7RTFFazdVVjtFMEV6N1VNO0lBT0k7RTFFcTdVVjtFMEU1N1VNO0lBT0k7RTFFdzdVVjtFMEUvN1VNO0lBT0k7RTFFMjdVVjtFMEVsOFVNO0lBT0k7RTFFODdVVjtFMEVyOFVNO0lBT0k7RTFFaThVVjtFMEV4OFVNO0lBT0k7RTFFbzhVVjtFMEUzOFVNO0lBT0k7RTFFdThVVjtFMEU5OFVNO0lBT0k7RTFFMDhVVjtFMEVqOVVNO0lBT0k7RTFFNjhVVjtFMEVwOVVNO0lBT0k7RTFFZzlVVjtFMEV2OVVNO0lBT0k7RTFFbTlVVjtFMEUxOVVNO0lBT0k7RTFFczlVVjtFMEU3OVVNO0lBT0k7RTFFeTlVVjtFMEVoK1VNO0lBT0k7RTFFNDlVVjtFMEVuK1VNO0lBT0k7RTFFKzlVVjtFMEV0K1VNO0lBT0k7SUFBQTtFMUVtK1VWO0UwRTErVU07SUFPSTtJQUFBO0UxRXUrVVY7RTBFOStVTTtJQU9JO0lBQUE7RTFFMitVVjtFMEVsL1VNO0lBT0k7SUFBQTtFMUUrK1VWO0UwRXQvVU07SUFPSTtJQUFBO0UxRW0vVVY7RTBFMS9VTTtJQU9JO0lBQUE7RTFFdS9VVjtFMEU5L1VNO0lBT0k7SUFBQTtFMUUyL1VWO0UwRWxnVk07SUFPSTtJQUFBO0UxRSsvVVY7RTBFdGdWTTtJQU9JO0lBQUE7RTFFbWdWVjtFMEUxZ1ZNO0lBT0k7SUFBQTtFMUV1Z1ZWO0UwRTlnVk07SUFPSTtJQUFBO0UxRTJnVlY7RTBFbGhWTTtJQU9JO0lBQUE7RTFFK2dWVjtFMEV0aFZNO0lBT0k7SUFBQTtFMUVtaFZWO0UwRTFoVk07SUFPSTtJQUFBO0UxRXVoVlY7RTBFOWhWTTtJQU9JO0UxRTBoVlY7RTBFamlWTTtJQU9JO0UxRTZoVlY7RTBFcGlWTTtJQU9JO0UxRWdpVlY7RTBFdmlWTTtJQU9JO0UxRW1pVlY7RTBFMWlWTTtJQU9JO0UxRXNpVlY7RTBFN2lWTTtJQU9JO0UxRXlpVlY7RTBFaGpWTTtJQU9JO0UxRTRpVlY7RTBFbmpWTTtJQU9JO0UxRStpVlY7RTBFdGpWTTtJQU9JO0UxRWtqVlY7RTBFempWTTtJQU9JO0UxRXFqVlY7RTBFNWpWTTtJQU9JO0UxRXdqVlY7RTBFL2pWTTtJQU9JO0UxRTJqVlY7RTBFbGtWTTtJQU9JO0UxRThqVlY7RTBFcmtWTTtJQU9JO0UxRWlrVlY7RTBFeGtWTTtJQU9JO0UxRW9rVlY7RTBFM2tWTTtJQU9JO0UxRXVrVlY7RTBFOWtWTTtJQU9JO0UxRTBrVlY7RTBFamxWTTtJQU9JO0UxRTZrVlY7RTBFcGxWTTtJQU9JO0UxRWdsVlY7RTBFdmxWTTtJQU9JO0UxRW1sVlY7RTBFMWxWTTtJQU9JO0UxRXNsVlY7RTBFN2xWTTtJQU9JO0UxRXlsVlY7RTBFaG1WTTtJQU9JO0UxRTRsVlY7RTBFbm1WTTtJQU9JO0UxRStsVlY7RTBFdG1WTTtJQU9JO0UxRWttVlY7RTBFem1WTTtJQU9JO0UxRXFtVlY7RTBFNW1WTTtJQU9JO0UxRXdtVlY7RTBFL21WTTtJQU9JO0UxRTJtVlY7RTBFbG5WTTtJQU9JO0UxRThtVlY7RTBFcm5WTTtJQU9JO0UxRWluVlY7RTBFeG5WTTtJQU9JO0UxRW9uVlY7RTBFM25WTTtJQU9JO0UxRXVuVlY7RTBFOW5WTTtJQU9JO0UxRTBuVlY7RTBFam9WTTtJQU9JO0UxRTZuVlY7RTBFcG9WTTtJQU9JO0lBQUE7RTFFaW9WVjtFMEV4b1ZNO0lBT0k7SUFBQTtFMUVxb1ZWO0UwRTVvVk07SUFPSTtJQUFBO0UxRXlvVlY7RTBFaHBWTTtJQU9JO0lBQUE7RTFFNm9WVjtFMEVwcFZNO0lBT0k7SUFBQTtFMUVpcFZWO0UwRXhwVk07SUFPSTtJQUFBO0UxRXFwVlY7RTBFNXBWTTtJQU9JO0lBQUE7RTFFeXBWVjtFMEVocVZNO0lBT0k7SUFBQTtFMUU2cFZWO0UwRXBxVk07SUFPSTtJQUFBO0UxRWlxVlY7RTBFeHFWTTtJQU9JO0lBQUE7RTFFcXFWVjtFMEU1cVZNO0lBT0k7SUFBQTtFMUV5cVZWO0UwRWhyVk07SUFPSTtJQUFBO0UxRTZxVlY7RTBFcHJWTTtJQU9JO0UxRWdyVlY7RTBFdnJWTTtJQU9JO0UxRW1yVlY7RTBFMXJWTTtJQU9JO0UxRXNyVlY7RTBFN3JWTTtJQU9JO0UxRXlyVlY7RTBFaHNWTTtJQU9JO0UxRTRyVlY7RTBFbnNWTTtJQU9JO0UxRStyVlY7RTBFdHNWTTtJQU9JO0UxRWtzVlY7RTBFenNWTTtJQU9JO0UxRXFzVlY7RTBFNXNWTTtJQU9JO0UxRXdzVlY7RTBFL3NWTTtJQU9JO0UxRTJzVlY7RTBFbHRWTTtJQU9JO0UxRThzVlY7RTBFcnRWTTtJQU9JO0UxRWl0VlY7RTBFeHRWTTtJQU9JO0UxRW90VlY7RTBFM3RWTTtJQU9JO0UxRXV0VlY7RTBFOXRWTTtJQU9JO0UxRTB0VlY7RTBFanVWTTtJQU9JO0UxRTZ0VlY7RTBFcHVWTTtJQU9JO0UxRWd1VlY7RTBFdnVWTTtJQU9JO0UxRW11VlY7RTBFMXVWTTtJQU9JO0UxRXN1VlY7RTBFN3VWTTtJQU9JO0UxRXl1VlY7RTBFaHZWTTtJQU9JO0UxRTR1VlY7RTBFbnZWTTtJQU9JO0UxRSt1VlY7RTBFdHZWTTtJQU9JO0UxRWt2VlY7RTBFenZWTTtJQU9JO0UxRXF2VlY7RTBFNXZWTTtJQU9JO0UxRXd2VlY7RTBFL3ZWTTtJQU9JO0UxRTJ2VlY7RTBFbHdWTTtJQU9JO0UxRTh2VlY7RTBFcndWTTtJQU9JO0UxRWl3VlY7RTBFeHdWTTtJQU9JO0UxRW93VlY7RTBFM3dWTTtJQU9JO0UxRXV3VlY7RTBFOXdWTTtJQU9JO0UxRTB3VlY7RTBFanhWTTtJQU9JO0UxRTZ3VlY7RTBFcHhWTTtJQU9JO0UxRWd4VlY7QUFDRjtBZ0IzeFZJO0UwREdJO0lBT0k7RTFFcXhWVjtFMEU1eFZNO0lBT0k7RTFFd3hWVjtFMEUveFZNO0lBT0k7RTFFMnhWVjtFMEVseVZNO0lBT0k7RTFFOHhWVjtFMEVyeVZNO0lBT0k7RTFFaXlWVjtFMEV4eVZNO0lBT0k7RTFFb3lWVjtFMEUzeVZNO0lBT0k7RTFFdXlWVjtFMEU5eVZNO0lBT0k7RTFFMHlWVjtFMEVqelZNO0lBT0k7RTFFNnlWVjtFMEVwelZNO0lBT0k7RTFFZ3pWVjtFMEV2elZNO0lBT0k7RTFFbXpWVjtFMEUxelZNO0lBT0k7RTFFc3pWVjtFMEU3elZNO0lBT0k7RTFFeXpWVjtFMEVoMFZNO0lBT0k7RTFFNHpWVjtFMEVuMFZNO0lBT0k7RTFFK3pWVjtFMEV0MFZNO0lBT0k7RTFFazBWVjtFMEV6MFZNO0lBT0k7RTFFcTBWVjtFMEU1MFZNO0lBT0k7RTFFdzBWVjtFMEUvMFZNO0lBT0k7RTFFMjBWVjtFMEVsMVZNO0lBT0k7RTFFODBWVjtFMEVyMVZNO0lBT0k7RTFFaTFWVjtFMEV4MVZNO0lBT0k7RTFFbzFWVjtFMEUzMVZNO0lBT0k7RTFFdTFWVjtFMEU5MVZNO0lBT0k7RTFFMDFWVjtFMEVqMlZNO0lBT0k7RTFFNjFWVjtFMEVwMlZNO0lBT0k7RTFFZzJWVjtFMEV2MlZNO0lBT0k7RTFFbTJWVjtFMEUxMlZNO0lBT0k7RTFFczJWVjtFMEU3MlZNO0lBT0k7RTFFeTJWVjtFMEVoM1ZNO0lBT0k7RTFFNDJWVjtFMEVuM1ZNO0lBT0k7RTFFKzJWVjtFMEV0M1ZNO0lBT0k7RTFFazNWVjtFMEV6M1ZNO0lBT0k7RTFFcTNWVjtFMEU1M1ZNO0lBT0k7RTFFdzNWVjtFMEUvM1ZNO0lBT0k7RTFFMjNWVjtFMEVsNFZNO0lBT0k7RTFFODNWVjtFMEVyNFZNO0lBT0k7RTFFaTRWVjtFMEV4NFZNO0lBT0k7RTFFbzRWVjtFMEUzNFZNO0lBT0k7RTFFdTRWVjtFMEU5NFZNO0lBT0k7RTFFMDRWVjtFMEVqNVZNO0lBT0k7RTFFNjRWVjtFMEVwNVZNO0lBT0k7RTFFZzVWVjtFMEV2NVZNO0lBT0k7RTFFbTVWVjtFMEUxNVZNO0lBT0k7RTFFczVWVjtFMEU3NVZNO0lBT0k7RTFFeTVWVjtFMEVoNlZNO0lBT0k7RTFFNDVWVjtFMEVuNlZNO0lBT0k7RTFFKzVWVjtFMEV0NlZNO0lBT0k7RTFFazZWVjtFMEV6NlZNO0lBT0k7RTFFcTZWVjtFMEU1NlZNO0lBT0k7RTFFdzZWVjtFMEUvNlZNO0lBT0k7RTFFMjZWVjtFMEVsN1ZNO0lBT0k7RTFFODZWVjtFMEVyN1ZNO0lBT0k7RTFFaTdWVjtFMEV4N1ZNO0lBT0k7RTFFbzdWVjtFMEUzN1ZNO0lBT0k7RTFFdTdWVjtFMEU5N1ZNO0lBT0k7RTFFMDdWVjtFMEVqOFZNO0lBT0k7RTFFNjdWVjtFMEVwOFZNO0lBT0k7RTFFZzhWVjtFMEV2OFZNO0lBT0k7RTFFbThWVjtFMEUxOFZNO0lBT0k7RTFFczhWVjtFMEU3OFZNO0lBT0k7RTFFeThWVjtFMEVoOVZNO0lBT0k7RTFFNDhWVjtFMEVuOVZNO0lBT0k7RTFFKzhWVjtFMEV0OVZNO0lBT0k7SUFBQTtFMUVtOVZWO0UwRTE5Vk07SUFPSTtJQUFBO0UxRXU5VlY7RTBFOTlWTTtJQU9JO0lBQUE7RTFFMjlWVjtFMEVsK1ZNO0lBT0k7SUFBQTtFMUUrOVZWO0UwRXQrVk07SUFPSTtJQUFBO0UxRW0rVlY7RTBFMStWTTtJQU9JO0lBQUE7RTFFdStWVjtFMEU5K1ZNO0lBT0k7SUFBQTtFMUUyK1ZWO0UwRWwvVk07SUFPSTtJQUFBO0UxRSsrVlY7RTBFdC9WTTtJQU9JO0lBQUE7RTFFbS9WVjtFMEUxL1ZNO0lBT0k7SUFBQTtFMUV1L1ZWO0UwRTkvVk07SUFPSTtJQUFBO0UxRTIvVlY7RTBFbGdXTTtJQU9JO0lBQUE7RTFFKy9WVjtFMEV0Z1dNO0lBT0k7SUFBQTtFMUVtZ1dWO0UwRTFnV007SUFPSTtJQUFBO0UxRXVnV1Y7RTBFOWdXTTtJQU9JO0UxRTBnV1Y7RTBFamhXTTtJQU9JO0UxRTZnV1Y7RTBFcGhXTTtJQU9JO0UxRWdoV1Y7RTBFdmhXTTtJQU9JO0UxRW1oV1Y7RTBFMWhXTTtJQU9JO0UxRXNoV1Y7RTBFN2hXTTtJQU9JO0UxRXloV1Y7RTBFaGlXTTtJQU9JO0UxRTRoV1Y7RTBFbmlXTTtJQU9JO0UxRStoV1Y7RTBFdGlXTTtJQU9JO0UxRWtpV1Y7RTBFemlXTTtJQU9JO0UxRXFpV1Y7RTBFNWlXTTtJQU9JO0UxRXdpV1Y7RTBFL2lXTTtJQU9JO0UxRTJpV1Y7RTBFbGpXTTtJQU9JO0UxRThpV1Y7RTBFcmpXTTtJQU9JO0UxRWlqV1Y7RTBFeGpXTTtJQU9JO0UxRW9qV1Y7RTBFM2pXTTtJQU9JO0UxRXVqV1Y7RTBFOWpXTTtJQU9JO0UxRTBqV1Y7RTBFamtXTTtJQU9JO0UxRTZqV1Y7RTBFcGtXTTtJQU9JO0UxRWdrV1Y7RTBFdmtXTTtJQU9JO0UxRW1rV1Y7RTBFMWtXTTtJQU9JO0UxRXNrV1Y7RTBFN2tXTTtJQU9JO0UxRXlrV1Y7RTBFaGxXTTtJQU9JO0UxRTRrV1Y7RTBFbmxXTTtJQU9JO0UxRStrV1Y7RTBFdGxXTTtJQU9JO0UxRWtsV1Y7RTBFemxXTTtJQU9JO0UxRXFsV1Y7RTBFNWxXTTtJQU9JO0UxRXdsV1Y7RTBFL2xXTTtJQU9JO0UxRTJsV1Y7RTBFbG1XTTtJQU9JO0UxRThsV1Y7RTBFcm1XTTtJQU9JO0UxRWltV1Y7RTBFeG1XTTtJQU9JO0UxRW9tV1Y7RTBFM21XTTtJQU9JO0UxRXVtV1Y7RTBFOW1XTTtJQU9JO0UxRTBtV1Y7RTBFam5XTTtJQU9JO0UxRTZtV1Y7RTBFcG5XTTtJQU9JO0lBQUE7RTFFaW5XVjtFMEV4bldNO0lBT0k7SUFBQTtFMUVxbldWO0UwRTVuV007SUFPSTtJQUFBO0UxRXluV1Y7RTBFaG9XTTtJQU9JO0lBQUE7RTFFNm5XVjtFMEVwb1dNO0lBT0k7SUFBQTtFMUVpb1dWO0UwRXhvV007SUFPSTtJQUFBO0UxRXFvV1Y7RTBFNW9XTTtJQU9JO0lBQUE7RTFFeW9XVjtFMEVocFdNO0lBT0k7SUFBQTtFMUU2b1dWO0UwRXBwV007SUFPSTtJQUFBO0UxRWlwV1Y7RTBFeHBXTTtJQU9JO0lBQUE7RTFFcXBXVjtFMEU1cFdNO0lBT0k7SUFBQTtFMUV5cFdWO0UwRWhxV007SUFPSTtJQUFBO0UxRTZwV1Y7RTBFcHFXTTtJQU9JO0UxRWdxV1Y7RTBFdnFXTTtJQU9JO0UxRW1xV1Y7RTBFMXFXTTtJQU9JO0UxRXNxV1Y7RTBFN3FXTTtJQU9JO0UxRXlxV1Y7RTBFaHJXTTtJQU9JO0UxRTRxV1Y7RTBFbnJXTTtJQU9JO0UxRStxV1Y7RTBFdHJXTTtJQU9JO0UxRWtyV1Y7RTBFenJXTTtJQU9JO0UxRXFyV1Y7RTBFNXJXTTtJQU9JO0UxRXdyV1Y7RTBFL3JXTTtJQU9JO0UxRTJyV1Y7RTBFbHNXTTtJQU9JO0UxRThyV1Y7RTBFcnNXTTtJQU9JO0UxRWlzV1Y7RTBFeHNXTTtJQU9JO0UxRW9zV1Y7RTBFM3NXTTtJQU9JO0UxRXVzV1Y7RTBFOXNXTTtJQU9JO0UxRTBzV1Y7RTBFanRXTTtJQU9JO0UxRTZzV1Y7RTBFcHRXTTtJQU9JO0UxRWd0V1Y7RTBFdnRXTTtJQU9JO0UxRW10V1Y7RTBFMXRXTTtJQU9JO0UxRXN0V1Y7RTBFN3RXTTtJQU9JO0UxRXl0V1Y7RTBFaHVXTTtJQU9JO0UxRTR0V1Y7RTBFbnVXTTtJQU9JO0UxRSt0V1Y7RTBFdHVXTTtJQU9JO0UxRWt1V1Y7RTBFenVXTTtJQU9JO0UxRXF1V1Y7RTBFNXVXTTtJQU9JO0UxRXd1V1Y7RTBFL3VXTTtJQU9JO0UxRTJ1V1Y7RTBFbHZXTTtJQU9JO0UxRTh1V1Y7RTBFcnZXTTtJQU9JO0UxRWl2V1Y7RTBFeHZXTTtJQU9JO0UxRW92V1Y7RTBFM3ZXTTtJQU9JO0UxRXV2V1Y7RTBFOXZXTTtJQU9JO0UxRTB2V1Y7RTBFandXTTtJQU9JO0UxRTZ2V1Y7RTBFcHdXTTtJQU9JO0UxRWd3V1Y7QUFDRjtBMkV2eldBO0VEK0NRO0lBT0k7RTFFcXdXVjtFMEU1d1dNO0lBT0k7RTFFd3dXVjtFMEUvd1dNO0lBT0k7RTFFMndXVjtFMEVseFdNO0lBT0k7RTFFOHdXVjtBQUNGO0EyRWx6V0E7RUQ0QlE7SUFPSTtFMUVteFdWO0UwRTF4V007SUFPSTtFMUVzeFdWO0UwRTd4V007SUFPSTtFMUV5eFdWO0UwRWh5V007SUFPSTtFMUU0eFdWO0UwRW55V007SUFPSTtFMUUreFdWO0UwRXR5V007SUFPSTtFMUVreVdWO0UwRXp5V007SUFPSTtFMUVxeVdWO0UwRTV5V007SUFPSTtFMUV3eVdWO0UwRS95V007SUFPSTtFMUUyeVdWO0UwRWx6V007SUFPSTtFMUU4eVdWO0FBQ0Y7QUN4M1dBOzs7Ozs7OEVBQUE7QUNHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbTJXRjs7QUNobVhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7OzBDQUFBO0VBT0E7Ozs7Ozs7OzBDQUFBO0VBU0E7Ozs7Ozs7Ozs7MENBQUE7RUFXQTs7Ozs7Ozs7OzswQ0FBQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRHFsWEo7O0FDbGxYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7Ozt1Q0FBQTtFQU9BOzs7Ozs7Ozt1Q0FBQTtFQVNBOzs7Ozs7Ozs7O3VDQUFBO0VBV0E7Ozs7Ozs7Ozs7dUNBQUE7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBRDZrWEo7O0E0RTF0WUE7OEVBQUE7QUFFQTtFQUNJO0VBQ0E7QTVFNnRZSjs7QTRFM3RZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTh0WUo7O0E0RXp0WUE7RUFDSTtBNUU0dFlKOztBNEUxdFlBO0VBQ0k7QTVFNnRZSjs7QTRFM3RZQTtFQUNJO0E1RTh0WUo7O0E0RTV0WUE7RUFDSTtBNUUrdFlKOztBNEU1dFlBO0VBQ0k7RUFDQTtBNUUrdFlKOztBNEU3dFlBO0VBQ0k7RUFDQTtBNUVndVlKOztBNEU3dFlBO0VBQ0k7RUFDQTtFQUNBO0E1RWd1WUo7O0E0RTl0WUE7RUFDSTtBNUVpdVlKOztBNEU1dFlBO0VBQWE7QTVFZ3VZYjs7QTRFL3RZQTtFQUFjO0E1RW11WWQ7O0E0RWp1WUE7OEVBQUE7QUFHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0U1RW91WU47QUFDRjtBNEVsdVlJO0VBUEo7SUFRUTtFNUVxdVlOO0FBQ0Y7O0E0RWx1WUE7RUFDSTtBNUVxdVlKOztBNEVsdVlJO0VBREo7SUFFUTtFNUVzdVlOO0FBQ0Y7O0E0RW51WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc3VZSjtBNEVwdVlJO0VBUko7SUFTUTtFNUV1dVlOO0FBQ0Y7QTRFcnVZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXV1WVI7QTRFcnVZUTtFQUNJO0E1RXV1WVo7QTRFbnVZSTtFQUNJO0E1RXF1WVI7O0E0RWx1WUE7RUFDSTtBNUVxdVlKO0E0RW51WUk7RUFISjtJQUlRO0U1RXN1WU47QUFDRjs7QTRFbnVZQTtFQUNJO0VBQ0E7QTVFc3VZSjs7QTRFbnVZQTtFQUNJO0E1RXN1WUo7O0E0RXB1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdXVZSjs7QTRFcnVZQTs7RUFFSTtBNUV3dVlKOztBNEVwdVlJO0VBQWU7QTVFd3VZbkI7QTRFdnVZSTtFQUFnQjtBNUUwdVlwQjs7QTRFeHVZQTtFQUVRO0lBQWU7RTVFMnVZckI7RTRFMXVZTTtJQUFnQjtFNUU2dVl0QjtBQUNGO0E0RTF1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHVZSjtBNEUxdVlJO0VBWEo7SUFZUTtFNUU2dVlOO0FBQ0Y7O0E0RTF1WUE7RUFDSTtBNUU2dVlKOztBNEUzdVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTh1WUo7QTRFNXVZSTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RSt1WU47QUFDRjs7QTRFN3VZQTtFQUNJO0VBQ0E7QTVFZ3ZZSjs7QTRFNXVZSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSt1WVI7QTRFN3VZSTtFQUVJO0VBQ0E7QTVFOHVZUjtBNEU1dVlJO0VBQ0k7QTVFOHVZUjtBNEUzdVlJO0VBQ0k7RUFDQTtBNUU2dVlSO0E0RTF1WVE7RUFBWTtFQUFxQztFQUFpQjtFQUF3QjtBNUVndllsRztBNEUvdVlRO0VBQStCO0E1RWt2WXZDO0E0RWp2WVE7RUFBK0I7QTVFb3ZZdkM7QTRFbHZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RW92WVI7QTRFanZZSTtFQUNJO0VBQ0E7QTVFbXZZUjtBNEVqdllRO0VBQ0k7RUFDQTtFQUNBO0E1RW12WVo7QTRFanZZWTtFQUNJO0E1RW12WWhCO0E0RWp2WVk7RUFDSTtBNUVtdlloQjtBNEVqdllnQjtFQUErQjtBNUVvdlkvQztBNEVudllnQjtFQUErQjtBNUVzdlkvQztBNEVydllnQjtFQUFJO0VBQWM7RUFBYTtBNUUwdlkvQztBNEV4dllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFMHZZaEI7QTRFeHZZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTB2WWhCOztBNEVwdllBO0VBQ0k7QTVFdXZZSjtBNEV0dllJO0VBRko7SUFHUTtFNUV5dllOO0FBQ0Y7QTRFdnZZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5dllSO0E0RXR2WUk7RUFDSTtFQUNBO0VBQ0E7QTVFd3ZZUjtBNEVydllJO0VBQ0k7RUFDQTtFQUNBO0E1RXV2WVI7QTRFcnZZUTtFQUNJO0E1RXV2WVo7O0E0RWx2WUE7RUFDSTtBNUVxdllKO0E0RW52WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFNUVzdllOO0FBQ0Y7O0E0RWh2WUE7RUFDSTtBNUVtdllKO0E0RWp2WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVvdllOO0U0RWx2WU07SUFDSTtFNUVvdllWO0FBQ0Y7O0E0RWp2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW92WUo7O0E0RWp2WUE7RUFDSTtBNUVvdllKOztBNEVqdllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvdllKO0E0RWx2WUk7RUFDSTtJQUF1QjtFNUVxdlk3QjtBQUNGO0E0RW52WUk7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVFc3ZZTjtBQUNGOztBNEVudllBO0VBQ0k7QTVFc3ZZSjtBNEVwdllJO0VBSEo7SUFJUTtFNUV1dllOO0FBQ0Y7O0E0RXB2WUE7RUFDSTtBNUV1dllKO0E0RXJ2WUk7RUFDSTtFQUNBO0E1RXV2WVI7QTRFcnZZSTtFQUNJO0VBQ0E7RUFDQTtBNUV1dllSO0E0RXJ2WVE7RUFMSjtJQU1RO0U1RXd2WVY7QUFDRjtBNEV0dllJO0VBQ0k7RUFDQTtBNUV3dllSO0E0RXR2WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXd2WVI7QTRFdHZZUTtFQUNJO0VBQ0E7QTVFd3ZZWjtBNEVwdllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFc3ZZUjtBNEVudllRO0VBSUk7QTVFa3ZZWjtBNEUvdVlRO0VBQ0k7RUFDQTtBNUVpdllaO0E0RTV1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU4dVlSO0E0RTV1WVE7RUFOSjtJQU9RO0U1RSt1WVY7QUFDRjtBNEU3dVlJOztFQUVJO0VBQ0E7RUFDQTtBNUUrdVlSO0E0RTd1WUk7RUFDSTtBNUUrdVlSO0E0RTd1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSt1WVI7O0E0RTN1WUE7RUFDSTtBNUU4dVlKO0E0RTV1WUk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUUrdVlOO0FBQ0Y7O0E0RTN1WUk7RUFGSjs7SUFHUTtJQUNBO0lBQ0E7RTVFZ3ZZTjtBQUNGOztBNEU3dVlBO0VBQ0k7QTVFZ3ZZSjs7QTRFOXVZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXZZSjtBNEUvdVlJO0VBUEo7SUFRUTtFNUVrdllOO0FBQ0Y7O0E0RWh2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVtdllKOztBNEUvdVlJO0VBQ0U7RUFDQTtFQUNBO0E1RWt2WU47O0E0RTd1WUE7RUFDRTtFQUNBO0VBQ0E7QTVFZ3ZZRjs7QTRFOXVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpdllGOztBNEU5dVlJO0VBQVc7QTVFa3ZZZjtBNEVqdllJO0VBQVU7QTVFb3ZZZDs7QTRFanZZSTtFQUFXO0E1RXF2WWY7QTRFcHZZSTtFQUFVO0E1RXV2WWQ7O0E0RXJ2WUE7RUFDRTtBNUV3dllGO0E0RXZ2WUU7RUFBVztBNUUwdlliO0E0RXp2WUU7RUFBVTtBNUU0dllaOztBNEV6dllJO0VBQVc7QTVFNnZZZjtBNEU1dllJO0VBQVU7QTVFK3ZZZDs7QTRFNXZZQTtFQUNFO0E1RSt2WUY7O0E0RTV2WUE7RUFDSTtBNUUrdllKOztBNEU3dllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWd3WUo7QTRFOXZZSTtFQUFVO0E1RWl3WWQ7QTRFL3ZZSTtFQVZKO0lBV1E7RTVFa3dZTjtBQUNGO0E0RWh3WUk7RUFDSTtBNUVrd1lSO0E0RS92WUk7RUFDSTtBNUVpd1lSOztBNEU3dllBO0VBQ0k7QTVFZ3dZSjs7QTRFOXZZQTtFQUNJO0E1RWl3WUo7O0E0RTl2WUE7RUFDSTtFQUNBO0E1RWl3WUo7O0E0RS92WUE7RUFDSTtFQUNBO0E1RWt3WUo7O0E0RWh3WUE7RUFDSTtBNUVtd1lKOztBNEVqd1lBO0VBQ0k7QTVFb3dZSjs7QTRFandZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW93WUo7O0E0RWp3WUE7RUFDSTtBNUVvd1lKOztBNEVqd1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvd1lKOztBNEVsd1lBO0VBQ0k7QTVFcXdZSjs7QTRFbndZQTtFQUNJO0VBQ0E7RUFDQTtBNUVzd1lKOztBNEVwd1lBO0VBQ0k7QTVFdXdZSjs7QTRFcndZQTtFQUNJO0VBQ0E7RUFDQTtBNUV3d1lKOztBNEV0d1lBO0VBQ0k7QTVFeXdZSjs7QTRFdndZQTtFQUNJO0E1RTB3WUo7O0E0RXZ3WUE7RUFDSTtFQUNBO0E1RTB3WUo7O0E0RXZ3WUE7RUFDSTtFQUNBO0E1RTB3WUo7QTRFeHdZSTtFQUpKO0lBS1E7RTVFMndZTjtBQUNGO0E0RXp3WUk7RUFDSTtBNUUyd1lSOztBNEV4d1lBO0VBQ0k7QTVFMndZSjs7QTRFendZQTtFQUNJO0E1RTR3WUo7O0E0RTF3WUE7RUFDSTtFQUNBO0E1RTZ3WUo7O0E0RTN3WUE7RUFDSTtFQUNBO0E1RTh3WUo7O0E0RTN3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTh3WUo7QTRFNXdZSTtFQUNJO0E1RTh3WVI7O0E0RTN3WUE7RUFDSTtBNUU4d1lKOztBNEUzd1lBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNndZSjtBNEUzd1lJO0VBQ0k7QTVFNndZUjtBNEUzd1lJO0VBQ0k7RUFDQTtBNUU2d1lSO0E0RTN3WUk7RUFDSTtBNUU2d1lSO0E0RTN3WUk7RUFDSTtFQUNBO0VBQ0E7QTVFNndZUjtBNEUxd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdZUjtBNEUxd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdZUjtBNEUxd1lJO0VBQ0k7QTVFNHdZUjtBNEUxd1lRO0VBQVU7QTVFNndZbEI7QTRFNXdZUTtFQUFRO0VBQXFCO0E1RWd4WXJDO0E0RS93WVE7RUFBSTtBNUVreFlaO0E0RWp4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVteFlaOztBNEU5d1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpeFlKO0E0RS93WUk7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0U1RWt4WU47QUFDRjs7QTRFaHhZQTtFQUNJO0E1RW14WUo7O0E0RWh4WUE7RUFDSTtBNUVteFlKO0E0RWp4WUk7RUFISjtJQUlRO0U1RW94WU47QUFDRjs7QTRFbHhZQTtFQUNJO0VBQ0E7RUFDQTtBNUVxeFlKOztBNEVueFlBO0VBQ0k7RUFDQTtBNUVzeFlKOztBNEVweFlBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXV4WUo7O0E0RXB4WUE7RUFDSTtBNUV1eFlKOztBNEVyeFlBOztFQUVJO0E1RXd4WUo7O0E0RXR4WUE7RUFDSTtBNUV5eFlKOztBNEV0eFlBO0FBQ0E7RUFDSTtBNUV5eFlKOztBNEV2eFlBO0VBQ0k7QTVFMHhZSjs7QTRFeHhZQTtFQUNJO0E1RTJ4WUo7O0E0RXh4WUE7RUFDSTtFQUNBO0VBQ0E7QTVFMnhZSjs7QTRFdnhZQTtFQUNJO0E1RTB4WUo7O0E0RXh4WUE7RUFDSTtFQUNBO0VBQ0E7QTVFMnhZSjtBNEV6eFlJO0VBQ0k7RUFDQTtBNUUyeFlSO0E0RXh4WUk7RUFDSTtBNUUweFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7QTRFdnhZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5eFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7QTRFdnhZSTtFQUNJO0VBQ0E7RUFDQTtBNUV5eFlSO0E0RXZ4WUk7RUFDSTtFQUNBO0VBQ0E7QTVFeXhZUjtBNEV2eFlJO0VBQ0k7RUFDQTtFQUNBO0E1RXl4WVI7O0E0RXB4WUk7O0VBQ0k7QTVFd3hZUjs7QTRFbnhZQTtFQUFnQjtBNUV1eFloQjs7QTRFdHhZQTtFQUFrQjtBNUUweFlsQjs7QTRFenhZQTtFQUFpQjtBNUU2eFlqQjs7QTRFM3hZQTtFQUFrQjtBNUUreFlsQjs7QTRFOXhZQTtFQUFvQjtBNUVreVlwQjs7QTRFanlZQTtFQUFtQjtBNUVxeVluQjs7QTRFbnlZQTtFQUFzQjtBNUV1eVl0Qjs7QTRFdHlZQTtFQUF3QjtBNUUweVl4Qjs7QTRFenlZQTtFQUF1QjtBNUU2eVl2Qjs7QTZFbnBhQTtFQUNJO0E3RXNwYUo7QTZFcHBhSTtFQUNJO0E3RXNwYVI7QTZFcHBhUTtFQUFLO0E3RXVwYWI7QTZFcnBhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXVwYVo7QTZFcnBhWTtFQUFnQjtBN0V3cGE1QjtBNkV0cGFZO0VBQWE7RUFBZ0I7QTdFMHBhekM7QTZFenBhWTtFQUF3QjtBN0U0cGFwQztBNkUzcGFZO0VBQ0k7RUFDQTtFQUNBO0E3RTZwYWhCO0E2RXpwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0UycGFaO0E2RXpwYVk7RUFDSTtBN0UycGFoQjtBNkV6cGFnQjtFQUFtQjtBN0U0cGFuQztBNkUxcGFnQjtFQUNJO0VBQ0E7QTdFNHBhcEI7QTZFeHBhWTtFQUNJO0E3RTBwYWhCO0E2RXZwYVk7RUFDSTtBN0V5cGFoQjtBNkV0cGFZO0VBRUk7QTdFdXBhaEI7QTZFbnBhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXFwYXBCO0E2RWhwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VrcGFaO0E2RS9vYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaXBhWjtBNkU5b2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VncGFaO0E2RTlvYVk7RUFDSTtFQUNBO0E3RWdwYWhCO0E2RTVvYVE7RUFDSTtFQUNBO0E3RThvYVo7QTZFM29hUTtFQUdJO0VBQ0E7RUFDQTtBN0Uyb2FaO0E2RXpvYVk7RUFDSTtFQUNBO0E3RTJvYWhCO0E2RXhvYVk7RUFDSTtBN0Uwb2FoQjtBNkV2b2FZO0VBQ0k7RUFDQTtBN0V5b2FoQjtBNkV2b2FnQjtFQUNJO0VBQ0E7QTdFeW9hcEI7QTZFdG9hWTtFQUFhO0VBQWtDO0E3RTBvYTNEO0E2RXpvYVk7RUFBbUI7QTdFNG9hL0I7O0E2RXZvYUE7RUFDSTtFQUNBO0E3RTBvYUo7QTZFeG9hSTtFQUNJO0E3RTBvYVI7QTZFdm9hSTtFQUNJO0E3RXlvYVI7O0E2RXJvYUE7RUFFUTtJQUNJO0lBQ0E7RTdFdW9hVjtFNkVyb2FVO0lBQXFFO0U3RXdvYS9FO0U2RXZvYVU7SUFBbUI7RTdFMG9hN0I7RTZFem9hVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFMm9hZDtFNkV4b2FVO0lBQVc7RTdFMm9hckI7RTZFem9hVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYXJFekNRO0VSb3JhdEI7RTZFem9hYztJQUFxRTtFN0U0b2FuRjtFNkUzb2FjO0lBQXNCO0U3RThvYXBDO0U2RTVvYWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0U4b2FsQjtFNkU1b2FjO0lBQ0k7RTdFOG9hbEI7RTZFem9hYztJQUFtQztFN0U0b2FqRDtFNkUzb2FjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RTZvYWxCO0U2RTNvYWM7SUFBc0I7RTdFOG9hcEM7RTZFM29hVTtJQUFhO0lBQWlCO0lBQWM7RTdFZ3BhdEQ7RTZFL29hVTtJQUFzQjtJQUFpQjtJQUFvQjtJQUFZO0U3RXFwYWpGO0U2RW5wYVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0VxcGFkO0U2RW5wYWM7SUFBbUI7RTdFc3BhakM7RTZFbHBhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3RW9wYVY7QUFDRjtBOEVoM2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrM2FGO0E4RS8yYUk7RUFDRTtJQUFnQjtFOUVrM2FwQjtFOEVqM2FJO0lBQVk7RTlFbzNhaEI7RThFbjNhSTtJQUFRO0U5RXMzYVo7RThFcjNhSTtJQUNFO0lBQ0E7RTlFdTNhTjtFOEVyM2FJO0lBQ0U7SUFDQTtJQUNBO0U5RXUzYU47RThFcjNhTTtJQUFnQjtFOUV3M2F0QjtFOEV2M2FNO0lBQ0U7RTlFeTNhUjtFOEV2M2FRO0lBQVc7RTlFMDNhbkI7RThFeDNhTTtJQUVFO0U5RXkzYVI7RThFdjNhUTtJQUFXO0U5RTAzYW5CO0U4RXYzYUk7SUFHRTtFOUV1M2FOO0U4RXIzYUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUV1M2FOO0U4RXIzYUk7SUFDRTtFOUV1M2FOO0U4RXIzYU07SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTlFczNhUjtBQUNGOztBOEVqM2FBO0VBQ0U7RUFDQTtFQUNBO0E5RW8zYUY7O0E4RWwzYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTNhRjs7QThFbjNhQTtFQUNFO0VBQ0E7RUFDQTtBOUVzM2FGOztBOEVwM2FBO0VBQ0U7QTlFdTNhRjs7QThFcDNhRTtFQURGO0lBRUk7RTlFdzNhRjtBQUNGOztBOEV0M2FBO0VBQ0U7QTlFeTNhRjs7QThFdjNhQTtFQUNFO0E5RTAzYUY7O0E4RXgzYUE7RUFDRTtFQUNBO0E5RTIzYUY7O0E4RXozYUE7RUFDRTtBOUU0M2FGOztBOEUxM2FBO0VBQ0U7QTlFNjNhRjs7QThFMzNhQTtFQUNFO0E5RTgzYUY7O0E4RTUzYUE7RUFDRTtFQUNBO0E5RSszYUY7O0E4RTUzYUU7RUFERjtJQUVJO0U5RWc0YUY7QUFDRjs7QThFOTNhQTtFQUNFO0E5RWk0YUY7O0E4RTkzYUE7RUFDRTtBOUVpNGFGOztBOEUvM2FBO0VBQ0U7QTlFazRhRjs7QThFaDRhQTtFQUNFO0VBQ0E7QTlFbTRhRjs7QThFajRhQTtFQUNFO0E5RW80YUY7O0E4RWw0YUE7RUFDRTtFQUNBO0E5RXE0YUY7O0E4RWg0YUk7RUFERjtJQUVJO0U5RW80YUo7QUFDRjtBOEVsNGFFO0VBQ0U7QTlFbzRhSjtBOEVsNGFFO0VBQ0U7RUFDQTtBOUVvNGFKO0E4RWw0YUU7RUFDRTtBOUVvNGFKO0E4RWw0YUU7OztFQUdFO0VBQ0E7RUFDQTtBOUVvNGFKO0E4RWg0YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVrNGFOO0E4RS8zYU07RUFBVTtBOUVrNGFoQjtBOEVqNGFNO0VBQVU7QTlFbzRhaEI7QThFbDRhTTtFQUFNO0E5RXE0YVo7QThFbDRhSTtFQUFpQjtBOUVxNGFyQjs7QThFajRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvNGFGOztBOEVsNGFBO0VBQ0U7QTlFcTRhRjs7QThFbDRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTRhRjs7QThFbDRhQTtFQUNFO0E5RXE0YUY7O0E4RW40YUE7RUFDRTtBOUVzNGFGO0E4RXA0YUU7RUFDRTtBOUVzNGFKO0E4RW40YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVxNGFKO0E4RW40YUk7RUFDRTtFQUNBO0VBQ0E7QTlFcTRhTjs7QThFaDRhRTtFQURGO0lBRUk7RTlFbzRhRjtBQUNGOztBOEVsNGFBO0VBQ0U7RUFDQTtFQUNBO0E5RXE0YUY7O0E4RWw0YUE7RUFDRTtFQUNBO0VBQ0E7QTlFcTRhRjs7QThFbjRhQTs7RUFFRTtBOUVzNGFGOztBOEVwNGFBO0VBQ0U7QTlFdTRhRjs7QThFcjRhQTtFQUF1QztBOUV5NGF2Qzs7QThFeDRhQTtFQUF1QztBOUU0NGF2QztBOEU1NGFzRDtFQUF0RDtJQUFrRjtFOUVnNWFoRjtBQUNGOztBOEVoNWFBO0VBQXVDO0E5RW81YXZDOztBOEVuNWFBO0VBQXVDO0E5RXU1YXZDOztBOEV0NWFBO0VBQXVDO0E5RTA1YXZDOztBOEV6NWFBO0VBQXVDO0E5RTY1YXZDOztBOEU1NWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs1YUY7O0E4RTU1YUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrNWFGOztBOEU3NWFBO0VBQ0U7RUFDQTtFQUNBO0E5RWc2YUY7O0E4RTc1YUE7RUFDRTtFQUNBO0E5RWc2YUY7O0E4RTk1YUE7RUFDRTtFQUNBO0VBQ0E7QTlFaTZhRjs7QThFLzVhQTs7RUFFRTtFQUNBO0VBQ0E7QTlFazZhRjs7QThFLzVhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs2YUY7O0E4RS81YUE7RUFDRTtBOUVrNmFGOztBOEVoNmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW02YUY7O0E4RWo2YUE7RUFDRTtBOUVvNmFGOztBOEVqNmFBO0VBQ0U7QTlFbzZhRjs7QThFbDZhQTtFQUNFO0VBQ0E7QTlFcTZhRjs7QThFbjZhQTtFQUNFO0VBQ0E7RUFDQTtBOUVzNmFGOztBOEVwNmFBO0VBQ0U7RUFDQTtBOUV1NmFGOztBOEVyNmFBO0VBQ0U7RUFDQTtFQUNBO0E5RXc2YUY7O0E4RXQ2YUE7RUFDRTtBOUV5NmFGOztBOEV2NmFBO0VBQ0U7QTlFMDZhRjs7QThFeDZhQTtFQUNFO0VBQ0E7QTlFMjZhRjs7QThFejZhQTtFQUNFO0E5RTQ2YUY7O0E4RTE2YUE7RUFDRTtBOUU2NmFGOztBOEUzNmFBO0VBQ0U7RUFDQTtFQUNBO0E5RTg2YUY7O0E4RTU2YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUUrNmFGOztBOEU3NmFBO0VBQ0U7QTlFZzdhRjs7QThFOTZhQTs7RUFFRTtFQUNBO0E5RWk3YUY7O0E4RS82YUE7RUFDRTtBOUVrN2FGOztBOEVoN2FBO0VBQ0U7QTlFbTdhRjs7QThFajdhQTtFQUNFO0E5RW83YUY7O0E4RWw3YUE7RUFDRTtFQUNBO0E5RXE3YUY7O0E4RW43YUE7RUFDRTtBOUVzN2FGOztBOEVuN2FBO0VBQ0U7QTlFczdhRjs7QThFcDdhQTtFQUNFO0E5RXU3YUY7O0E4RXI3YUE7RUFDRTtBOUV3N2FGOztBOEVyN2FBO0VBQ0U7QTlFdzdhRjs7QStFaDFiQTtFQUNFO0EvRW0xYkY7O0ErRWoxYkE7RUFDRTtBL0VvMWJGOztBK0VqMWJBO0VBQ0U7QS9FbzFiRjs7QStFbDFiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXExYkY7QStFbjFiRTtFQUNFO0EvRXExYko7O0ErRWoxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvMWJGOztBK0VqMWJBO0VBQ0U7RUFDQTtFQUNBO0EvRW8xYkY7O0ErRWoxYkE7RUFDRTtFQUNBO0VBQ0E7QS9FbzFiRjs7QStFbDFiQTtFQUNFO0EvRXExYkY7O0ErRWwxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXExYkY7O0ErRW4xYkE7O0VBRUU7QS9FczFiRjs7QWdGejRiQTtFQUNFO0VBQ0E7QWhGNDRiRjs7QWdGMTRiQTtFQUNFO0FoRjY0YkY7O0FnRno0YkE7RUFDRTtFQUNBO0VBQ0E7QWhGNDRiRjs7QWdGeDRiQTtFQUNFO0VBQ0E7QWhGMjRiRjs7QWdGdjRiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjA0YkY7O0FnRng0YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYyNGJGOztBZ0Z2NGJBO0VBQ0U7QWhGMDRiRjs7QWdGeDRiQTtFQUNHO0VBQ0E7QWhGMjRiSDs7QWdGdjRiQTtFQUNFO0VBQ0E7QWhGMDRiRjs7QWdGeDRiQTtFQUNFO0FoRjI0YkY7O0FnRnQ0YkU7RUFDRTtBaEZ5NGJKO0FnRnY0Ykk7RUFBUTtBaEYwNGJaOztBZ0Z2NGJBO0VBQ0U7QWhGMDRiRjs7QWdGdDRiRTtFQUNFO0VBQ0E7QWhGeTRiSjtBZ0Z2NGJJO0VBQWM7QWhGMDRibEI7QWdGdjRiRTtFQUNFO0VBQ0E7QWhGeTRiSjtBZ0Z2NGJFO0VBQ0U7RUFDQTtBaEZ5NGJKO0FnRnQ0YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ3NGJKO0FnRnI0YkU7O0VBRUU7RUFDQTtBaEZ1NGJKO0FnRnI0Ykk7O0VBRUE7RUFDQTtBaEZ1NGJKO0FnRnA0YkU7RUFDRTtBaEZzNGJKO0FnRm40YkU7RUFDRTtFQUNBO0VBQ0E7QWhGcTRiSjtBZ0ZuNGJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRnE0Yk47QWdGbDRiRTtFQUNFO0FoRm80Yko7QWdGajRiRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbTRiSjtBZ0ZoNGJFO0VBRUU7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7QWhGaTRiSjtBZ0YvM2JFO0VBQ0U7RUFDQTtBaEZpNGJKO0FnRjkzYkU7RUFDRTtBaEZnNGJKO0FnRjkzYkU7RUFDRTtFQUNBO0VBQ0E7QWhGZzRiSjs7QWdGMzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODNiRjs7QWdGMTNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjNiRjs7QWdGMzNiQTs7RUFFRTtBaEY4M2JGOztBZ0Z6M2JFOztFQUFnQjtBaEY4M2JsQjs7QWdGNTNiQTtFQUNFO0FoRiszYkY7O0FnRjczYkE7RUFDRTtBaEZnNGJGOztBZ0Y5M2JBO0VBQ0U7QWhGaTRiRjs7QWdGNzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzRiRjs7QWdGNTNiQTs7O0VBR0U7QWhGKzNiRjs7QWdGMzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4M2JGOztBZ0YxM2JBO0VBQ0U7RUFDQTtBaEY2M2JGOztBaUY1bGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGK2xjSjs7QWlGNWxjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK2xjSjtBaUY3bGNJO0VBQ0k7QWpGK2xjUjs7QWlGM2xjQTtFQUNJO0FqRjhsY0o7O0FpRjNsY0E7RUFDSTtBakY4bGNKOztBaUYzbGNBO0VBQ0k7RUFDQTtBakY4bGNKOztBa0Z0bmNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCRGlCMkI7RUNoQjNCO0VBQ0E7RUFDQSxjRGV1QjtFQ2R2QjtBbEZ3bmNEO0FrRnRuY0M7RUFDQztBbEZ3bmNGO0FrRnJuY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVuY0Y7QWtGcm5jRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVuY0g7QWtGcG5jRTs7RUFFQztBbEZzbmNIO0FrRm5uY0U7O0VBRUM7RUFDQTtBbEZxbmNIO0FrRmpuY0M7RUFHQztFQUNBO0VBQ0E7QWxGaW5jRjtBa0Y5bWNDO0VBQ0M7QWxGZ25jRjs7QWlGN29jQTtFQUNJO0VBQ0E7RUFDQTtBakZncGNKOztBaUY5b2NBO0VBQ0k7RUFDQTtBakZpcGNKOztBaUYvb2NBO0VBQ0k7QWpGa3BjSjs7QW1GanNjQTtFQUNJO0FuRm9zY0o7O0FtRmpzY0E7RUFDSTtFQUNBO0VBQ0E7QW5Gb3NjSjs7QW1GaHNjQTtFQUNJO0FuRm1zY0o7O0FtRmhzY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtc2NKOztBbUZoc2NBO0VBQ0k7RUFDQTtFQUNBO0FuRm1zY0o7O0FtRmpzY0E7RUFDSTtBbkZvc2NKOztBbUZqc2NBO0VBQ0k7RUFDQTtBbkZvc2NKOztBbUZsc2NBO0VBQ0k7QW5GcXNjSjs7QW1GbnNjQTtFQUNJO0FuRnNzY0o7O0FtRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzc2NKOztBbUYvcmNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrc2NKOztBbUZoc2NBO0VBQ0k7QW5GbXNjSjs7QW1GaHNjQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXNjSjs7QW1GanNjQTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FuRm9zY0o7O0FtRmxzY0E7RUFDSTtFQUNBO0FuRnFzY0o7O0FtRmxzY0E7Ozs7RUFJSTtFQUNBO0FuRnFzY0o7O0FtRm5zY0E7RUFDSTtBbkZzc2NKOztBbUZuc2NBO0VBQ0k7RUFDQTtFQUNBO0FuRnNzY0o7O0FtRnBzY0E7RUFDSTtFQUNBO0FuRnVzY0o7O0FtRnJzY0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0FuRndzY0o7O0FtRnRzY0E7RUFDSTtBbkZ5c2NKOztBbUZ2c2NBO0VBQ0k7QW5GMHNjSjs7QW1GdnNjQTtFQUNJO0VBQ0E7QW5GMHNjSjs7QW1GeHNjQTtFQUNJO0FuRjJzY0o7O0FtRnhzY0E7RUFDSTtBbkYyc2NKOztBbUZ6c2NBO0VBQ0k7QW5GNHNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7RUFDQTtBbkY0c2NKOztBbUZ6c2NBO0VBQ0k7RUFDQTtBbkY0c2NKOztBbUYxc2NBO0VBQ0k7QW5GNnNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7QW5GNHNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7QW5GNnNjSjs7QW1GM3NjQTtFQUNJO0VBQ0E7RUFDQTtBbkY4c2NKOztBbUY1c2NBO0VBQ0k7QW5GK3NjSjs7QW1GM3NjQTtFQUNJO0FuRjhzY0o7O0FtRjVzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3NjSjs7QW1GN3NjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndGNKOztBbUY1c2NBOzs7RUFHSTtBbkYrc2NKOztBbUY1c2NBOztFQUVJO0VBQ0E7QW5GK3NjSjs7QW1GN3NjQTtFQUNJO0FuRmd0Y0o7O0FtRjdzY0E7RUFDSTtBbkZndGNKOztBbUY3c2NBO0VBQ0k7QW5GZ3RjSjs7QW1GOXNjQTtFQUNJO0FuRml0Y0o7O0FtRi9zY0E7RUFDSTtBbkZrdGNKOztBbUY5c2NBO0VBQ0k7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0FuRml0Y0o7O0FtRjlzY0E7RUFDSTtBbkZpdGNKOztBbUY5c2NBO0VBQ0k7RUFDQTtBbkZpdGNKOztBbUY5c2NBO0VBQ0k7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0VBQ0E7QW5GaXRjSjs7QW1GOXNjQTtFQUNJO0VBQ0E7RUFDQTtBbkZpdGNKOztBbUY3c2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndGNKOztBbUY3c2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmd0Y0o7O0FtRjlzY0E7RUFDSztBbkZpdGNMOztBbUY5c2NBO0VBQ0k7RUFDQTtFQUNBO0FuRml0Y0o7O0FtRjlzY0E7RUFDSTtFQUNBO0VBQ0E7QW5GaXRjSjs7QW1GL3NjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmt0Y0o7O0FtRmh0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZodGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtdGNKOztBbUZodGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjSjs7QW1GanRjQTtFQUNJO0VBQ0E7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7RUFDQTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtFQUNBO0VBQ0E7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtFQUNBO0VBQ0E7QW5Gb3RjSjs7QW1GanRjQTs7RUFFSTtBbkZvdGNKOztBbUZqdGNBO0VBQ0k7QW5Gb3RjSjs7QW1GanRjQTtFQUNJO0FuRm90Y0o7O0FtRmp0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZvdGNKOztBbUZodGNBO0VBQ0k7QW5GbXRjSjs7QW1GaHRjQTtFQUNJO0FuRm10Y0o7O0FtRmh0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjSjtBbUZqdGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GbXRjUjtBbUZodGNJO0VBQ0k7QW5Ga3RjUjtBbUZodGNRO0VBQ0k7RUFDQTtFQUNBO0FuRmt0Y1o7QW1GaHRjWTtFQUFvQjtBbkZtdGNoQztBbUZqdGNnQjtFQUNJO0FuRm10Y3BCO0FtRi9zY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaXRjaEI7QW1GN3NjUTtFQUNJO0VBQ0E7QW5GK3NjWjtBbUY1c2NRO0VBQ0k7QW5GOHNjWjs7QW1GenNjQTtFQUNJO0FuRjRzY0o7O0FtRnhzY0E7RUFDSTtFQUNBO0VBQ0E7QW5GMnNjSjs7QW1GenNjQTtFQUNJO0FuRjRzY0o7O0FtRnhzY0E7Ozs7RUFJSTtBbkYyc2NKOztBbUZ4c2NBOzs7Ozs7O0VBT0k7QW5GMnNjSjs7QW1GeHNjQTtFQUNJO0FuRjJzY0o7O0FtRnhzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMnNjSjs7QW1GenNjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjRzY0o7O0FtRjFzY0E7O0VBRUk7QW5GNnNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7RUFDQTtBbkY2c2NKOztBbUYzc2NBO0VBQ0k7QW5GOHNjSjs7QW1GMXNjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2c2NKOztBbUYzc2NBOzs7O0VBSUk7RUFDQTtBbkY4c2NKOztBbUYzc2NBO0VBQ0k7QW5GOHNjSjs7QW1GNXNjQTtFQUNJO0FuRitzY0o7O0FtRjFzY0k7RUFDSTtBbkY2c2NSO0FtRjNzY0k7RUFDSTtBbkY2c2NSO0FtRjNzY0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnNjUjtBbUYzc2NROztFQUNJO0FuRjhzY1o7QW1GNXNjUTs7RUFDSTtFQUNBO0FuRitzY1o7QW1GM3NjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnNjUjtBbUYxc2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHNjUjtBbUYxc2NJO0VBQ0k7QW5GNHNjUjtBbUZ6c2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJzY1I7QW1GeHNjSTtFQUNJO0VBQ0E7RUFDQTtBbkYwc2NSO0FtRnhzY1E7RUFDSTtBbkYwc2NaO0FtRnhzY1E7RUFDSTtFQUNBO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0FuRjBzY1o7QW1GeHNjUTtFQUNJO0FuRjBzY1o7O0FtRnBzY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ1c2NKOztBbUZwc2NBO0VBQ0k7RUFDQTtBbkZ1c2NKOztBbUZwc2NBO0VBQ0k7QW5GdXNjSjs7QW1GanNjQTs7RUFFSTtFQUNBO0FuRm9zY0o7O0FtRmpzY0E7O0VBRUk7RUFDQTtFQUNBO0FuRm9zY0o7O0FtRmpzY0E7O0VBRUk7QW5Gb3NjSjs7QW1GanNjQTtFQUNJO0FuRm9zY0o7O0FtRi9yY0E7RUFDSTtFQUNBO0FuRmtzY0o7O0FtRi9yY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtzY0o7O0FtRjdyY0k7RUFDSTtFQUNBO0VBQ0E7QW5GZ3NjUjtBbUY1cmNRO0VBQ0k7RUFDQTtBbkY4cmNaOztBb0Z2NWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwNWRKOztBb0Z4NWRBO0VBQ0k7RUFFQTtFQUNBO0FwRjA1ZEo7O0FvRng1ZEE7OztFQUdJO0VBRUE7RUFDQTtBcEYwNWRKOztBb0Z2NWRBOzs7OztFQUtJO0VBQ0E7QXBGMDVkSjs7QW9GeDVkQTs7O0VBR0k7QXBGMjVkSjs7QW9GeDVkQTtFQUNJO0VBQ0E7QXBGMjVkSjs7QW9GejVkQTtFQUNJO0VBQ0E7QXBGNDVkSjs7QW9GejVkQTs7Ozs7RUFLSTtFQUNBO0FwRjQ1ZEo7O0FvRno1ZEE7Ozs7O0VBS0k7RUFDQTtBcEY0NWRKOztBb0Z6NWRBO0VBQ0k7RUFDQTtBcEY0NWRKOztBb0Z6NWRBOzs7OztFQUtJO0VBQ0E7QXBGNDVkSjs7QW9GejVkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRjQ1ZEo7O0FvRjE1ZEE7RUFDSTtBcEY2NWRKOztBb0YzNWRBO0VBQ0k7QXBGODVkSjs7QW9GNTVkQTtFQUNJO0FwRis1ZEo7O0FvRjU1ZEE7Ozs7O0VBS0k7RUFDQTtBcEYrNWRKOztBb0Y3NWRBO0VBRUk7QXBGKzVkSjs7QW9GNTVkQTtFQUNJO0VBQ0E7QXBGKzVkSjs7QW9GNzVkQTtFQUNJO0FwRmc2ZEo7O0FvRjk1ZEE7RUFDSTtBcEZpNmRKOztBb0Y5NWRBO0VBQ0k7QXBGaTZkSjs7QXFGMWhlQTtFQUNFO0FyRjZoZUY7O0FxRjFoZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY2aGVGOztBcUYxaGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZoZUY7O0FxRjFoZUE7RUFDRTtFQUNBO0VBQ0E7QXJGNmhlRjs7QXFGM2hlQTtFQUNFO0VBQ0E7RUFDQTtBckY4aGVGOztBcUY1aGVBO0VBQ0U7RUFDQTtFQUNBO0FyRitoZUY7O0FxRjdoZUE7RUFDRTtFQUNBO0VBQ0E7QXJGZ2llRjs7QXFGOWhlQTtFQUNFO0VBQ0E7RUFDQTtBckZpaWVGOztBcUYvaGVBO0VBQ0U7RUFDQTtFQUNBO0FyRmtpZUY7O0FxRmhpZUE7RUFDRTtFQUNBO0VBQ0E7QXJGbWllRjs7QXFGamllQTtFQUNFO0VBQ0E7RUFDQTtBckZvaWVGOztBc0Y5bGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaW1lRjtBc0YvbGVFO0VBQ0U7RUFDQTtFQUNBO0F0RmltZUo7QXNGL2xlRTtFQUNFO0F0RmltZUo7O0FzRjlsZUE7RUFDSTtBdEZpbWVKOztBc0YvbGVBOztFQUVFO0F0RmttZUY7O0FzRmhtZUE7RUFDRTtBdEZtbWVGOztBdUY5bmVBO0VBQ0U7QXZGaW9lRjs7QXVGL25lQTtFQUNFO0VBQ0E7RUFDQTtBdkZrb2VGOztBdUZob2VBO0VBQ0U7RUFDQTtFQUNBO0F2Rm1vZUY7O0F1RmpvZUE7RUFDRTtFQUNBO0F2Rm9vZUY7O0F1RmpvZUE7RUFDRTtFQUNBO0VBQ0E7QXZGb29lRjs7QXVGbG9lQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxb2VGOztBdUZub2VBO0VBQ0U7RUFDQTtFQUNBO0F2RnNvZUY7O0F1Rm5vZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZzb2VGOztBdUZwb2VBO0VBQ0U7RUFDQTtBdkZ1b2VGOztBdUZyb2VBO0VBQ0U7QXZGd29lRjs7QXVGcm9lQTtFQUNFO0F2RndvZUY7O0F1RnJvZUE7RUFDRTtBdkZ3b2VGOztBdUZ0b2VBO0VBQ0U7RUFDQTtBdkZ5b2VGOztBdUZ0b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGeW9lRjs7QXVGdG9lQTs7RUFFRTtBdkZ5b2VGOztBdUZ2b2VBOztFQUVFO0F2RjBvZUY7O0F1RnhvZUE7RUFDRTtBdkYyb2VGOztBdUZ6b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjRvZUY7O0F1RjFvZUE7RUFDRTtFQUNBO0F2RjZvZUY7O0F1RjNvZUE7RUFDRTtBdkY4b2VGOztBdUYzb2VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4b2VGOztBdUY1b2VBO0VBQ0U7QXZGK29lRjs7QXVGN29lQTtFQUNFO0F2RmdwZUY7O0F1RjlvZUE7O0VBRUU7QXZGaXBlRjs7QXdGOXdlQTtFQUNFO0VBQ0E7RUFDQTtBeEZpeGVGOztBd0Yvd2VBO0VBQ0U7RUFDQTtFQUNBO0F4Rmt4ZUY7O0F3Rmh4ZUE7RUFDRTtBeEZteGVGOztBeUY3eGVBO0VBQ0k7QXpGZ3llSjtBeUY5eGVJO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekZpeWVOO0FBQ0Y7QXlGL3hlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Rml5ZVI7O0F5Rjd4ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ3llSjtBeUY5eGVJO0VBUko7SUFTUTtJQUNBO0V6Rml5ZU47QUFDRjs7QXlGL3hlQTtFQUNJO0VBQ0E7QXpGa3llSjs7QXlGaHllQTtFQUNJO0VBQ0E7QXpGbXllSjtBeUZqeWVJO0VBSko7SUFLUTtFekZveWVOO0FBQ0Y7O0F5Rmx5ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnF5ZUo7QXlGbnllSTtFQVBKO0lBUVE7RXpGc3llTjtBQUNGOztBeUZweWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1eWVKOztBeUZyeWVBO0VBQ0k7QXpGd3llSjs7QXlGdHllQTtFQUNJO0VBQ0E7QXpGeXllSixDOzs7O0EwRmozZUEsZ0JBQWdCO0FDdUdkO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EseVRBS2tFO0FEdkd0RTtBQ3lHRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUR2R0o7O0FDd0ZFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsMlRBS2tFO0FEMUZ0RTtBQzRGRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUQxRko7O0FDMkVFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEN0V0RTtBQytFRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUQ3RUo7O0FDOERFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEaEV0RTtBQ2tFRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURoRUo7O0FDaURFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEbkR0RTtBQ3FERTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURuREo7O0FDb0NFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEdEN0RTtBQ3dDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUR0Q0o7O0FDdUJFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEekJ0RTtBQzJCRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QUR6Qko7O0FDVUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURadEU7QUNjRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURaSjs7QUNIRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBREN0RTtBQ0NFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRENKOztBQ2hCRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRGN0RTtBQ1pFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGNKOztBQzdCRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRDJCdEU7QUN6QkU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEMkJKOztBQzFDRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRHdDdEU7QUN0Q0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEd0NKOztBQ3ZERTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRHFEdEU7QUNuREU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEcURKOztBQ3BFRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRGtFdEU7QUNoRUU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEa0VKOztBQ2pGRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRCtFdEU7QUM3RUU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEK0VKOztBQzlGRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLDhUQUtrRTtBRDRGdEU7QUMxRkU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FENEZKOztBQzNHRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLGdVQUtrRTtBRHlHdEU7QUN2R0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEeUdKOztBQ3hIRTtFQUNFLHlCQXRHZ0I7RUF1R2hCO0VBQ0E7RUFDQTtFQUNBLG1VQUtrRTtBRHNIdEU7QUNwSEU7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEc0hKOztBQ25IQTtFQUNFLHlCQXhIa0I7QUQ4T3BCOztBRXpORTtFQUNFLGdCQXRCWTtBRmtQaEI7O0FFN05FO0VBQ0UsZ0JBdEJZO0FGc1BoQjs7QUVqT0U7RUFDRSxnQkF0Qlk7QUYwUGhCOztBRXJPRTtFQUNFLGdCQXRCWTtBRjhQaEI7O0FFek9FO0VBQ0UsZ0JBdEJZO0FGa1FoQjs7QUU3T0U7RUFDRSxnQkF0Qlk7QUZzUWhCOztBRWpQRTtFQUNFLGdCQXRCWTtBRjBRaEI7O0FFclBFO0VBQ0UsZ0JBdEJZO0FGOFFoQjs7QUV6UEU7RUFDRSxnQkF0Qlk7QUZrUmhCOztBRTdQRTtFQUNFLGdCQXRCWTtBRnNSaEI7O0FFalFFO0VBQ0UsZ0JBdEJZO0FGMFJoQjs7QUVyUUU7RUFDRSxnQkF0Qlk7QUY4UmhCOztBRXpRRTtFQUNFLGdCQXRCWTtBRmtTaEI7O0FFN1FFO0VBQ0UsZ0JBdEJZO0FGc1NoQjs7QUVqUkU7RUFDRSxnQkF0Qlk7QUYwU2hCOztBRXJSRTtFQUNFLGdCQXRCWTtBRjhTaEI7O0FFelJFO0VBQ0UsZ0JBdEJZO0FGa1RoQjs7QUV0UkE7RUFDRSx5QkE5QmtCO0VBK0JsQjtFQUNBO0VBSUE7RUFDQTtFQUNBO0FGc1JGO0FFblJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRm9SRjs7QUc1TkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUg4TkY7O0F2RmxWRTs7Ozs7RUFBQTtBQ0RGO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzRQSSw2QkFMSTtFRHJQUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QXNGdVZGOztBcEYvWUE7OztFQUdFO0FvRmtaRjs7QXBGbllJO0VBTko7SUFPTTtFb0Z1WUo7QUFDRjs7QXBGMVhBO0VBQ0U7RUFDQTtFRG1QSSxtQ0FMSTtFQzVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0Y2WEY7O0FwRnBYQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FtRmhNOUI7O0FwRjdXQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtFRHZmNUIsY3VGNUVvQjtBSDBidEI7O0FwRjNXQTtFRDZNUTtBcUZrS1I7QXJGcFVJO0VDM0NKO0lEb05RO0VxRitKTjtBQUNGOztBcEYvV0E7RUR3TVE7QXFGMktSO0FyRjdVSTtFQ3RDSjtJRCtNUTtFcUZ3S047QUFDRjs7QXBGblhBO0VEbU1RO0FxRm9MUjtBckZ0Vkk7RUNqQ0o7SUQwTVE7RXFGaUxOO0FBQ0Y7O0FwRnZYQTtFRDhMUTtBcUY2TFI7QXJGL1ZJO0VDNUJKO0lEcU1RO0VxRjBMTjtBQUNGOztBcEYzWEE7RURxTE0scUJBTEk7QXFGK01WOztBcEYxWEE7RURnTE0sbUJBTEk7QXFGbU5WOztBcEZuWEE7RUFDRTtFQUNBLG1CQ21TMEI7QW1GbUY1Qjs7QXBGNVdBO0VBQ0U7RUFDQTtFQUNBO0FvRitXRjs7QXBGeldBO0VBQ0U7RUFDQTtFQUNBO0FvRjRXRjs7QXBGdFdBOztFQUVFO0FvRnlXRjs7QXBGdFdBOzs7RUFHRTtFQUNBO0FvRnlXRjs7QXBGdFdBOzs7O0VBSUU7QW9GeVdGOztBcEZ0V0E7RUFDRSxnQndGN0g0QjtBSnNlOUI7O0FwRnBXQTtFQUNFO0VBQ0E7QW9GdVdGOztBcEZqV0E7RUFDRTtBb0ZvV0Y7O0FwRjVWQTs7RUFFRSxnQndGcEo0QjtBSm1mOUI7O0FwRnZWQTtFRG1GTSxrQkFMSTtBcUY2UVY7O0FwRnBWQTtFQUNFLGlCQythNEI7RUQ5YTVCO0FvRnVWRjs7QXBGOVVBOztFQUVFO0VEK0RJLGlCQUxJO0VDeERSO0VBQ0E7QW9GaVZGOztBcEY5VUE7RUFBTTtBb0ZrVk47O0FwRmpWQTtFQUFNO0FvRnFWTjs7QXBGaFZBO0VBQ0U7RUFDQSxxQndGbk5nQjtBSnNpQmxCO0FwRmpWRTtFQUNFO0VBQ0EsNkN3RnBOb0I7QUp1aUJ4Qjs7QXBGelVFO0VBRUU7RUFDQTtBb0YyVUo7O0FwRnBVQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QXFGd1RWOztBcEZoVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FxRmdVVjtBcEYvVEU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QW9GaVVKOztBcEY3VEE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QW9GZ1VGO0FwRjdURTtFQUNFO0FvRitUSjs7QXBGM1RBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QWlGbW1CSjtBcEY1VEU7RUFDRTtFRHRCRSxjQUxJO0FxRjBWVjs7QXBGcFRBO0VBQ0U7QW9GdVRGOztBcEZqVEE7O0VBRUU7QW9Gb1RGOztBcEY1U0E7RUFDRTtFQUNBO0FvRitTRjs7QXBGNVNBO0VBQ0UsbUJ1RjdQcUI7RXZGOFByQixzQnVGOVBxQjtFdkYrUHJCLHdCd0YxVFc7RXhGMlRYO0FvRitTRjs7QXBGeFNBO0VBRUU7RUFDQTtBb0YwU0Y7O0FwRnZTQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FvRjBTRjs7QXBGbFNBO0VBQ0U7QW9GcVNGOztBcEYvUkE7RUFFRTtBb0ZpU0Y7O0FwRnpSQTtFQUNFO0FvRjRSRjs7QXBGdlJBOzs7OztFQUtFO0VBQ0E7RURySEksa0JBTEk7RUM0SFI7QW9GMFJGOztBcEZ0UkE7O0VBRUU7QW9GeVJGOztBcEZwUkE7RUFDRTtBb0Z1UkY7O0FwRnBSQTtFQUdFO0FvRnFSRjtBcEZsUkU7RUFDRTtBb0ZvUko7O0FwRjdRQTtFQUNFO0FvRmdSRjs7QXBGeFFBOzs7O0VBSUU7QW9GMlFGO0FwRnhRSTs7OztFQUNFO0FvRjZRTjs7QXBGdFFBO0VBQ0U7RUFDQTtBb0Z5UUY7O0FwRnBRQTtFQUNFO0FvRnVRRjs7QXBGN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW9GZ1FGOztBcEZ4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkM4STRCO0VGeFZ0QjtFQzZNTjtBb0YwUEY7QXJGem1CSTtFQ3dXSjtJRC9MUTtFcUZvY047QUFDRjtBcEY3UEU7RUFDRTtBb0YrUEo7O0FwRnhQQTs7Ozs7OztFQU9FO0FvRjJQRjs7QXBGeFBBO0VBQ0U7QW9GMlBGOztBcEZsUEE7RUFDRTtFQUNBO0FvRnFQRjs7QXBGN09BOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FvRjZPRjs7QXBGeE9BO0VBQ0U7QW9GMk9GOztBcEZwT0E7RUFDRTtFQUNBO0FvRnVPRjs7QXBGbE9BO0VBQ0U7QW9GcU9GOztBcEZoT0E7RUFDRTtBb0ZtT0Y7O0FwRjVOQTtFQUNFO0VBQ0E7QW9GK05GOztBcEZ2TkE7RUFDRTtBb0YwTkY7O0FwRmxOQTtFQUNFO0FvRnFORjs7QWhGenhCQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBbUZvTjlCOztBaEZ2eEJFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QW1GZ1A5QjtBckZ6ckJJO0VLcEdGO0lMNlFNO0VxRm9oQk47QUFDRjs7QWhGbHlCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FtRjJQOUI7QXJGcHNCSTtFS3BHRjtJTDZRTTtFcUYraEJOO0FBQ0Y7O0FoRjd5QkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBbUZzUTlCO0FyRi9zQkk7RUtwR0Y7SUw2UU07RXFGMGlCTjtBQUNGOztBaEZ4ekJFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QW1GaVI5QjtBckYxdEJJO0VLcEdGO0lMNlFNO0VxRnFqQk47QUFDRjs7QWhGbjBCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FtRjRSOUI7QXJGcnVCSTtFS3BHRjtJTDZRTTtFcUZna0JOO0FBQ0Y7O0FoRjkwQkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBbUZ1UzlCO0FyRmh2Qkk7RUtwR0Y7SUw2UU07RXFGMmtCTjtBQUNGOztBaEZqMEJBO0VDdkRFO0VBQ0E7QStFNDNCRjs7QWhGajBCQTtFQzVERTtFQUNBO0ErRWk0QkY7O0FoRm4wQkE7RUFDRTtBZ0ZzMEJGO0FoRnAwQkU7RUFDRSxvQkhna0IwQjtBbUZzUTlCOztBaEY1ekJBO0VMb05NLGtCQUxJO0VLN01SO0FnRit6QkY7O0FoRjN6QkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QXFGdW5CVjtBaEY1ekJFO0VBQ0U7QWdGOHpCSjs7QWhGMXpCQTtFQUNFO0VBQ0EsbUJIbVJPO0VGaEZILGtCQUxJO0VLNUxSLGNIdEZTO0FtRm01Qlg7QWhGM3pCRTtFQUNFO0FnRjZ6Qko7O0E5RTc1QkE7RUNJRTtFQUdBO0E2RTI1QkY7O0E5RTU1QkE7RUFDRSxnQkw0OENrQztFSzM4Q2xDLHlCaUZDZ0I7RWpGQWhCO0VIR0U7RUlSRjtFQUdBO0E2RW82QkY7O0E5RXQ1QkE7RUFFRTtBOEV3NUJGOztBOUVyNUJBO0VBQ0U7RUFDQTtBOEV3NUJGOztBOUVyNUJBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FtRms3Qlg7O0E1RTE3QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkV1OEJGOztBMUVqNUJJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VtRm9oQnJCO0FBQ0Y7QTFFdjVCSTtFRjVDRTtJQUNFLGdCUDZhZTtFbUZ5aEJyQjtBQUNGO0ExRTU1Qkk7RUY1Q0U7SUFDRSxnQlA2YWU7RW1GOGhCckI7QUFDRjtBMUVqNkJJO0VGNUNFO0lBQ0UsaUJQNmFlO0VtRm1pQnJCO0FBQ0Y7QTFFdDZCSTtFRjVDRTtJQUNFLGlCUDZhZTtFbUZ3aUJyQjtBQUNGO0F6RXIrQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBd0V1K0JGO0F6RTMrQkk7RUNhRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdFaStCRjs7QXhFbDdCTTtFQUNFO0F3RXE3QlI7O0F4RWw3Qk07RUFwQ0o7RUFDQTtBd0UwOUJGOztBeEU1OEJFO0VBQ0U7RUFDQTtBd0UrOEJKOztBeEVqOUJFO0VBQ0U7RUFDQTtBd0VvOUJKOztBeEV0OUJFO0VBQ0U7RUFDQTtBd0V5OUJKOztBeEUzOUJFO0VBQ0U7RUFDQTtBd0U4OUJKOztBeEVoK0JFO0VBQ0U7RUFDQTtBd0VtK0JKOztBeEVyK0JFO0VBQ0U7RUFDQTtBd0V3K0JKOztBeEV6OEJNO0VBaERKO0VBQ0E7QXdFNi9CRjs7QXhFeDhCVTtFQWhFTjtFQUNBO0F3RTRnQ0o7O0F4RTc4QlU7RUFoRU47RUFDQTtBd0VpaENKOztBeEVsOUJVO0VBaEVOO0VBQ0E7QXdFc2hDSjs7QXhFdjlCVTtFQWhFTjtFQUNBO0F3RTJoQ0o7O0F4RTU5QlU7RUFoRU47RUFDQTtBd0VnaUNKOztBeEVqK0JVO0VBaEVOO0VBQ0E7QXdFcWlDSjs7QXhFdCtCVTtFQWhFTjtFQUNBO0F3RTBpQ0o7O0F4RTMrQlU7RUFoRU47RUFDQTtBd0UraUNKOztBeEVoL0JVO0VBaEVOO0VBQ0E7QXdFb2pDSjs7QXhFci9CVTtFQWhFTjtFQUNBO0F3RXlqQ0o7O0F4RTEvQlU7RUFoRU47RUFDQTtBd0U4akNKOztBeEUvL0JVO0VBaEVOO0VBQ0E7QXdFbWtDSjs7QXhFNS9CWTtFQXhEVjtBd0V3akNGOztBeEVoZ0NZO0VBeERWO0F3RTRqQ0Y7O0F4RXBnQ1k7RUF4RFY7QXdFZ2tDRjs7QXhFeGdDWTtFQXhEVjtBd0Vva0NGOztBeEU1Z0NZO0VBeERWO0F3RXdrQ0Y7O0F4RWhoQ1k7RUF4RFY7QXdFNGtDRjs7QXhFcGhDWTtFQXhEVjtBd0VnbENGOztBeEV4aENZO0VBeERWO0F3RW9sQ0Y7O0F4RTVoQ1k7RUF4RFY7QXdFd2xDRjs7QXhFaGlDWTtFQXhEVjtBd0U0bENGOztBeEVwaUNZO0VBeERWO0F3RWdtQ0Y7O0F4RTdoQ1E7O0VBRUU7QXdFZ2lDVjs7QXhFN2hDUTs7RUFFRTtBd0VnaUNWOztBeEV2aUNROztFQUVFO0F3RTBpQ1Y7O0F4RXZpQ1E7O0VBRUU7QXdFMGlDVjs7QXhFampDUTs7RUFFRTtBd0VvakNWOztBeEVqakNROztFQUVFO0F3RW9qQ1Y7O0F4RTNqQ1E7O0VBRUU7QXdFOGpDVjs7QXhFM2pDUTs7RUFFRTtBd0U4akNWOztBeEVya0NROztFQUVFO0F3RXdrQ1Y7O0F4RXJrQ1E7O0VBRUU7QXdFd2tDVjs7QXhFL2tDUTs7RUFFRTtBd0VrbENWOztBeEUva0NROztFQUVFO0F3RWtsQ1Y7O0ExRTVvQ0k7RUVVRTtJQUNFO0V3RXNvQ047RXhFbm9DSTtJQXBDSjtJQUNBO0V3RTBxQ0E7RXhFNXBDQTtJQUNFO0lBQ0E7RXdFOHBDRjtFeEVocUNBO0lBQ0U7SUFDQTtFd0VrcUNGO0V4RXBxQ0E7SUFDRTtJQUNBO0V3RXNxQ0Y7RXhFeHFDQTtJQUNFO0lBQ0E7RXdFMHFDRjtFeEU1cUNBO0lBQ0U7SUFDQTtFd0U4cUNGO0V4RWhyQ0E7SUFDRTtJQUNBO0V3RWtyQ0Y7RXhFbnBDSTtJQWhESjtJQUNBO0V3RXNzQ0E7RXhFanBDUTtJQWhFTjtJQUNBO0V3RW90Q0Y7RXhFcnBDUTtJQWhFTjtJQUNBO0V3RXd0Q0Y7RXhFenBDUTtJQWhFTjtJQUNBO0V3RTR0Q0Y7RXhFN3BDUTtJQWhFTjtJQUNBO0V3RWd1Q0Y7RXhFanFDUTtJQWhFTjtJQUNBO0V3RW91Q0Y7RXhFcnFDUTtJQWhFTjtJQUNBO0V3RXd1Q0Y7RXhFenFDUTtJQWhFTjtJQUNBO0V3RTR1Q0Y7RXhFN3FDUTtJQWhFTjtJQUNBO0V3RWd2Q0Y7RXhFanJDUTtJQWhFTjtJQUNBO0V3RW92Q0Y7RXhFcnJDUTtJQWhFTjtJQUNBO0V3RXd2Q0Y7RXhFenJDUTtJQWhFTjtJQUNBO0V3RTR2Q0Y7RXhFN3JDUTtJQWhFTjtJQUNBO0V3RWd3Q0Y7RXhFenJDVTtJQXhEVjtFd0VvdkNBO0V4RTVyQ1U7SUF4RFY7RXdFdXZDQTtFeEUvckNVO0lBeERWO0V3RTB2Q0E7RXhFbHNDVTtJQXhEVjtFd0U2dkNBO0V4RXJzQ1U7SUF4RFY7RXdFZ3dDQTtFeEV4c0NVO0lBeERWO0V3RW13Q0E7RXhFM3NDVTtJQXhEVjtFd0Vzd0NBO0V4RTlzQ1U7SUF4RFY7RXdFeXdDQTtFeEVqdENVO0lBeERWO0V3RTR3Q0E7RXhFcHRDVTtJQXhEVjtFd0Urd0NBO0V4RXZ0Q1U7SUF4RFY7RXdFa3hDQTtFeEUxdENVO0lBeERWO0V3RXF4Q0E7RXhFbHRDTTs7SUFFRTtFd0VvdENSO0V4RWp0Q007O0lBRUU7RXdFbXRDUjtFeEUxdENNOztJQUVFO0V3RTR0Q1I7RXhFenRDTTs7SUFFRTtFd0UydENSO0V4RWx1Q007O0lBRUU7RXdFb3VDUjtFeEVqdUNNOztJQUVFO0V3RW11Q1I7RXhFMXVDTTs7SUFFRTtFd0U0dUNSO0V4RXp1Q007O0lBRUU7RXdFMnVDUjtFeEVsdkNNOztJQUVFO0V3RW92Q1I7RXhFanZDTTs7SUFFRTtFd0VtdkNSO0V4RTF2Q007O0lBRUU7RXdFNHZDUjtFeEV6dkNNOztJQUVFO0V3RTJ2Q1I7QUFDRjtBMUV0ekNJO0VFVUU7SUFDRTtFd0UreUNOO0V4RTV5Q0k7SUFwQ0o7SUFDQTtFd0VtMUNBO0V4RXIwQ0E7SUFDRTtJQUNBO0V3RXUwQ0Y7RXhFejBDQTtJQUNFO0lBQ0E7RXdFMjBDRjtFeEU3MENBO0lBQ0U7SUFDQTtFd0UrMENGO0V4RWoxQ0E7SUFDRTtJQUNBO0V3RW0xQ0Y7RXhFcjFDQTtJQUNFO0lBQ0E7RXdFdTFDRjtFeEV6MUNBO0lBQ0U7SUFDQTtFd0UyMUNGO0V4RTV6Q0k7SUFoREo7SUFDQTtFd0UrMkNBO0V4RTF6Q1E7SUFoRU47SUFDQTtFd0U2M0NGO0V4RTl6Q1E7SUFoRU47SUFDQTtFd0VpNENGO0V4RWwwQ1E7SUFoRU47SUFDQTtFd0VxNENGO0V4RXQwQ1E7SUFoRU47SUFDQTtFd0V5NENGO0V4RTEwQ1E7SUFoRU47SUFDQTtFd0U2NENGO0V4RTkwQ1E7SUFoRU47SUFDQTtFd0VpNUNGO0V4RWwxQ1E7SUFoRU47SUFDQTtFd0VxNUNGO0V4RXQxQ1E7SUFoRU47SUFDQTtFd0V5NUNGO0V4RTExQ1E7SUFoRU47SUFDQTtFd0U2NUNGO0V4RTkxQ1E7SUFoRU47SUFDQTtFd0VpNkNGO0V4RWwyQ1E7SUFoRU47SUFDQTtFd0VxNkNGO0V4RXQyQ1E7SUFoRU47SUFDQTtFd0V5NkNGO0V4RWwyQ1U7SUF4RFY7RXdFNjVDQTtFeEVyMkNVO0lBeERWO0V3RWc2Q0E7RXhFeDJDVTtJQXhEVjtFd0VtNkNBO0V4RTMyQ1U7SUF4RFY7RXdFczZDQTtFeEU5MkNVO0lBeERWO0V3RXk2Q0E7RXhFajNDVTtJQXhEVjtFd0U0NkNBO0V4RXAzQ1U7SUF4RFY7RXdFKzZDQTtFeEV2M0NVO0lBeERWO0V3RWs3Q0E7RXhFMTNDVTtJQXhEVjtFd0VxN0NBO0V4RTczQ1U7SUF4RFY7RXdFdzdDQTtFeEVoNENVO0lBeERWO0V3RTI3Q0E7RXhFbjRDVTtJQXhEVjtFd0U4N0NBO0V4RTMzQ007O0lBRUU7RXdFNjNDUjtFeEUxM0NNOztJQUVFO0V3RTQzQ1I7RXhFbjRDTTs7SUFFRTtFd0VxNENSO0V4RWw0Q007O0lBRUU7RXdFbzRDUjtFeEUzNENNOztJQUVFO0V3RTY0Q1I7RXhFMTRDTTs7SUFFRTtFd0U0NENSO0V4RW41Q007O0lBRUU7RXdFcTVDUjtFeEVsNUNNOztJQUVFO0V3RW81Q1I7RXhFMzVDTTs7SUFFRTtFd0U2NUNSO0V4RTE1Q007O0lBRUU7RXdFNDVDUjtFeEVuNkNNOztJQUVFO0V3RXE2Q1I7RXhFbDZDTTs7SUFFRTtFd0VvNkNSO0FBQ0Y7QTFFLzlDSTtFRVVFO0lBQ0U7RXdFdzlDTjtFeEVyOUNJO0lBcENKO0lBQ0E7RXdFNC9DQTtFeEU5K0NBO0lBQ0U7SUFDQTtFd0VnL0NGO0V4RWwvQ0E7SUFDRTtJQUNBO0V3RW8vQ0Y7RXhFdC9DQTtJQUNFO0lBQ0E7RXdFdy9DRjtFeEUxL0NBO0lBQ0U7SUFDQTtFd0U0L0NGO0V4RTkvQ0E7SUFDRTtJQUNBO0V3RWdnREY7RXhFbGdEQTtJQUNFO0lBQ0E7RXdFb2dERjtFeEVyK0NJO0lBaERKO0lBQ0E7RXdFd2hEQTtFeEVuK0NRO0lBaEVOO0lBQ0E7RXdFc2lERjtFeEV2K0NRO0lBaEVOO0lBQ0E7RXdFMGlERjtFeEUzK0NRO0lBaEVOO0lBQ0E7RXdFOGlERjtFeEUvK0NRO0lBaEVOO0lBQ0E7RXdFa2pERjtFeEVuL0NRO0lBaEVOO0lBQ0E7RXdFc2pERjtFeEV2L0NRO0lBaEVOO0lBQ0E7RXdFMGpERjtFeEUzL0NRO0lBaEVOO0lBQ0E7RXdFOGpERjtFeEUvL0NRO0lBaEVOO0lBQ0E7RXdFa2tERjtFeEVuZ0RRO0lBaEVOO0lBQ0E7RXdFc2tERjtFeEV2Z0RRO0lBaEVOO0lBQ0E7RXdFMGtERjtFeEUzZ0RRO0lBaEVOO0lBQ0E7RXdFOGtERjtFeEUvZ0RRO0lBaEVOO0lBQ0E7RXdFa2xERjtFeEUzZ0RVO0lBeERWO0V3RXNrREE7RXhFOWdEVTtJQXhEVjtFd0V5a0RBO0V4RWpoRFU7SUF4RFY7RXdFNGtEQTtFeEVwaERVO0lBeERWO0V3RStrREE7RXhFdmhEVTtJQXhEVjtFd0VrbERBO0V4RTFoRFU7SUF4RFY7RXdFcWxEQTtFeEU3aERVO0lBeERWO0V3RXdsREE7RXhFaGlEVTtJQXhEVjtFd0UybERBO0V4RW5pRFU7SUF4RFY7RXdFOGxEQTtFeEV0aURVO0lBeERWO0V3RWltREE7RXhFemlEVTtJQXhEVjtFd0VvbURBO0V4RTVpRFU7SUF4RFY7RXdFdW1EQTtFeEVwaURNOztJQUVFO0V3RXNpRFI7RXhFbmlETTs7SUFFRTtFd0VxaURSO0V4RTVpRE07O0lBRUU7RXdFOGlEUjtFeEUzaURNOztJQUVFO0V3RTZpRFI7RXhFcGpETTs7SUFFRTtFd0VzakRSO0V4RW5qRE07O0lBRUU7RXdFcWpEUjtFeEU1akRNOztJQUVFO0V3RThqRFI7RXhFM2pETTs7SUFFRTtFd0U2akRSO0V4RXBrRE07O0lBRUU7RXdFc2tEUjtFeEVua0RNOztJQUVFO0V3RXFrRFI7RXhFNWtETTs7SUFFRTtFd0U4a0RSO0V4RTNrRE07O0lBRUU7RXdFNmtEUjtBQUNGO0ExRXhvREk7RUVVRTtJQUNFO0V3RWlvRE47RXhFOW5ESTtJQXBDSjtJQUNBO0V3RXFxREE7RXhFdnBEQTtJQUNFO0lBQ0E7RXdFeXBERjtFeEUzcERBO0lBQ0U7SUFDQTtFd0U2cERGO0V4RS9wREE7SUFDRTtJQUNBO0V3RWlxREY7RXhFbnFEQTtJQUNFO0lBQ0E7RXdFcXFERjtFeEV2cURBO0lBQ0U7SUFDQTtFd0V5cURGO0V4RTNxREE7SUFDRTtJQUNBO0V3RTZxREY7RXhFOW9ESTtJQWhESjtJQUNBO0V3RWlzREE7RXhFNW9EUTtJQWhFTjtJQUNBO0V3RStzREY7RXhFaHBEUTtJQWhFTjtJQUNBO0V3RW10REY7RXhFcHBEUTtJQWhFTjtJQUNBO0V3RXV0REY7RXhFeHBEUTtJQWhFTjtJQUNBO0V3RTJ0REY7RXhFNXBEUTtJQWhFTjtJQUNBO0V3RSt0REY7RXhFaHFEUTtJQWhFTjtJQUNBO0V3RW11REY7RXhFcHFEUTtJQWhFTjtJQUNBO0V3RXV1REY7RXhFeHFEUTtJQWhFTjtJQUNBO0V3RTJ1REY7RXhFNXFEUTtJQWhFTjtJQUNBO0V3RSt1REY7RXhFaHJEUTtJQWhFTjtJQUNBO0V3RW12REY7RXhFcHJEUTtJQWhFTjtJQUNBO0V3RXV2REY7RXhFeHJEUTtJQWhFTjtJQUNBO0V3RTJ2REY7RXhFcHJEVTtJQXhEVjtFd0UrdURBO0V4RXZyRFU7SUF4RFY7RXdFa3ZEQTtFeEUxckRVO0lBeERWO0V3RXF2REE7RXhFN3JEVTtJQXhEVjtFd0V3dkRBO0V4RWhzRFU7SUF4RFY7RXdFMnZEQTtFeEVuc0RVO0lBeERWO0V3RTh2REE7RXhFdHNEVTtJQXhEVjtFd0Vpd0RBO0V4RXpzRFU7SUF4RFY7RXdFb3dEQTtFeEU1c0RVO0lBeERWO0V3RXV3REE7RXhFL3NEVTtJQXhEVjtFd0Uwd0RBO0V4RWx0RFU7SUF4RFY7RXdFNndEQTtFeEVydERVO0lBeERWO0V3RWd4REE7RXhFN3NETTs7SUFFRTtFd0Urc0RSO0V4RTVzRE07O0lBRUU7RXdFOHNEUjtFeEVydERNOztJQUVFO0V3RXV0RFI7RXhFcHRETTs7SUFFRTtFd0VzdERSO0V4RTd0RE07O0lBRUU7RXdFK3REUjtFeEU1dERNOztJQUVFO0V3RTh0RFI7RXhFcnVETTs7SUFFRTtFd0V1dURSO0V4RXB1RE07O0lBRUU7RXdFc3VEUjtFeEU3dURNOztJQUVFO0V3RSt1RFI7RXhFNXVETTs7SUFFRTtFd0U4dURSO0V4RXJ2RE07O0lBRUU7RXdFdXZEUjtFeEVwdkRNOztJQUVFO0V3RXN2RFI7QUFDRjtBMUVqekRJO0VFVUU7SUFDRTtFd0UweUROO0V4RXZ5REk7SUFwQ0o7SUFDQTtFd0U4MERBO0V4RWgwREE7SUFDRTtJQUNBO0V3RWswREY7RXhFcDBEQTtJQUNFO0lBQ0E7RXdFczBERjtFeEV4MERBO0lBQ0U7SUFDQTtFd0UwMERGO0V4RTUwREE7SUFDRTtJQUNBO0V3RTgwREY7RXhFaDFEQTtJQUNFO0lBQ0E7RXdFazFERjtFeEVwMURBO0lBQ0U7SUFDQTtFd0VzMURGO0V4RXZ6REk7SUFoREo7SUFDQTtFd0UwMkRBO0V4RXJ6RFE7SUFoRU47SUFDQTtFd0V3M0RGO0V4RXp6RFE7SUFoRU47SUFDQTtFd0U0M0RGO0V4RTd6RFE7SUFoRU47SUFDQTtFd0VnNERGO0V4RWowRFE7SUFoRU47SUFDQTtFd0VvNERGO0V4RXIwRFE7SUFoRU47SUFDQTtFd0V3NERGO0V4RXowRFE7SUFoRU47SUFDQTtFd0U0NERGO0V4RTcwRFE7SUFoRU47SUFDQTtFd0VnNURGO0V4RWoxRFE7SUFoRU47SUFDQTtFd0VvNURGO0V4RXIxRFE7SUFoRU47SUFDQTtFd0V3NURGO0V4RXoxRFE7SUFoRU47SUFDQTtFd0U0NURGO0V4RTcxRFE7SUFoRU47SUFDQTtFd0VnNkRGO0V4RWoyRFE7SUFoRU47SUFDQTtFd0VvNkRGO0V4RTcxRFU7SUF4RFY7RXdFdzVEQTtFeEVoMkRVO0lBeERWO0V3RTI1REE7RXhFbjJEVTtJQXhEVjtFd0U4NURBO0V4RXQyRFU7SUF4RFY7RXdFaTZEQTtFeEV6MkRVO0lBeERWO0V3RW82REE7RXhFNTJEVTtJQXhEVjtFd0V1NkRBO0V4RS8yRFU7SUF4RFY7RXdFMDZEQTtFeEVsM0RVO0lBeERWO0V3RTY2REE7RXhFcjNEVTtJQXhEVjtFd0VnN0RBO0V4RXgzRFU7SUF4RFY7RXdFbTdEQTtFeEUzM0RVO0lBeERWO0V3RXM3REE7RXhFOTNEVTtJQXhEVjtFd0V5N0RBO0V4RXQzRE07O0lBRUU7RXdFdzNEUjtFeEVyM0RNOztJQUVFO0V3RXUzRFI7RXhFOTNETTs7SUFFRTtFd0VnNERSO0V4RTczRE07O0lBRUU7RXdFKzNEUjtFeEV0NERNOztJQUVFO0V3RXc0RFI7RXhFcjRETTs7SUFFRTtFd0V1NERSO0V4RTk0RE07O0lBRUU7RXdFZzVEUjtFeEU3NERNOztJQUVFO0V3RSs0RFI7RXhFdDVETTs7SUFFRTtFd0V3NURSO0V4RXI1RE07O0lBRUU7RXdFdTVEUjtFeEU5NURNOztJQUVFO0V3RWc2RFI7RXhFNzVETTs7SUFFRTtFd0UrNURSO0FBQ0Y7QXZFcmhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlpvV087RVluV1A7RUFDQSxtQlpxb0I0QjtFWXBvQjVCO0F1RXNoRUY7QXZFL2dFRTtFQUNFO0VBQ0E7RUFDQSx3QlppYzBCO0VZaGMxQjtBdUVpaEVKO0F2RTlnRUU7RUFDRTtBdUVnaEVKO0F2RTdnRUU7RUFDRTtBdUUrZ0VKOztBdkUzZ0VBO0VBQ0U7QXVFOGdFRjs7QXZFdmdFQTtFQUNFO0F1RTBnRUY7O0F2RWhnRUU7RUFDRTtBdUVtZ0VKOztBdkVwL0RFO0VBQ0U7QXVFdS9ESjtBdkVwL0RJO0VBQ0U7QXVFcy9ETjs7QXZFLytERTtFQUNFO0F1RWsvREo7QXZFLytERTtFQUNFO0F1RWkvREo7O0F2RXYrREU7RUFDRTtFQUNBO0F1RTArREo7O0F2RXArREU7RUFDRTtFQUNBO0F1RXUrREo7O0F2RS85REE7RUFDRTtFQUNBO0F1RWsrREY7O0F2RTE5REU7RUFDRTtFQUNBO0F1RTY5REo7O0F0RWxtRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRThsRUo7O0F0RWhuRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRTRtRUo7O0F0RTluRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRTBuRUo7O0F0RTVvRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRXdvRUo7O0F0RTFwRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRXNwRUo7O0F0RXhxRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRW9xRUo7O0F0RXRyRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRWtyRUo7O0F0RXBzRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRWdzRUo7O0F0RWx0RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRThzRUo7O0F0RWh1RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FzRTR0RUo7O0F2RWxsRUk7RUFDRTtFQUNBO0F1RXFsRU47O0ExRXpxRUk7RUdrRkE7SUFDRTtJQUNBO0V1RTJsRUo7QUFDRjtBMUVockVJO0VHa0ZBO0lBQ0U7SUFDQTtFdUVpbUVKO0FBQ0Y7QTFFdHJFSTtFR2tGQTtJQUNFO0lBQ0E7RXVFdW1FSjtBQUNGO0ExRTVyRUk7RUdrRkE7SUFDRTtJQUNBO0V1RTZtRUo7QUFDRjtBMUVsc0VJO0VHa0ZBO0lBQ0U7SUFDQTtFdUVtbkVKO0FBQ0Y7QXJFaHhFQTtFQUNFLHFCZDh4QnNDO0FtRm8vQ3hDOztBckV6d0VBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxrQkFMSTtFZ0IzUVIsZ0JkK2hCNEI7QW1GMnVEOUI7O0FyRXR3RUE7RUFDRTtFQUNBO0VoQjBRSSxlQUxJO0FxRnFnRVY7O0FyRXR3RUE7RUFDRTtFQUNBO0VoQm9RSSxvQkFMSTtBcUYyZ0VWOztBcEV2eUVBO0VBQ0UsbUJmc3hCc0M7RUZ0ZmxDLGtCQUxJO0VpQnZSUix3QndFNEJXO0FKNHdFYjs7QW5FN3lFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JzRXVEa0I7RXRFdERsQixnQmhCeWlCNEI7RWdCeGlCNUIsNkJ1RWdEWTtFdkUvQ1osOEJ1RTZDUztFdkU1Q1Q7RUFDQTtFQUNBO0VkR0U7RWVIRSx3RURNSjtBbUUyeUVGO0FsRTd5RU07RURoQk47SUNpQlE7RWtFZ3pFTjtBQUNGO0FuRTl5RUU7RUFDRTtBbUVnekVKO0FuRTl5RUk7RUFDRTtBbUVnekVOO0FuRTN5RUU7RUFDRSw2QnVFMEJVO0V2RXpCViw4QnVFdUJPO0V2RXRCUCxxQmhCcXlCb0M7RWdCcHlCcEM7RUFLRSxpRGhCNnFCMEI7QW1GNG5EaEM7QW5FbHlFRTtFQUVFO0FtRW15RUo7QW5FL3hFRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QW1FZ3lFSjtBbkV4eEVFO0VBRUUseUJoQjFETztFZ0I2RFA7QW1FdXhFSjtBbkVueEVFO0VBQ0U7RUFDQTtFQUNBLHVCc0VkYztFdEVlZCw2QnVFbkJVO0VyRXhEWixvQ3FFa0VxQjtFdkVXbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhCMFkwQjtFZ0J6WTFCO0VDdEVFLDZCRHVFRjtBbUVxeEVKO0FsRXgxRU07RUR1REo7SUN0RE07RWtFMjFFTjtBQUNGO0FuRXZ4RUU7RUFDRSx5QmhCczRCOEI7QW1GbTVDbEM7O0FuRWh4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY3NFN0ZvQjtFdEU4RnBCO0VBQ0E7RUFDQTtBbUVteEVGO0FuRWp4RUU7RUFDRTtBbUVteEVKO0FuRWh4RUU7RUFFRTtFQUNBO0FtRWl4RUo7O0FuRXR3RUE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEM7RWxCa0tJLG9CQUxJO0VJN1FOO0FpRjIzRUo7QW5FdndFRTtFQUNFO0VBQ0E7RUFDQSx5QmhCZ2xCMEI7QW1GeXJEOUI7O0FuRXJ3RUE7RUFDRSxvQ2hCMHNCc0M7RWdCenNCdEM7RWxCcUpJLGVBTEk7RUk3UU47QWlGdTRFSjtBbkV0d0VFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBbUZpc0Q5Qjs7QW5FaHdFRTtFQUNFLDhCaEJ1ckJvQztBbUY0a0R4QztBbkVod0VFO0VBQ0Usc0NoQm9yQm9DO0FtRjhrRHhDO0FuRS92RUU7RUFDRSxvQ2hCaXJCb0M7QW1GZ2xEeEM7O0FuRTV2RUE7RUFDRSxXaEIrcUJzQztFZ0I5cUJ0QywwQmhCd3FCc0M7RWdCdnFCdEMsYXNFakhnQjtBSGczRWxCO0FuRTd2RUU7RUFDRTtBbUUrdkVKO0FuRTV2RUU7RUFDRTtFZHBLQTtBaUZtNkVKO0FuRTN2RUU7RWR4S0U7QWlGczZFSjtBbkUxdkVFO0VBQW9CLGtDaEJ5cEJrQjtBbUZvbUR4QztBbkU1dkVFO0VBQW9CLGdDaEJ5cEJrQjtBbUZzbUR4Qzs7QWhFMTdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VyQjRSSSxlQUxJO0VxQnBSUixnQm1FcURrQjtFbkVwRGxCLGdCbkJ1aUI0QjtFbUJ0aUI1Qiw2Qm9FOENZO0VwRTdDWiw4Qm9FMkNTO0VwRTFDVDtFQUNBO0VBQ0Esc0NuQnc1QmtDO0VtQnY1QmxDLDBCbkJ3NUJrQztFbUJ2NUJsQztFakJERTtFZUhFLHdFRU9KO0VBQ0E7QWdFMjdFRjtBbEUvN0VNO0VFZk47SUZnQlE7RWtFazhFTjtBQUNGO0FoRTk3RUU7RUFDRSxxQm5COHlCb0M7RW1CN3lCcEM7RUFLRSxpRG5CeTVCNEI7QW1GbWlEbEM7QWhFeDdFRTtFQUVFLG1CbUV5QmM7RW5FeEJkO0FnRXk3RUo7QWhFdDdFRTtFQUVFLHlCbkJuQ087QW1GMDlFWDtBaEVsN0VFO0VBQ0U7RUFDQTtBZ0VvN0VKOztBaEVoN0VBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG9CQUxJO0VJN1FOO0FpRjY5RUo7O0FoRWg3RUE7RUFDRSxtQm5CNHBCNEI7RW1CM3BCNUIsc0JuQjJwQjRCO0VtQjFwQjVCLGtCbkIycEI0QjtFRnpieEIsZUFMSTtFSTdRTjtBaUZxK0VKOztBL0RwL0VBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBbUYycEQxQztBL0RyL0VFO0VBQ0U7RUFDQTtBK0R1L0VKOztBL0RuL0VBO0VBQ0Usb0JwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QStEcy9FRjtBL0RwL0VFO0VBQ0U7RUFDQTtFQUNBO0ErRHMvRUo7O0EvRGwvRUE7RUFDRSxVa0VxRHVCO0VsRXBEdkIsV2tFb0R1QjtFbEVuRHZCO0VBQ0E7RUFDQSw4Qm1FeUJTO0VuRXhCVDtFQUNBO0VBQ0E7RUFDQSxpQ21FK0J3QjtFbkU5QnhCO0VBQ0E7QStEcS9FRjtBL0RsL0VFO0VsQnZCRTtBaUY0Z0ZKO0EvRGovRUU7RUFFRSxrQnBCOHpCc0M7QW1Gb3JEMUM7QS9ELytFRTtFQUNFLHVCcEJxekJzQztBbUY0ckQxQztBL0Q5K0VFO0VBQ0UscUJwQml4Qm9DO0VvQmh4QnBDO0VBQ0EsaURwQjZwQjRCO0FtRm0xRGhDO0EvRDcrRUU7RUFDRSx5QmtFbERZO0VsRW1EWixxQmtFdkRZO0FIc2lGaEI7QS9ENytFSTtFQUlJO0ErRDQrRVI7QS9EeCtFSTtFQUlJO0ErRHUrRVI7QS9EbCtFRTtFQUNFLHlCa0V2RVk7RWxFd0VaLHFCa0V4RVk7RWxFNkVWO0ErRGcrRU47QS9ENTlFRTtFQUNFO0VBQ0E7RUFDQSxZcEI2eEJ1QztBbUZpc0QzQztBL0R2OUVJO0VBQ0U7RUFDQSxZcEJveEJxQztBbUZxc0QzQzs7QS9EMzhFQTtFQUNFLG1CcEIrd0JnQztBbUYrckRsQztBL0Q1OEVFO0VBQ0UsVXBCMndCOEI7RW9CMXdCOUI7RUFDQTtFQUNBO0VsQjNHQTtFZUhFLGlER2dIRjtBK0Q4OEVKO0FsRTFqRk07RUdzR0o7SUhyR007RWtFNmpGTjtBQUNGO0EvRGo5RUk7RUFDRTtBK0RtOUVOO0EvRGg5RUk7RUFDRSxpQ3BCMHdCNEI7RW9CcndCMUI7QStEODhFUjtBL0R6OEVFO0VBQ0Usb0JwQnF2QjhCO0VvQnB2QjlCO0ErRDI4RUo7QS9EejhFSTtFQUNFO0VBQ0E7QStEMjhFTjs7QS9EdDhFQTtFQUNFO0VBQ0Esa0JwQm11QmdDO0FtRnN1RGxDOztBL0R0OEVBO0VBQ0U7RUFDQTtFQUNBO0ErRHk4RUY7QS9EcjhFSTtFQUNFO0VBQ0E7RUFDQSxhcEJvbEJ3QjtBbUZtM0Q5Qjs7QTlENW1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QThEK21GRjtBOUQ3bUZFO0VBQ0U7QThEK21GSjtBOUQzbUZJO0VBQTBCLG9FckJxOEJhO0FtRnlxRDNDO0E5RDdtRkk7RUFBMEIsb0VyQm84QmE7QW1GNHFEM0M7QTlEN21GRTtFQUNFO0E4RCttRko7QTlENW1GRTtFQUNFLFdyQnM3QnVDO0VxQnI3QnZDLFlyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHlCb0VRYztFakVtQlosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E4RDZtRko7QWxFNW5GTTtFSU1KO0lKTE07RWtFK25GTjtBQUNGO0E5RGhuRkk7RUhqQ0YseUJsQnE5QnlDO0FtRityRDNDO0E5RDltRkU7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBaUY4b0ZKO0E5RDVtRkU7RUFDRSxXckIyNUJ1QztFcUIxNUJ2QyxZckIwNUJ1QztFa0I3OEJ6Qyx5Qm9FUWM7RWpFNkNaLFNyQjI1QnVDO0VFajhCdkM7RWVIRSw0R0k0Q0Y7RUFDQTtBOEQ2bUZKO0FsRXRwRk07RUlpQ0o7SUpoQ007RWtFeXBGTjtBQUNGO0E5RGhuRkk7RUgzREYseUJsQnE5QnlDO0FtRnl0RDNDO0E5RDltRkU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBaUZ3cUZKO0E5RDVtRkU7RUFDRTtBOEQ4bUZKO0E5RDVtRkk7RUFDRSx5QnJCdEVLO0FtRm9yRlg7QTlEM21GSTtFQUNFLHlCckIxRUs7QW1GdXJGWDs7QTdEcHNGQTtFQUNFO0E2RHVzRkY7QTdEcnNGRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBbUZ3dURsQztBN0Rwc0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBNkRzc0ZKO0FsRTFzRk07RUtWSjtJTFdNO0VrRTZzRk47QUFDRjtBN0R4c0ZFOztFQUVFO0E2RDBzRko7QTdEeHNGSTs7RUFDRTtBNkQyc0ZOO0E3RHhzRkk7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QW1GdXdEbEM7QTdEeHNGSTs7RUFDRSxxQnRCKzdCNEI7RXNCOTdCNUIsd0J0Qis3QjRCO0FtRjR3RGxDO0E3RHZzRkU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FtRmd4RGxDO0E3RGxzRkk7Ozs7O0VBQ0UsYXRCazdCNEI7RXNCajdCNUIsOER0Qms3QjRCO0FtRnN4RGxDO0E3RG5zRkk7RUFDRSxhdEIyNkI0QjtFc0IxNkI1Qiw4RHRCMjZCNEI7QW1GMHhEbEM7QTdEaHNGSTtFQUNFO0E2RGtzRk47O0E1RHJ3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0RHd3RkY7QTVEdHdGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTREd3dGSjtBNURwd0ZFOzs7RUFHRTtBNERzd0ZKO0E1RGh3RkU7RUFDRTtFQUNBO0E0RGt3Rko7QTVEaHdGSTtFQUNFO0E0RGt3Rk47O0E1RHZ2RkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCK0Rja0I7RS9EYmxCLGdCdkJnZ0I0QjtFdUIvZjVCLDZCZ0VPWTtFaEVOWjtFQUNBO0VBQ0Esb0NnRWNxQjtFaEVickI7RXJCdENFO0FpRml5Rko7O0E1RGp2RkE7Ozs7RUFJRTtFekI4TkksZUFMSTtFSTdRTjtBaUYweUZKOztBNURqdkZBOzs7O0VBSUU7RXpCcU5JLG9CQUxJO0VJN1FOO0FpRm16Rko7O0E1RGp2RkE7O0VBRUU7QTREb3ZGRjs7QTVEdnVGSTs7Ozs7RXJCakVBO0VBQ0E7QWlGZ3pGSjtBNUR2dUZJOzs7OztFckIxRUE7RUFDQTtBaUZ3ekZKO0E1RGx1RkU7RUFDRTtFckIxRUE7RUFDQTtBaUYreUZKO0E1RGx1RkU7O0VyQjlFRTtFQUNBO0FpRm96Rko7O0EzRDcwRkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QW1GODJEekI7O0EzRDUwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FpRnkyRko7O0EzRDEwRkk7Ozs7RUFFRTtBMkQrMEZOOztBM0Q3M0ZJO0VBb0RFLHFCeEJzOEJtQjtFd0JuOEJqQixpQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTJEMjBGUjtBM0R4MEZNO0VBQ0UscUJ4QjI3QmlCO0V3QjE3QmpCLGtEQS9DYTtBMkR5M0ZyQjs7QTNEMTRGSTtFQXlFSSxpQ3hCb3dCZ0M7RXdCbndCaEM7QTJEcTBGUjs7QTNELzRGSTtFQWlGRSxxQnhCeTZCbUI7QW1GeTVEekI7QTNEL3pGUTtFQUVFLG9CeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QTJEZzBGVjtBM0Q1ekZNO0VBQ0UscUJ4QjQ1QmlCO0V3QjM1QmpCLGtEQTlFYTtBMkQ0NEZyQjs7QTNENzVGSTtFQXVHSTtBMkQwekZSOztBM0RqNkZJO0VBOEdFLHFCeEI0NEJtQjtBbUYyNkR6QjtBM0RyekZNO0VBQ0UseUJ4Qnk0QmlCO0FtRjg2RHpCO0EzRHB6Rk07RUFDRSxrREFwR2E7QTJEMDVGckI7QTNEbnpGTTtFQUNFLGN4Qmk0QmlCO0FtRm83RHpCOztBM0RoekZJO0VBQ0U7QTJEbXpGTjs7QTNEbDdGSTs7Ozs7RUF5SU07QTJEaXpGVjs7QTNEdjZGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0UwQmpRTixjeEJpK0JxQjtBbUZ3OER6Qjs7QTNEdDZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4seUJBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FpRm04Rko7O0EzRHA2Rkk7Ozs7RUFFRTtBMkR5NkZOOztBM0R2OUZJO0VBb0RFLHFCeEJzOEJtQjtFd0JuOEJqQixpQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTJEcTZGUjtBM0RsNkZNO0VBQ0UscUJ4QjI3QmlCO0V3QjE3QmpCLGlEQS9DYTtBMkRtOUZyQjs7QTNEcCtGSTtFQXlFSSxpQ3hCb3dCZ0M7RXdCbndCaEM7QTJEKzVGUjs7QTNEeitGSTtFQWlGRSxxQnhCeTZCbUI7QW1GbS9EekI7QTNEejVGUTtFQUVFLG9CeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QTJEMDVGVjtBM0R0NUZNO0VBQ0UscUJ4QjQ1QmlCO0V3QjM1QmpCLGlEQTlFYTtBMkRzK0ZyQjs7QTNEdi9GSTtFQXVHSTtBMkRvNUZSOztBM0QzL0ZJO0VBOEdFLHFCeEI0NEJtQjtBbUZxZ0V6QjtBM0QvNEZNO0VBQ0UseUJ4Qnk0QmlCO0FtRndnRXpCO0EzRDk0Rk07RUFDRSxpREFwR2E7QTJEby9GckI7QTNENzRGTTtFQUNFLGN4Qmk0QmlCO0FtRjhnRXpCOztBM0QxNEZJO0VBQ0U7QTJENjRGTjs7QTNENWdHSTs7Ozs7RUEySU07QTJEeTRGVjs7QTFEdGhHQTtFQUVFO0VBQ0E7RUFDQTtFM0I2UkksNEJBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQiw2QlF3Qko7QTBEbWhHRjtBbEV2aUdNO0VRaEJOO0lSaUJRO0VrRTBpR047QUFDRjtBMUR0aEdFO0VBQ0U7RUFFQTtFQUNBO0EwRHVoR0o7QTFEcGhHRTtFQUVFO0VBQ0E7RUFDQTtBMERxaEdKO0ExRGxoR0U7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBMERnaEdOO0ExRDVnR0U7RUFDRTtFQUNBO0VBS0U7QTBEMGdHTjtBMUR0Z0dFO0VBS0U7RUFDQTtFQUdBO0EwRGtnR0o7QTFELy9GSTtFQUtJO0EwRDYvRlI7QTFEeC9GRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTBEdS9GSjs7QTFEMytGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHFsR0Y7O0ExRDUvRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzbUdGOztBMUQ3Z0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdW5HRjs7QTFEOWhHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHdvR0Y7O0ExRC9pR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUR5cEdGOztBMURoa0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEMHFHRjs7QTFEamxHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RDJyR0Y7O0ExRGxtR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUQ0c0dGOztBMUR6bEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEb3NHRjs7QTFEMW1HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHF0R0Y7O0ExRDNuR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeURzdUdGOztBMUQ1b0dFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEdXZHRjs7QTFEN3BHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RHd3R0Y7O0ExRDlxR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUR5eEdGOztBMUQvckdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEMHlHRjs7QTFEaHRHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RDJ6R0Y7O0ExRHJ0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQjhEN0lnQjtBSm8yR2xCO0ExRGx0R0U7RUFFRSw2QzhEakpvQjtBSm8yR3hCO0ExRGh0R0U7RUFDRTtBMERrdEdKO0ExRC9zR0U7RUFDRTtBMERpdEdKOztBMUR0c0dBO0VDeElFO0VBQ0E7RTVCb09JLHdCQUxJO0U0QjdOUjtBeURrMUdGOztBMUR6c0dBO0VDNUlFO0VBQ0E7RTVCb09JLDZCQUxJO0U0QjdOUjtBeUR5MUdGOztBeEQ1NUdBO0VWZ0JNLGdDVWZKO0F3RCs1R0Y7QWxFNTRHTTtFVXBCTjtJVnFCUTtFa0UrNEdOO0FBQ0Y7QXhEbDZHRTtFQUNFO0F3RG82R0o7O0F4RDk1R0U7RUFDRTtBd0RpNkdKOztBeEQ3NUdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0F3RGc2R0Y7QWxFOTVHTTtFVUxOO0lWTVE7RWtFaTZHTjtBQUNGO0F4RG42R0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QXdEcTZHSjtBbEV4NkdNO0VVQUo7SVZDTTtFa0UyNkdOO0FBQ0Y7O0F2RGg4R0E7Ozs7OztFQU1FO0F1RG04R0Y7O0F2RGg4R0E7RUFDRTtBdURtOEdGO0F0RGg3R0k7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBc0RtOUdGO0F0RDk1R0k7RUFDRTtBc0RnNkdOOztBdkR6OEdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUI2UUksaUNBTEk7RThCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCZ1BJLHVDQUxJO0U4QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FpRm0vR0o7QXZEdDhHRTtFQUNFO0VBQ0E7RUFDQTtBdUR3OEdKOztBdkRoN0dJO0VBQ0U7QXVEbTdHTjtBdkRqN0dNO0VBQ0U7RUFDQTtBdURtN0dSOztBdkQvNkdJO0VBQ0U7QXVEazdHTjtBdkRoN0dNO0VBQ0U7RUFDQTtBdURrN0dSOztBMUU1OUdJO0VtQjRCQTtJQUNFO0V1RG84R0o7RXZEbDhHSTtJQUNFO0lBQ0E7RXVEbzhHTjtFdkRoOEdFO0lBQ0U7RXVEazhHSjtFdkRoOEdJO0lBQ0U7SUFDQTtFdURrOEdOO0FBQ0Y7QTFFNytHSTtFbUI0QkE7SUFDRTtFdURvOUdKO0V2RGw5R0k7SUFDRTtJQUNBO0V1RG85R047RXZEaDlHRTtJQUNFO0V1RGs5R0o7RXZEaDlHSTtJQUNFO0lBQ0E7RXVEazlHTjtBQUNGO0ExRTcvR0k7RW1CNEJBO0lBQ0U7RXVEbytHSjtFdkRsK0dJO0lBQ0U7SUFDQTtFdURvK0dOO0V2RGgrR0U7SUFDRTtFdURrK0dKO0V2RGgrR0k7SUFDRTtJQUNBO0V1RGsrR047QUFDRjtBMUU3Z0hJO0VtQjRCQTtJQUNFO0V1RG8vR0o7RXZEbC9HSTtJQUNFO0lBQ0E7RXVEby9HTjtFdkRoL0dFO0lBQ0U7RXVEay9HSjtFdkRoL0dJO0lBQ0U7SUFDQTtFdURrL0dOO0FBQ0Y7QTFFN2hISTtFbUI0QkE7SUFDRTtFdURvZ0hKO0V2RGxnSEk7SUFDRTtJQUNBO0V1RG9nSE47RXZEaGdIRTtJQUNFO0V1RGtnSEo7RXZEaGdISTtJQUNFO0lBQ0E7RXVEa2dITjtBQUNGO0F2RHovR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdUQyL0dKO0F0RHBsSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBc0RnbkhGO0F0RGxrSEk7RUFDRTtBc0Rva0hOOztBdkQvL0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdURrZ0hKO0F0RHptSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBc0Q4bkhGO0F0RHZsSEk7RUFDRTtBc0R5bEhOO0F2RDFnSEk7RUFDRTtBdUQ0Z0hOOztBdkR0Z0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdUR5Z0hKO0F0RGpvSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtBc0Rtb0hOO0F0RHhuSE07RUFDRTtBc0QwbkhSO0F0RHZuSE07RUFDRTtFQUNBLHFCN0JnZHNCO0U2Qi9jdEIsdUI3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QXNEd3BIRjtBdER2bkhJO0VBQ0U7QXNEeW5ITjtBdkR6aEhJO0VBQ0U7QXVEMmhITjs7QXZEcGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXVEdWhIRjs7QXZEamhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IyRC9INEI7RTNEZ0k1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F1RG1oSEY7QXZEamhIRTtFQUVFO0VWekxGLGtEVTJMdUI7QXVEaWhIekI7QXZEOWdIRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBdUQrZ0h6QjtBdkQ1Z0hFO0VBRUU7RUFDQTtFQUNBO0F1RDZnSEo7O0F2RHZnSEE7RUFDRTtBdUQwZ0hGOztBdkR0Z0hBO0VBQ0U7RUFDQTtFQUNBO0U5QjBFSSxvQkFMSTtFOEJuRVI7RUFDQTtBdUR5Z0hGOztBdkRyZ0hBO0VBQ0U7RUFDQTtFQUNBO0F1RHdnSEY7O0F2RHBnSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXVEc2dIRjs7QXJEM3ZIQTs7RUFFRTtFQUNBO0VBQ0E7QXFEOHZIRjtBckQ1dkhFOztFQUNFO0VBQ0E7QXFEK3ZISjtBckQxdkhFOzs7Ozs7Ozs7Ozs7RUFNRTtBcURrd0hKOztBckQ3dkhBO0VBQ0U7RUFDQTtFQUNBO0FxRGd3SEY7QXJEOXZIRTtFQUNFO0FxRGd3SEo7O0FyRDV2SEE7RTVCaEJJO0FpRmd4SEo7QXJENXZIRTs7RUFFRTtBcUQ4dkhKO0FyRDF2SEU7OztFNUJWRTtFQUNBO0FpRnl3SEo7QXJEdHZIRTs7O0U1Qk5FO0VBQ0E7QWlGaXdISjs7QXJEenVIQTtFQUNFO0VBQ0E7QXFENHVIRjtBckQxdUhFO0VBR0U7QXFEMHVISjtBckR2dUhFO0VBQ0U7QXFEeXVISjs7QXJEcnVIQTtFQUNFO0VBQ0E7QXFEd3VIRjs7QXJEcnVIQTtFQUNFO0VBQ0E7QXFEd3VIRjs7QXJEcHRIQTtFQUNFO0VBQ0E7RUFDQTtBcUR1dEhGO0FyRHJ0SEU7O0VBRUU7QXFEdXRISjtBckRwdEhFOztFQUVFO0FxRHN0SEo7QXJEbHRIRTs7RTVCMUZFO0VBQ0E7QWlGZ3pISjtBckRsdEhFOztFNUI3R0U7RUFDQTtBaUZtMEhKOztBcEQzMUhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0QwMUhGOztBcER2MUhBO0VBQ0U7RUFDQTtFakM0UUksdUNBTEk7RWlDclFSO0VBQ0E7RWRaSSx1R2NjSjtBb0R5MUhGO0FsRW4ySE07RWNHTjtJZEZRO0VrRXMySE47QUFDRjtBcEQ1MUhFO0VBRUU7QW9ENjFISjtBcER4MUhFO0VBQ0U7RUFDQTtFQUNBO0FvRDAxSEo7O0FwRGwxSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FvRGsxSEY7QXBEaDFIRTtFQUNFO0VBQ0E7RUFDQTtFN0J0Q0E7RUFDQTtBaUZ5M0hKO0FwRGoxSEk7RUFHRTtFQUNBO0FvRGkxSE47QXBEOTBISTtFQUVFO0VBQ0E7RUFDQTtBb0QrMEhOO0FwRDMwSEU7O0VBRUU7RUFDQTtFQUNBO0FvRDYwSEo7QXBEMTBIRTtFQUVFO0U3QmpFQTtFQUNBO0FpRjY0SEo7O0FwRGwwSEE7RUFFRTtFQUNBO0VBQ0E7QW9EbzBIRjtBcERqMEhFO0VBQ0U7RUFDQTtFN0I5RkE7QWlGazZISjtBcERqMEhJO0VBQ0U7RUFDQTtFQUNBO0FvRG0wSE47QXBEL3pIRTs7RUFFRTtFYnpIRixvRGEwSHVCO0FvRGkwSHpCOztBcER2ekhFOztFQUVFO0VBQ0E7QW9EMHpISjs7QXBEcnpIRTs7RUFFRTtFQUNBO0VBQ0E7QW9Ed3pISjs7QXBEbHpIRTs7RUFDRTtBb0RzekhKOztBcEQ1eUhFO0VBQ0U7QW9EK3lISjtBcEQ3eUhFO0VBQ0U7QW9EK3lISjs7QW5EbjlIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1EbTlIRjtBbkQ3OEhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW1EcTlISjtBbkRqOEhBO0VBQ0U7RUFDQTtFQUNBO0VsQ2tPSSwyQ0FMSTtFa0MzTlI7RUFFQTtBbURrOEhGO0FuRGg4SEU7RUFFRTtBbURpOEhKOztBbkR2N0hBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbURzN0hGO0FuRHA3SEU7O0VBRUU7QW1EczdISjtBbkRuN0hFO0VBQ0U7QW1EcTdISjs7QW5ENTZIQTtFQUNFLG1CaEM0NkJrQztFZ0MzNkJsQyxzQmhDMjZCa0M7RWdDMTZCbEM7QW1EKzZIRjtBbkQ3NkhFOzs7RUFHRTtBbUQrNkhKOztBbkRsNkhBO0VBQ0U7RUFDQTtFQUdBO0FtRG02SEY7O0FuRC81SEE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0U5QnRJRTtFZUhFLCtDZTJJSjtBbURrNkhGO0FsRXppSU07RWUrSE47SWY5SFE7RWtFNGlJTjtBQUNGO0FuRHI2SEU7RUFDRTtBbUR1NkhKO0FuRHA2SEU7RUFDRTtFQUNBO0VBQ0E7QW1EczZISjs7QW5EaDZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1EbTZIRjs7QW5EaDZIQTtFQUNFO0VBQ0E7QW1EbTZIRjs7QTFFM2hJSTtFdUJvSUE7SUFFSTtJQUNBO0VtRDA1SE47RW5EeDVITTtJQUNFO0VtRDA1SFI7RW5EeDVIUTtJQUNFO0VtRDA1SFY7RW5EdjVIUTtJQUNFO0lBQ0E7RW1EeTVIVjtFbkRyNUhNO0lBQ0U7RW1EdTVIUjtFbkRwNUhNO0lBQ0U7SUFDQTtFbURzNUhSO0VuRG41SE07SUFDRTtFbURxNUhSO0VuRGw1SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VtRGs1SFI7RW5ELzRIUTtJQUNFO0VtRGk1SFY7RW5EOTRIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VtRGc1SFY7QUFDRjtBMUUza0lJO0V1Qm9JQTtJQUVJO0lBQ0E7RW1EeThITjtFbkR2OEhNO0lBQ0U7RW1EeThIUjtFbkR2OEhRO0lBQ0U7RW1EeThIVjtFbkR0OEhRO0lBQ0U7SUFDQTtFbUR3OEhWO0VuRHA4SE07SUFDRTtFbURzOEhSO0VuRG44SE07SUFDRTtJQUNBO0VtRHE4SFI7RW5EbDhITTtJQUNFO0VtRG84SFI7RW5EajhITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RW1EaThIUjtFbkQ5N0hRO0lBQ0U7RW1EZzhIVjtFbkQ3N0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW1EKzdIVjtBQUNGO0ExRTFuSUk7RXVCb0lBO0lBRUk7SUFDQTtFbUR3L0hOO0VuRHQvSE07SUFDRTtFbUR3L0hSO0VuRHQvSFE7SUFDRTtFbUR3L0hWO0VuRHIvSFE7SUFDRTtJQUNBO0VtRHUvSFY7RW5Ebi9ITTtJQUNFO0VtRHEvSFI7RW5EbC9ITTtJQUNFO0lBQ0E7RW1Eby9IUjtFbkRqL0hNO0lBQ0U7RW1EbS9IUjtFbkRoL0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFbURnL0hSO0VuRDcrSFE7SUFDRTtFbUQrK0hWO0VuRDUrSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbUQ4K0hWO0FBQ0Y7QTFFenFJSTtFdUJvSUE7SUFFSTtJQUNBO0VtRHVpSU47RW5EcmlJTTtJQUNFO0VtRHVpSVI7RW5EcmlJUTtJQUNFO0VtRHVpSVY7RW5EcGlJUTtJQUNFO0lBQ0E7RW1Ec2lJVjtFbkRsaUlNO0lBQ0U7RW1Eb2lJUjtFbkRqaUlNO0lBQ0U7SUFDQTtFbURtaUlSO0VuRGhpSU07SUFDRTtFbURraUlSO0VuRC9oSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VtRCtoSVI7RW5ENWhJUTtJQUNFO0VtRDhoSVY7RW5EM2hJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VtRDZoSVY7QUFDRjtBMUV4dElJO0V1Qm9JQTtJQUVJO0lBQ0E7RW1Ec2xJTjtFbkRwbElNO0lBQ0U7RW1Ec2xJUjtFbkRwbElRO0lBQ0U7RW1Ec2xJVjtFbkRubElRO0lBQ0U7SUFDQTtFbURxbElWO0VuRGpsSU07SUFDRTtFbURtbElSO0VuRGhsSU07SUFDRTtJQUNBO0VtRGtsSVI7RW5EL2tJTTtJQUNFO0VtRGlsSVI7RW5EOWtJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RW1EOGtJUjtFbkQza0lRO0lBQ0U7RW1ENmtJVjtFbkQxa0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW1ENGtJVjtBQUNGO0FuRG5vSUk7RUFFSTtFQUNBO0FtRG9vSVI7QW5EbG9JUTtFQUNFO0FtRG9vSVY7QW5EbG9JVTtFQUNFO0FtRG9vSVo7QW5Eam9JVTtFQUNFO0VBQ0E7QW1EbW9JWjtBbkQvbklRO0VBQ0U7QW1EaW9JVjtBbkQ5bklRO0VBQ0U7RUFDQTtBbURnb0lWO0FuRDduSVE7RUFDRTtBbUQrbklWO0FuRDVuSVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0FtRDRuSVY7QW5Eem5JVTtFQUNFO0FtRDJuSVo7QW5EeG5JVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FtRDBuSVo7O0FuRHptSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtRDJtSUY7O0FsRDEzSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FpRnk0SUo7QWxEdjNJRTtFQUNFO0VBQ0E7QWtEeTNJSjtBbER0M0lFO0VBQ0U7RUFDQTtBa0R3M0lKO0FsRHQzSUk7RUFDRTtFL0JuQkY7RUFDQTtBaUY0NElKO0FsRHQzSUk7RUFDRTtFL0JWRjtFQUNBO0FpRm00SUo7QWxEbjNJRTs7RUFFRTtBa0RxM0lKOztBbERqM0lBO0VBR0U7RUFDQTtFQUNBO0FrRGszSUY7O0FsRC8ySUE7RUFDRTtBa0RrM0lGOztBbEQvMklBO0VBQ0U7RUFDQTtBa0RrM0lGOztBbEQvMklBO0VBQ0U7QWtEazNJRjs7QWxEMTJJRTtFQUNFO0FrRDYySUo7O0FsRHIySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FrRHcySUY7QWxEdDJJRTtFL0J4RkU7QWlGaThJSjs7QWxEcDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FrRHUySUY7QWxEcjJJRTtFL0JuR0U7QWlGMjhJSjs7QWxEOTFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FrRGkySUY7QWxELzFJRTtFQUNFO0VBQ0E7QWtEaTJJSjs7QWxENzFJQTtFQUNFO0VBQ0E7QWtEZzJJRjs7QWxENTFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JySUU7QWlGcStJSjs7QWxENTFJQTs7O0VBR0U7QWtEKzFJRjs7QWxENTFJQTs7RS9CdElJO0VBQ0E7QWlGdStJSjs7QWxENzFJQTs7RS9CN0hJO0VBQ0E7QWlGKzlJSjs7QWxEdDFJRTtFQUNFO0FrRHkxSUo7QTFFLzhJSTtFd0JrSEo7SUFRSTtJQUNBO0VrRHkxSUY7RWxEdDFJRTtJQUVFO0lBQ0E7RWtEdTFJSjtFbERyMUlJO0lBQ0U7SUFDQTtFa0R1MUlOO0VsRGwxSU07SS9CdEtKO0lBQ0E7RWlGMi9JRjtFbERuMUlROztJQUdFO0VrRG8xSVY7RWxEbDFJUTs7SUFHRTtFa0RtMUlWO0VsRC8wSU07SS9CdktKO0lBQ0E7RWlGeS9JRjtFbERoMUlROztJQUdFO0VrRGkxSVY7RWxELzBJUTs7SUFHRTtFa0RnMUlWO0FBQ0Y7O0FqRGhqSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaURrakpGOztBakQ5aUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksbUJBTEk7RW9DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QWlEaWpKRjtBbEV6a0pNO0VpQldOO0lqQlZRO0VrRTRrSk47QUFDRjtBakRwakpFO0VBQ0U7RUFDQTtFQUNBO0FpRHNqSko7QWpEcGpKSTtFQUNFO0VBQ0E7QWlEc2pKTjtBakRqakpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBaURtakpKO0FsRWxtSk07RWlCc0NKO0lqQnJDTTtFa0VxbUpOO0FBQ0Y7QWpEcmpKRTtFQUNFO0FpRHVqSko7QWpEcGpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FpRHNqSko7O0FqRGxqSkE7RUFDRTtBaURxakpGOztBakRsakpBO0VBQ0U7RUFDQTtFQUNBO0FpRHFqSkY7QWpEbmpKRTtFaEMvREU7RUFDQTtBaUZxbkpKO0FqRHBqSkk7RWhDbEVBO0VBQ0E7QWlGeW5KSjtBakRuakpFO0VBQ0U7QWlEcWpKSjtBakRqakpFO0VoQzlERTtFQUNBO0FpRmtuSko7QWpEampKTTtFaENsRUY7RUFDQTtBaUZzbkpKO0FqRGhqSkk7RWhDdkVBO0VBQ0E7QWlGMG5KSjs7QWpEOWlKQTtFQUNFO0FpRGlqSkY7O0FqRHhpSkU7RUFDRTtBaUQyaUpKO0FqRHhpSkU7RUFDRTtFQUNBO0VoQ3BIQTtBaUYrcEpKO0FqRHhpSkk7RUFBZ0I7QWlEMmlKcEI7QWpEMWlKSTtFQUFlO0FpRDZpSm5CO0FqRDFpSk07RWhDM0hGO0FpRndxSko7O0FoRDNySkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDcVJJLHlDQUxJO0VxQzlRUjtFQUNBO0VqQ0FFO0FpRjJySko7O0FoRHJySkU7RUFDRTtBZ0R3ckpKO0FoRHRySkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZ0R3ckpOO0FoRHBySkU7RUFDRTtBZ0RzckpKOztBL0MzdEpBO0VBRUU7RUFDQTtFdENrU0ksbUNBTEk7RXNDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBK0VndkpGOztBL0N6dEpBO0VBQ0U7RUFDQTtFQUNBO0V0Q3NRSSx5Q0FMSTtFc0MvUFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0ErQzJ0SkY7QWxFNXVKTTtFbUJRTjtJbkJQUTtFa0UrdUpOO0FBQ0Y7QS9DOXRKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ErQyt0Sko7QS9DNXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0ErQzh0Sko7QS9DM3RKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0ErQzR0Sko7QS9DenRKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0ErQzB0Sko7O0EvQ3J0SkU7RUFDRSxpQnBDbW1DZ0M7QW1GcW5IcEM7QS9DbnRKTTtFbEM5QkY7RUFDQTtBaUZvdkpKO0EvQ2p0Sk07RWxDbERGO0VBQ0E7QWlGc3dKSjs7QS9DcHNKQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QThDMHlKRjs7QS9DdnNKQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QThDaXpKRjs7QTdDbnpKQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FpRnd6Sko7QTdDL3lKRTtFQUNFO0E2Q2l6Sko7O0E3QzV5SkE7RUFDRTtFQUNBO0E2Qyt5SkY7O0E1Qy8wSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0ZFO0FpRmsxSko7O0E1QzMwSkE7RUFFRTtBNEM2MEpGOztBNUN6MEpBO0VBQ0UsZ0JnRHlFdUI7QUptd0p6Qjs7QTVDcDBKQTtFQUNFLG1CdkM0M0M4QjtBbUYyOEdoQztBNUNwMEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNENzMEpKOztBNUN0ekpFO0VDaEVBO0VBQ0E7RUFDQTtBMkMwM0pGO0EzQ3AzSkU7RUFDRTtBMkNzM0pKOztBNUMvekpFO0VDaEVBO0VBQ0E7RUFDQTtBMkNtNEpGO0EzQzczSkU7RUFDRTtBMkMrM0pKOztBNUN4MEpFO0VDaEVBO0VBQ0E7RUFDQTtBMkM0NEpGO0EzQ3Q0SkU7RUFDRTtBMkN3NEpKOztBNUNqMUpFO0VDaEVBO0VBQ0E7RUFDQTtBMkNxNUpGO0EzQy80SkU7RUFDRTtBMkNpNUpKOztBNUMxMUpFO0VDaEVBO0VBQ0E7RUFDQTtBMkM4NUpGO0EzQ3g1SkU7RUFDRTtBMkMwNUpKOztBNUNuMkpFO0VDaEVBO0VBQ0E7RUFDQTtBMkN1NkpGO0EzQ2o2SkU7RUFDRTtBMkNtNkpKOztBNUM1MkpFO0VDaEVBO0VBQ0E7RUFDQTtBMkNnN0pGO0EzQzE2SkU7RUFDRTtBMkM0NkpKOztBNUNyM0pFO0VDaEVBO0VBQ0E7RUFDQTtBMkN5N0pGO0EzQ243SkU7RUFDRTtBMkNxN0pKOztBMUM1N0pFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RW1Gd2hIbEM7QUFDRjtBMUM1N0pBO0VBRUU7RTNDeVJJLG1DQUxJO0UyQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDNlFJLHVDQUxJO0UyQ3RRUjtFdkNQRTtBaUZtOEpKOztBMUN2N0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ2QkksNkN3QndCSjtBMEMwN0pGO0FsRTk4Sk07RXdCV047SXhCVlE7RWtFaTlKTjtBQUNGOztBMUM1N0pBO0V2QkNFO0V1QkNBO0EwQys3SkY7O0ExQzM3SkU7RUFDRTtBMEM4N0pKO0ExQzM3Sk07RUFKSjtJQUtNO0UwQzg3Sk47QUFDRjs7QXpDai9KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFeENYRTtBaUYyL0pKOztBekM1K0pBO0VBQ0U7RUFDQTtBeUMrK0pGO0F6QzcrSkU7RUFFRTtFQUNBO0F5QzgrSko7O0F6Q3IrSkE7RUFDRTtFQUNBO0VBQ0E7QXlDdytKRjtBekNyK0pFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXlDcytKSjtBekNuK0pFO0VBQ0U7RUFDQTtBeUNxK0pKOztBekM3OUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F5Qys5SkY7QXpDNzlKRTtFeEN2REU7RUFDQTtBaUZ1aEtKO0F6Qzc5SkU7RXhDN0NFO0VBQ0E7QWlGNmdLSjtBekM3OUpFO0VBRUU7RUFDQTtFQUNBO0F5Qzg5Sko7QXpDMTlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F5QzQ5Sko7QXpDeDlKRTtFQUNFO0F5QzA5Sko7QXpDeDlKSTtFQUNFO0VBQ0E7QXlDMDlKTjs7QXpDNzhKSTtFQUNFO0F5Q2c5Sk47QXpDNzhKUTtFeEN2REo7RUFaQTtBaUZvaEtKO0F6QzU4SlE7RXhDeEVKO0VBWUE7QWlGNGdLSjtBekMzOEpRO0VBQ0U7QXlDNjhKVjtBekMxOEpRO0VBQ0U7RUFDQTtBeUM0OEpWO0F6QzE4SlU7RUFDRTtFQUNBO0F5QzQ4Slo7O0ExRWxpS0k7RWlDOERBO0lBQ0U7RXlDdytKSjtFekNyK0pNO0l4Q3ZESjtJQVpBO0VpRjRpS0Y7RXpDcCtKTTtJeEN4RUo7SUFZQTtFaUZvaUtGO0V6Q24rSk07SUFDRTtFeUNxK0pSO0V6Q2wrSk07SUFDRTtJQUNBO0V5Q28rSlI7RXpDbCtKUTtJQUNFO0lBQ0E7RXlDbytKVjtBQUNGO0ExRTNqS0k7RWlDOERBO0lBQ0U7RXlDZ2dLSjtFekM3L0pNO0l4Q3ZESjtJQVpBO0VpRm9rS0Y7RXpDNS9KTTtJeEN4RUo7SUFZQTtFaUY0aktGO0V6QzMvSk07SUFDRTtFeUM2L0pSO0V6QzEvSk07SUFDRTtJQUNBO0V5QzQvSlI7RXpDMS9KUTtJQUNFO0lBQ0E7RXlDNC9KVjtBQUNGO0ExRW5sS0k7RWlDOERBO0lBQ0U7RXlDd2hLSjtFekNyaEtNO0l4Q3ZESjtJQVpBO0VpRjRsS0Y7RXpDcGhLTTtJeEN4RUo7SUFZQTtFaUZvbEtGO0V6Q25oS007SUFDRTtFeUNxaEtSO0V6Q2xoS007SUFDRTtJQUNBO0V5Q29oS1I7RXpDbGhLUTtJQUNFO0lBQ0E7RXlDb2hLVjtBQUNGO0ExRTNtS0k7RWlDOERBO0lBQ0U7RXlDZ2pLSjtFekM3aUtNO0l4Q3ZESjtJQVpBO0VpRm9uS0Y7RXpDNWlLTTtJeEN4RUo7SUFZQTtFaUY0bUtGO0V6QzNpS007SUFDRTtFeUM2aUtSO0V6QzFpS007SUFDRTtJQUNBO0V5QzRpS1I7RXpDMWlLUTtJQUNFO0lBQ0E7RXlDNGlLVjtBQUNGO0ExRW5vS0k7RWlDOERBO0lBQ0U7RXlDd2tLSjtFekNya0tNO0l4Q3ZESjtJQVpBO0VpRjRvS0Y7RXpDcGtLTTtJeEN4RUo7SUFZQTtFaUZvb0tGO0V6Q25rS007SUFDRTtFeUNxa0tSO0V6Q2xrS007SUFDRTtJQUNBO0V5Q29rS1I7RXpDbGtLUTtJQUNFO0lBQ0E7RXlDb2tLVjtBQUNGO0F6Q3ZqS0E7RXhDaEpJO0FpRjBzS0o7QXpDdmpLRTtFQUNFO0F5Q3lqS0o7QXpDdmpLSTtFQUNFO0F5Q3lqS047O0F4Qy90S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDaWpLMUI7QXhDL3RLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDZ3VLUjtBeEM3dEtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDeWpLN0I7O0F4Qzd1S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDK2pLMUI7QXhDN3VLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDOHVLUjtBeEMzdUtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDdWtLN0I7O0F4QzN2S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDNmtLMUI7QXhDM3ZLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDNHZLUjtBeEN6dktNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDcWxLN0I7O0F4Q3p3S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QXlDMmxLMUI7QXhDendLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QXdDMHdLUjtBeEN2d0tNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QXlDaW1LL0I7O0F4Q3Z4S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDeW1LMUI7QXhDdnhLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDd3hLUjtBeENyeEtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDaW5LN0I7O0F4Q3J5S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDdW5LMUI7QXhDcnlLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDc3lLUjtBeENueUtNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDK25LN0I7O0F4Q256S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QXlDcW9LMUI7QXhDbnpLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QXdDb3pLUjtBeENqektNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QXlDMm9LL0I7O0F4Q2owS0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QXlDbXBLMUI7QXhDajBLTTtFQUVFLGNENktxQjtFQzVLckI7QXdDazBLUjtBeEMvektNO0VBQ0UseUI2Q0ZBO0U3Q0dBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QXlDMnBLN0I7O0F2QzkwS0E7RUFDRTtFQUNBLFU1QzZpRDJCO0U0QzVpRDNCLFc1QzRpRDJCO0U0QzNpRDNCO0VBQ0EsVzVDUVM7RTRDUFQ7RUFDQTtFMUNPRTtFMENMRixZNUM2aUQyQjtBbUZveUg3QjtBdkM5MEtFO0VBQ0U7RUFDQTtFQUNBLGE1Q3dpRHlCO0FtRnd5SDdCO0F2QzcwS0U7RUFDRTtFQUNBLGlENUM4ckI0QjtFNEM3ckI1QixVNUNtaUR5QjtBbUY0eUg3QjtBdkM1MEtFO0VBRUU7RUFDQTtFQUNBLGE1QzZoRHlCO0FtRmd6SDdCOztBdkN6MEtBO0VBQ0Usa0Q1Q3loRDJCO0FtRm16SDdCOztBdENsM0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0MrUkksOEJBTEk7RStDeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RS9DaVJJLG9DQUxJO0UrQzFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDUkU7QWlGMjNLSjtBdENoM0tFO0VBQ0U7QXNDazNLSjtBdEMvMktFO0VBQ0U7QXNDaTNLSjs7QXRDNzJLQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0MrMktGO0F0QzcyS0U7RUFDRTtBc0MrMktKOztBdEMzMktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDaENFO0VBQ0E7QWlGKzRLSjtBdEM3MktFO0VBQ0U7RUFDQTtBc0MrMktKOztBdEMzMktBO0VBQ0U7RUFDQTtBc0M4MktGOztBckM1NktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXFDMDZLRjs7QXJDbjZLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FxQ3E2S0Y7QXJDbDZLRTtFN0I1Q0ksbUM2QjZDRjtFQUNBLDhCOUNtMUNnQztBbUZpbElwQztBbEU5OEtNO0U2QndDSjtJN0J2Q007RWtFaTlLTjtBQUNGO0FyQ3Y2S0U7RUFDRSxlOUNpMUNnQztBbUZ3bElwQztBckNyNktFO0VBQ0Usc0I5QzgwQ2dDO0FtRnlsSXBDOztBckNuNktBO0VBQ0U7QXFDczZLRjtBckNwNktFO0VBQ0U7RUFDQTtBcUNzNktKO0FyQ242S0U7RUFDRTtBcUNxNktKOztBckNqNktBO0VBQ0U7RUFDQTtFQUNBO0FxQ282S0Y7O0FyQ2g2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBcUNnNktGOztBckM1NUtBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FxQ2s2SzlEO0FwQzlnTEU7RUFBUztBb0NpaExYO0FwQ2hoTEU7RUFBUyxtQ0QyR2lGO0FxQ3c2SzVGOztBckNuNktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3RHRTtFQUNBO0FpRjZnTEo7QXJDcjZLRTtFQUNFO0VBQ0E7QXFDdTZLSjs7QXJDbDZLQTtFQUNFO0VBQ0E7QXFDcTZLRjs7QXJDaDZLQTtFQUNFO0VBR0E7RUFDQTtBcUNpNktGOztBckM3NUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUMxSEU7RUFDQTtBaUYyaExKO0FyQzU1S0U7RUFDRTtBcUM4NUtKOztBMUUxZ0xJO0VxQ2tIRjtJQUNFO0lBQ0E7RXFDNDVLRjtFckN4NUtBO0lBQ0U7SUFDQTtJQUNBO0VxQzA1S0Y7RXJDdjVLQTtJQUNFO0VxQ3k1S0Y7QUFDRjtBMUV6aExJO0VxQ29JRjs7SUFFRTtFcUN3NUtGO0FBQ0Y7QTFFL2hMSTtFcUMySUY7SUFDRTtFcUN1NUtGO0FBQ0Y7QXJDOTRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FxQ2c1S047QXJDOTRLTTtFQUNFO0VBQ0E7RTVDMU1KO0FpRjJsTEo7QXJDNzRLTTs7RTVDOU1GO0FpRitsTEo7QXJDNTRLTTtFQUNFO0FxQzg0S1I7O0ExRXppTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDbzZLSjtFckNsNktJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGK21MRjtFckNqNktJOztJNUM5TUY7RWlGbW5MRjtFckNoNktJO0lBQ0U7RXFDazZLTjtBQUNGO0ExRTlqTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDdzdLSjtFckN0N0tJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGbW9MRjtFckNyN0tJOztJNUM5TUY7RWlGdW9MRjtFckNwN0tJO0lBQ0U7RXFDczdLTjtBQUNGO0ExRWxsTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDNDhLSjtFckMxOEtJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGdXBMRjtFckN6OEtJOztJNUM5TUY7RWlGMnBMRjtFckN4OEtJO0lBQ0U7RXFDMDhLTjtBQUNGO0ExRXRtTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDZytLSjtFckM5OUtJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGMnFMRjtFckM3OUtJOztJNUM5TUY7RWlGK3FMRjtFckM1OUtJO0lBQ0U7RXFDODlLTjtBQUNGO0ExRTFuTEk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXFDby9LSjtFckNsL0tJO0lBQ0U7SUFDQTtJNUMxTUo7RWlGK3JMRjtFckNqL0tJOztJNUM5TUY7RWlGbXNMRjtFckNoL0tJO0lBQ0U7RXFDay9LTjtBQUNGO0FuQ3p0TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRDhSSSxpQ0FMSTtFa0R2UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUNuQkEsb0NzQ3dDaUI7RXRDdENqQjtFQUNBLGdCc0NnRDRCO0V0Qy9DNUIsZ0JqRCtpQjRCO0VpRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFa0RyUVI7RUFDQTtBbUNpdUxGO0FuQy90TEU7RUFBUztBbUNrdUxYO0FuQ2h1TEU7RUFDRTtFQUNBO0VBQ0E7QW1Da3VMSjtBbkNodUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW1Da3VMTjs7QW5DN3RMQTtFQUNFO0FtQ2d1TEY7QW5DOXRMRTtFQUNFO0VBQ0E7RUFDQTtBbUNndUxKOztBbkM1dExBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW1DK3RMRjtBbkM3dExFO0VBQ0U7RUFDQTtFQUNBO0FtQyt0TEo7O0FuQzN0TEE7QUFFQTtFQUNFO0FtQzZ0TEY7QW5DM3RMRTtFQUNFO0VBQ0E7RUFDQTtBbUM2dExKOztBbkN6dExBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW1DNHRMRjtBbkMxdExFO0VBQ0U7RUFDQTtFQUNBO0FtQzR0TEo7O0FuQ3h0TEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2xHRTtBaUY2eUxKOztBakNoMExBO0VBRUU7RUFDQTtFcERrU0ksaUNBTEk7RW9EM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEeVJJLHVDQUxJO0VvRGxSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLG9Dc0N3Q2lCO0V0Q3RDakI7RUFDQSxnQnNDZ0Q0QjtFdEMvQzVCLGdCakQraUI0QjtFaUQ5aUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRzUkksc0NBTEk7RW9EaFFSO0VBQ0E7RUFDQTtFQUNBO0VoRGhCRTtBaUYyMUxKO0FqQ3YwTEU7RUFDRTtFQUNBO0VBQ0E7QWlDeTBMSjtBakN2MExJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpQ3cwTE47O0FqQ2wwTEU7RUFDRTtBaUNxMExKO0FqQ24wTEk7RUFFRTtBaUNvMExOO0FqQ2owTEk7RUFDRTtFQUNBO0FpQ20wTE47QWpDaDBMSTtFQUNFO0VBQ0E7QWlDazBMTjs7QWpDN3pMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FpQyt6TEo7QWpDN3pMSTtFQUVFO0FpQzh6TE47QWpDM3pMSTtFQUNFO0VBQ0E7QWlDNnpMTjtBakMxekxJO0VBQ0U7RUFDQTtBaUM0ekxOOztBakN2ekxBO0FBR0U7RUFDRTtBaUN3ekxKO0FqQ3R6TEk7RUFFRTtBaUN1ekxOO0FqQ3B6TEk7RUFDRTtFQUNBO0FpQ3N6TE47QWpDbnpMSTtFQUNFO0VBQ0E7QWlDcXpMTjtBakNoekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaUNrekxKOztBakM5eUxBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWlDZ3pMSjtBakM5eUxJO0VBRUU7QWlDK3lMTjtBakM1eUxJO0VBQ0U7RUFDQTtBaUM4eUxOO0FqQzN5TEk7RUFDRTtFQUNBO0FpQzZ5TE47O0FqQ3h5TEE7QUFrQkE7RUFDRTtFQUNBO0VwRGlISSw2Q0FMSTtFb0QxR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FpRnU3TEo7QWpDenhMRTtFQUNFO0FpQzJ4TEo7O0FqQ3Z4TEE7RUFDRTtFQUNBO0FpQzB4TEY7O0FoQy84TEE7RUFDRTtBZ0NrOUxGOztBaEMvOExBO0VBQ0U7QWdDazlMRjs7QWhDLzhMQTtFQUNFO0VBQ0E7RUFDQTtBZ0NrOUxGO0EvQngrTEU7RUFDRTtFQUNBO0VBQ0E7QStCMCtMSjs7QWhDbjlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbENsQkksc0NrQ21CSjtBZ0NzOUxGO0FsRXIrTE07RWtDUU47SWxDUFE7RWtFdytMTjtBQUNGOztBaEN4OUxBOzs7RUFHRTtBZ0MyOUxGOztBaEN4OUxBOztFQUVFO0FnQzI5TEY7O0FoQ3g5TEE7O0VBRUU7QWdDMjlMRjs7QWhDbDlMRTtFQUNFO0VBQ0E7RUFDQTtBZ0NxOUxKO0FoQ2w5TEU7OztFQUdFO0VBQ0E7QWdDbzlMSjtBaENqOUxFOztFQUVFO0VBQ0E7RWxDNURFLDJCa0M2REY7QWdDbTlMSjtBbEU1Z01NO0VrQ3FESjs7SWxDcERNO0VrRWdoTU47QUFDRjs7QWhDaDlMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVuRCs1Q21DO0VtRDk1Q25DO0VBQ0EseUJxQ3BGTTtFckNxRk47RUFDQTtFQUNBO0VBQ0EsWW5EMDVDbUM7RWlCaC9DL0IsOEJrQ3VGSjtBZ0NrOUxGO0FsRXJpTU07RWtDa0VOOztJbENqRVE7RWtFeWlNTjtBQUNGO0FoQ3I5TEU7OztFQUVFLHlCcUM5Rkk7RXJDK0ZKO0VBQ0E7RUFDQSxZbkRrNUNpQztBbUZza0pyQzs7QWhDcjlMQTtFQUNFO0FnQ3c5TEY7O0FoQ3I5TEE7RUFDRTtBZ0N3OUxGOztBaENuOUxBOztFQUVFO0VBQ0EsV25EbTVDbUM7RW1EbDVDbkMsWW5EazVDbUM7RW1EajVDbkM7RUFDQTtFQUNBO0FnQ3M5TEY7O0FoQ245TEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QWdDczlMRjs7QWhDcDlMQTtFQUNFO0FnQ3U5TEY7O0FoQy84TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJuRDIxQ21DO0VtRDExQ25DO0VBQ0EsZ0JuRHkxQ21DO0VtRHgxQ25DO0FnQ2k5TEY7QWhDLzhMRTtFQUNFO0VBQ0E7RUFDQSxXbkR3MUNpQztFbUR2MUNqQyxXbkR3MUNpQztFbUR2MUNqQztFQUNBLGlCbkR3MUNpQztFbUR2MUNqQyxnQm5EdTFDaUM7RW1EdDFDakM7RUFDQTtFQUNBLG9DcUNyS0k7RXJDc0tKO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWW5EKzBDaUM7RWlCeC9DL0IsNkJrQzBLRjtBZ0NnOUxKO0FsRXRuTU07RWtDcUpKO0lsQ3BKTTtFa0V5bk1OO0FBQ0Y7QWhDbDlMRTtFQUNFLFVuRDQwQ2lDO0FtRndvSnJDOztBaEMzOExBO0VBQ0U7RUFDQTtFQUNBLGVuRHMwQ21DO0VtRHIwQ25DO0VBQ0Esb0JuRG0wQ21DO0VtRGwwQ25DLHVCbkRrMENtQztFbURqMENuQyx5QnFDaE1NO0VyQ2lNTjtBZ0M4OExGOztBaEN4OExFOztFQUVFLGdDbkR1MENpQztBbUZvb0pyQztBaEN4OExFO0VBQ0Usc0JuRHpNTztBbUZtcE1YO0FoQ3Y4TEU7RUFDRSxXbkQ3TU87QW1Gc3BNWDs7QTlCcHFNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QThCc3FNRjs7QTlCbHFNQTtFQUNFO0lBQUs7RThCc3FNTDtBQUNGO0E5Qm5xTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E4QmtxTUY7O0E5Qi9wTUE7RUFFRTtFQUNBO0VBQ0E7QThCaXFNRjs7QTlCeHBNQTtFQUNFO0lBQ0U7RThCMnBNRjtFOUJ6cE1BO0lBQ0U7SUFDQTtFOEIycE1GO0FBQ0Y7QTlCdnBNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E4QnNwTUY7O0E5Qm5wTUE7RUFDRTtFQUNBO0E4QnNwTUY7O0E5QmxwTUU7RUFDRTs7SUFFRTtFOEJxcE1KO0FBQ0Y7QTdCcnVNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E2QnN1TUY7O0ExRXZxTUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFNkJ1dE1KO0FBQ0Y7QWxFaHZNTTtFcUNVSjtJckNUTTtFa0Vtdk1OO0FBQ0Y7QTFFN3JNSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qjh0TU47QUFDRjtBMUV0c01JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCK3RNTjtBQUNGO0ExRS9zTUk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJndU1OO0FBQ0Y7QTFFMXRNSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJpdU1OO0FBQ0Y7QTFFcHVNSTtFNkNLRTtJQUVFO0U2Qml1TU47QUFDRjtBMUV6dU1JO0U2Q1VFO0lBR0U7RTZCZ3VNTjtBQUNGO0ExRTN2TUk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFNkIrdE1OO0U3Qjd0TU07SUFDRTtFNkIrdE1SO0U3QjV0TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U2QjZ0TVI7QUFDRjs7QTFFL3ZNSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U2Qit5TUo7QUFDRjtBbEV4ME1NO0VxQ1VKO0lyQ1RNO0VrRTIwTU47QUFDRjtBMUVyeE1JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCc3pNTjtBQUNGO0ExRTl4TUk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJ1ek1OO0FBQ0Y7QTFFdnlNSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qnd6TU47QUFDRjtBMUVsek1JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qnl6TU47QUFDRjtBMUU1ek1JO0U2Q0tFO0lBRUU7RTZCeXpNTjtBQUNGO0ExRWowTUk7RTZDVUU7SUFHRTtFNkJ3ek1OO0FBQ0Y7QTFFbjFNSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U2QnV6TU47RTdCcnpNTTtJQUNFO0U2QnV6TVI7RTdCcHpNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTZCcXpNUjtBQUNGOztBMUV2MU1JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTZCdTRNSjtBQUNGO0FsRWg2TU07RXFDVUo7SXJDVE07RWtFbTZNTjtBQUNGO0ExRTcyTUk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkI4NE1OO0FBQ0Y7QTFFdDNNSTtFNkN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2Qis0TU47QUFDRjtBMUUvM01JO0U2Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCZzVNTjtBQUNGO0ExRTE0TUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCaTVNTjtBQUNGO0ExRXA1TUk7RTZDS0U7SUFFRTtFNkJpNU1OO0FBQ0Y7QTFFejVNSTtFNkNVRTtJQUdFO0U2Qmc1TU47QUFDRjtBMUUzNk1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTZCKzRNTjtFN0I3NE1NO0lBQ0U7RTZCKzRNUjtFN0I1NE1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFNkI2NE1SO0FBQ0Y7O0ExRS82TUk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFNkIrOU1KO0FBQ0Y7QWxFeC9NTTtFcUNVSjtJckNUTTtFa0UyL01OO0FBQ0Y7QTFFcjhNSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QnMrTU47QUFDRjtBMUU5OE1JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCdStNTjtBQUNGO0ExRXY5TUk7RTZDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJ3K01OO0FBQ0Y7QTFFbCtNSTtFNkNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkJ5K01OO0FBQ0Y7QTFFNStNSTtFNkNLRTtJQUVFO0U2QnkrTU47QUFDRjtBMUVqL01JO0U2Q1VFO0lBR0U7RTZCdytNTjtBQUNGO0ExRW5nTkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFNkJ1K01OO0U3QnIrTU07SUFDRTtFNkJ1K01SO0U3QnArTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U2QnErTVI7QUFDRjs7QTFFdmdOSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0U2QnVqTko7QUFDRjtBbEVobE5NO0VxQ1VKO0lyQ1RNO0VrRW1sTk47QUFDRjtBMUU3aE5JO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTZCOGpOTjtBQUNGO0ExRXRpTkk7RTZDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNkIrak5OO0FBQ0Y7QTFFL2lOSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QmdrTk47QUFDRjtBMUUxak5JO0U2Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U2QmlrTk47QUFDRjtBMUVwa05JO0U2Q0tFO0lBRUU7RTZCaWtOTjtBQUNGO0ExRXprTkk7RTZDVUU7SUFHRTtFNkJna05OO0FBQ0Y7QTFFM2xOSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0U2QitqTk47RTdCN2pOTTtJQUNFO0U2QitqTlI7RTdCNWpOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTZCNmpOUjtBQUNGOztBN0I3b05FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBNkI4b05OO0FsRXRxTk07RXFDVUo7SXJDVE07RWtFeXFOTjtBQUNGO0E3QmpwTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E2Qm1wTlI7QTdCaHBOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCa3BOUjtBN0Ivb05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZCaXBOUjtBN0I5b05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E2QmdwTlI7QTdCN29OTTtFQUVFO0E2QjhvTlI7QTdCM29OTTtFQUdFO0E2QjJvTlI7O0E3QmhuTkE7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYS9DZ2hDa0M7RStDL2dDbEM7RUFDQTtFQUNBLDhCd0NrSWtCO0FKb21OcEI7QXBDbnVORTtFQUFTO0FvQ3N1Tlg7QXBDcnVORTtFQUFTLFl3QytIYztBSnltTnpCOztBN0I1bk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTZCK25ORjtBN0I3bk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTZCK25OSjs7QTdCM25OQTtFQUNFO0VBQ0EsZ0J0RDRhNEI7QW1Ga3RNOUI7O0E3QjNuTkE7RUFDRTtFQUNBO0VBQ0E7QTZCOG5ORjs7QTVCNXdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkRxc0NrQztBbUYwa0xwQztBNUI3d05FO0VBQ0U7RUFDQTtBNEIrd05KOztBNUIxd05BO0VBQ0U7QTRCNndORjs7QTVCMXdOQTtFQUNFO0E0QjZ3TkY7O0E1QjF3TkE7RUFDRTtBNEI2d05GOztBNUJ4d05FO0VBQ0U7QTRCMndOSjs7QTVCdndOQTtFQUNFO0lBQ0UsWXZEd3FDZ0M7RW1Ga21MbEM7QUFDRjtBNUJ2d05BO0VBQ0U7RUFDQTtFQUNBO0E0Qnl3TkY7O0E1QnR3TkE7RUFDRTtJQUNFO0U0Qnl3TkY7QUFDRjtBL0J4ek5FO0VBQ0U7RUFDQTtFQUNBO0ErQjB6Tko7O0EzQjF6TkU7RUFDRTtFQUNBO0EyQjZ6Tko7O0EzQi96TkU7RUFDRTtFQUNBO0EyQmswTko7O0EzQnAwTkU7RUFDRTtFQUNBO0EyQnUwTko7O0EzQnowTkU7RUFDRTtFQUNBO0EyQjQwTko7O0EzQjkwTkU7RUFDRTtFQUNBO0EyQmkxTko7O0EzQm4xTkU7RUFDRTtFQUNBO0EyQnMxTko7O0EzQngxTkU7RUFDRTtFQUNBO0EyQjIxTko7O0EzQjcxTkU7RUFDRTtFQUNBO0EyQmcyTko7O0ExQnQyTkU7RUFDRTtBMEJ5Mk5KO0ExQnQyTk07RUFFRTtBMEJ1Mk5SOztBMUI3Mk5FO0VBQ0U7QTBCZzNOSjtBMUI3Mk5NO0VBRUU7QTBCODJOUjs7QTFCcDNORTtFQUNFO0EwQnUzTko7QTFCcDNOTTtFQUVFO0EwQnEzTlI7O0ExQjMzTkU7RUFDRTtBMEI4M05KO0ExQjMzTk07RUFFRTtBMEI0M05SOztBMUJsNE5FO0VBQ0U7QTBCcTROSjtBMUJsNE5NO0VBRUU7QTBCbTROUjs7QTFCejRORTtFQUNFO0EwQjQ0Tko7QTFCejROTTtFQUVFO0EwQjA0TlI7O0ExQmg1TkU7RUFDRTtBMEJtNU5KO0ExQmg1Tk07RUFFRTtBMEJpNU5SOztBMUJ2NU5FO0VBQ0U7QTBCMDVOSjtBMUJ2NU5NO0VBRUU7QTBCdzVOUjs7QXpCNzVOQTtFQUNFO0VBQ0E7QXlCZzZORjtBekI5NU5FO0VBQ0U7RUFDQTtFQUNBO0F5Qmc2Tko7QXpCNzVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlCKzVOSjs7QXpCMTVORTtFQUNFO0F5QjY1Tko7O0F6Qjk1TkU7RUFDRTtBeUJpNk5KOztBekJsNk5FO0VBQ0U7QXlCcTZOSjs7QXpCdDZORTtFQUNFO0F5Qnk2Tko7O0F4Qjk3TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRDZnQ2tDO0FtRm83THBDOztBeEI5N05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0RxZ0NrQztBbUY0N0xwQzs7QXhCejdOSTtFQUNFO0VBQ0E7RUFDQSxhM0R5L0I4QjtBbUZtOExwQzs7QXhCejdOSTtFQUNFO0VBQ0E7RUFDQSxhM0RtL0I4QjtBbUZ5OExwQzs7QTFFNzVOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RW1GZzlMbEM7RXhCdDhORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFbUZxOUxsQztBQUNGO0ExRTE2Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VtRjQ5TGxDO0V4Qmw5TkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RW1GaStMbEM7QUFDRjtBMUV0N05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFbUZ3K0xsQztFeEI5OU5FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VtRjYrTGxDO0FBQ0Y7QTFFbDhOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RW1Gby9MbEM7RXhCMStORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFbUZ5L0xsQztBQUNGO0ExRTk4Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VtRmdnTWxDO0V4QnQvTkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RW1GcWdNbEM7QUFDRjtBdkJ4aE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXVCMGhPRjs7QXZCdmhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F1QjBoT0Y7O0F0QmxpT0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxQm1pT0Y7O0FwQjlpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9Eb1pzQztFK0RuWnRDO0FvQmlqT0o7O0FuQnpqT0E7RUNBRTtFQUNBO0VBQ0E7QWtCNmpPRjs7QWpCbmtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEV5bkI0QjtBbUY2OE05Qjs7QWhCMWdPUTtFQU9JO0FnQnVnT1o7O0FoQjlnT1E7RUFPSTtBZ0IyZ09aOztBaEJsaE9RO0VBT0k7QWdCK2dPWjs7QWhCdGhPUTtFQU9JO0FnQm1oT1o7O0FoQjFoT1E7RUFPSTtBZ0J1aE9aOztBaEI5aE9RO0VBT0k7QWdCMmhPWjs7QWhCbGlPUTtFQU9JO0FnQitoT1o7O0FoQnRpT1E7RUFPSTtBZ0JtaU9aOztBaEIxaU9RO0VBT0k7QWdCdWlPWjs7QWhCOWlPUTtFQU9JO0FnQjJpT1o7O0FoQmxqT1E7RUFPSTtBZ0IraU9aOztBaEJ0ak9RO0VBT0k7QWdCbWpPWjs7QWhCMWpPUTtFQU9JO0FnQnVqT1o7O0FoQjlqT1E7RUFPSTtBZ0Iyak9aOztBaEJsa09RO0VBT0k7QWdCK2pPWjs7QWhCdGtPUTtFQU9JO0FnQm1rT1o7O0FoQjFrT1E7RUFPSTtBZ0J1a09aOztBaEI5a09RO0VBT0k7QWdCMmtPWjs7QWhCbGxPUTtFQU9JO0FnQitrT1o7O0FoQnRsT1E7RUFPSTtBZ0JtbE9aOztBaEIxbE9RO0VBT0k7QWdCdWxPWjs7QWhCOWxPUTtFQU9JO0FnQjJsT1o7O0FoQmxtT1E7RUFPSTtBZ0IrbE9aOztBaEJ0bU9RO0VBT0k7QWdCbW1PWjs7QWhCMW1PUTtFQU9JO0FnQnVtT1o7O0FoQjltT1E7RUFPSTtBZ0IybU9aOztBaEJsbk9RO0VBT0k7QWdCK21PWjs7QWhCdG5PUTtFQU9JO0FnQm1uT1o7O0FoQjFuT1E7RUFPSTtBZ0J1bk9aOztBaEI5bk9RO0VBT0k7QWdCMm5PWjs7QWhCbG9PUTtFQU9JO0FnQituT1o7O0FoQnRvT1E7RUFPSTtBZ0Jtb09aOztBaEIxb09RO0VBT0k7QWdCdW9PWjs7QWhCOW9PUTtFQU9JO0FnQjJvT1o7O0FoQmxwT1E7RUFPSTtBZ0Irb09aOztBaEJ0cE9RO0VBT0k7QWdCbXBPWjs7QWhCMXBPUTtFQU9JO0FnQnVwT1o7O0FoQjlwT1E7RUFPSTtBZ0IycE9aOztBaEJscU9RO0VBT0k7QWdCK3BPWjs7QWhCdHFPUTtFQU9JO0FnQm1xT1o7O0FoQjFxT1E7RUFPSTtBZ0J1cU9aOztBaEI5cU9RO0VBT0k7QWdCMnFPWjs7QWhCbHJPUTtFQU9JO0FnQitxT1o7O0FoQnRyT1E7RUFPSTtBZ0Jtck9aOztBaEIxck9RO0VBT0k7QWdCdXJPWjs7QWhCOXJPUTtFQU9JO0FnQjJyT1o7O0FoQmxzT1E7RUFPSTtBZ0Irck9aOztBaEJ0c09RO0VBT0k7QWdCbXNPWjs7QWhCMXNPUTtFQU9JO0FnQnVzT1o7O0FoQjlzT1E7RUFPSTtBZ0Iyc09aOztBaEJsdE9RO0VBT0k7QWdCK3NPWjs7QWhCdHRPUTtFQU9JO0FnQm10T1o7O0FoQjF0T1E7RUFPSTtBZ0J1dE9aOztBaEI5dE9RO0VBT0k7QWdCMnRPWjs7QWhCbHVPUTtFQU9JO0FnQit0T1o7O0FoQnR1T1E7RUFPSTtBZ0JtdU9aOztBaEIxdU9RO0VBT0k7QWdCdXVPWjs7QWhCOXVPUTtFQU9JO0FnQjJ1T1o7O0FoQmx2T1E7RUFPSTtBZ0IrdU9aOztBaEJ0dk9RO0VBT0k7QWdCbXZPWjs7QWhCMXZPUTtFQU9JO0FnQnV2T1o7O0FoQjl2T1E7RUFPSTtBZ0Iydk9aOztBaEJsd09RO0VBSVE7RUFHSjtBZ0Jnd09aOztBaEJ2d09RO0VBSVE7RUFHSjtBZ0Jxd09aOztBaEI1d09RO0VBSVE7RUFHSjtBZ0Iwd09aOztBaEJqeE9RO0VBSVE7RUFHSjtBZ0Ird09aOztBaEJ0eE9RO0VBSVE7RUFHSjtBZ0JveE9aOztBaEIzeE9RO0VBSVE7RUFHSjtBZ0J5eE9aOztBaEJoeU9RO0VBSVE7RUFHSjtBZ0I4eE9aOztBaEJyeU9RO0VBSVE7RUFHSjtBZ0JteU9aOztBaEIxeU9RO0VBSVE7RUFHSjtBZ0J3eU9aOztBaEJ6ek9RO0VBQ0U7QWdCNHpPVjs7QWhCN3pPUTtFQUNFO0FnQmcwT1Y7O0FoQmowT1E7RUFDRTtBZ0JvME9WOztBaEJyME9RO0VBQ0U7QWdCdzBPVjs7QWhCejBPUTtFQUNFO0FnQjQwT1Y7O0FoQjcwT1E7RUFDRTtBZ0JnMU9WOztBaEJqMU9RO0VBQ0U7QWdCbzFPVjs7QWhCcjFPUTtFQUNFO0FnQncxT1Y7O0FoQnoxT1E7RUFDRTtBZ0I0MU9WOztBaEI3MU9RO0VBQ0U7QWdCZzJPVjs7QWhCdjFPUTtFQU9JO0FnQm8xT1o7O0FoQjMxT1E7RUFPSTtBZ0J3MU9aOztBaEIvMU9RO0VBT0k7QWdCNDFPWjs7QWhCbjJPUTtFQU9JO0FnQmcyT1o7O0FoQnYyT1E7RUFPSTtBZ0JvMk9aOztBaEIzMk9RO0VBT0k7QWdCdzJPWjs7QWhCLzJPUTtFQU9JO0FnQjQyT1o7O0FoQm4zT1E7RUFPSTtBZ0JnM09aOztBaEJ2M09RO0VBT0k7QWdCbzNPWjs7QWhCMzNPUTtFQU9JO0FnQnczT1o7O0FoQi8zT1E7RUFPSTtBZ0I0M09aOztBaEJuNE9RO0VBT0k7QWdCZzRPWjs7QWhCdjRPUTtFQU9JO0FnQm80T1o7O0FoQjM0T1E7RUFPSTtBZ0J3NE9aOztBaEIvNE9RO0VBT0k7QWdCNDRPWjs7QWhCbjVPUTtFQU9JO0FnQmc1T1o7O0FoQnY1T1E7RUFPSTtBZ0JvNU9aOztBaEIzNU9RO0VBT0k7QWdCdzVPWjs7QWhCLzVPUTtFQU9JO0FnQjQ1T1o7O0FoQm42T1E7RUFPSTtBZ0JnNk9aOztBaEJ2Nk9RO0VBT0k7QWdCbzZPWjs7QWhCMzZPUTtFQU9JO0FnQnc2T1o7O0FoQi82T1E7RUFPSTtBZ0I0Nk9aOztBaEJuN09RO0VBT0k7QWdCZzdPWjs7QWhCdjdPUTtFQU9JO0FnQm83T1o7O0FoQjM3T1E7RUFPSTtBZ0J3N09aOztBaEIvN09RO0VBT0k7QWdCNDdPWjs7QWhCbjhPUTtFQU9JO0FnQmc4T1o7O0FoQnY4T1E7RUFPSTtBZ0JvOE9aOztBaEIzOE9RO0VBT0k7QWdCdzhPWjs7QWhCLzhPUTtFQU9JO0FnQjQ4T1o7O0FoQm45T1E7RUFPSTtBZ0JnOU9aOztBaEJ2OU9RO0VBT0k7QWdCbzlPWjs7QWhCMzlPUTtFQU9JO0FnQnc5T1o7O0FoQi85T1E7RUFPSTtBZ0I0OU9aOztBaEJuK09RO0VBT0k7QWdCZytPWjs7QWhCditPUTtFQU9JO0FnQm8rT1o7O0FoQjMrT1E7RUFPSTtBZ0J3K09aOztBaEIvK09RO0VBT0k7QWdCNCtPWjs7QWhCbi9PUTtFQU9JO0FnQmcvT1o7O0FoQnYvT1E7RUFPSTtBZ0JvL09aOztBaEIzL09RO0VBT0k7QWdCdy9PWjs7QWhCLy9PUTtFQU9JO0FnQjQvT1o7O0FoQm5nUFE7RUFPSTtBZ0JnZ1BaOztBaEJ2Z1BRO0VBT0k7QWdCb2dQWjs7QWhCM2dQUTtFQU9JO0FnQndnUFo7O0FoQi9nUFE7RUFPSTtBZ0I0Z1BaOztBaEJuaFBRO0VBT0k7QWdCZ2hQWjs7QWhCdmhQUTtFQU9JO0FnQm9oUFo7O0FoQjNoUFE7RUFPSTtBZ0J3aFBaOztBaEIvaFBRO0VBT0k7QWdCNGhQWjs7QWhCbmlQUTtFQU9JO0FnQmdpUFo7O0FoQnZpUFE7RUFPSTtBZ0JvaVBaOztBaEIzaVBRO0VBT0k7QWdCd2lQWjs7QWhCL2lQUTtFQU9JO0FnQjRpUFo7O0FoQm5qUFE7RUFPSTtBZ0JnalBaOztBaEJ2alBRO0VBT0k7QWdCb2pQWjs7QWhCM2pQUTtFQU9JO0FnQndqUFo7O0FoQi9qUFE7RUFPSTtBZ0I0alBaOztBaEJua1BRO0VBT0k7QWdCZ2tQWjs7QWhCdmtQUTtFQU9JO0FnQm9rUFo7O0FoQjNrUFE7RUFPSTtBZ0J3a1BaOztBaEIva1BRO0VBT0k7QWdCNGtQWjs7QWhCbmxQUTtFQU9JO0FnQmdsUFo7O0FoQnZsUFE7RUFPSTtBZ0JvbFBaOztBaEIzbFBRO0VBT0k7QWdCd2xQWjs7QWhCL2xQUTtFQU9JO0VBQUE7QWdCNmxQWjs7QWhCcG1QUTtFQU9JO0VBQUE7QWdCa21QWjs7QWhCem1QUTtFQU9JO0VBQUE7QWdCdW1QWjs7QWhCOW1QUTtFQU9JO0VBQUE7QWdCNG1QWjs7QWhCbm5QUTtFQU9JO0VBQUE7QWdCaW5QWjs7QWhCeG5QUTtFQU9JO0VBQUE7QWdCc25QWjs7QWhCN25QUTtFQU9JO0VBQUE7QWdCMm5QWjs7QWhCbG9QUTtFQU9JO0VBQUE7QWdCZ29QWjs7QWhCdm9QUTtFQU9JO0VBQUE7QWdCcW9QWjs7QWhCNW9QUTtFQU9JO0VBQUE7QWdCMG9QWjs7QWhCanBQUTtFQU9JO0VBQUE7QWdCK29QWjs7QWhCdHBQUTtFQU9JO0VBQUE7QWdCb3BQWjs7QWhCM3BQUTtFQU9JO0VBQUE7QWdCeXBQWjs7QWhCaHFQUTtFQU9JO0VBQUE7QWdCOHBQWjs7QWhCcnFQUTtFQU9JO0FnQmtxUFo7O0FoQnpxUFE7RUFPSTtBZ0JzcVBaOztBaEI3cVBRO0VBT0k7QWdCMHFQWjs7QWhCanJQUTtFQU9JO0FnQjhxUFo7O0FoQnJyUFE7RUFPSTtBZ0JrclBaOztBaEJ6clBRO0VBT0k7QWdCc3JQWjs7QWhCN3JQUTtFQU9JO0FnQjByUFo7O0FoQmpzUFE7RUFPSTtBZ0I4clBaOztBaEJyc1BRO0VBT0k7QWdCa3NQWjs7QWhCenNQUTtFQU9JO0FnQnNzUFo7O0FoQjdzUFE7RUFPSTtBZ0Iwc1BaOztBaEJqdFBRO0VBT0k7QWdCOHNQWjs7QWhCcnRQUTtFQU9JO0FnQmt0UFo7O0FoQnp0UFE7RUFPSTtBZ0JzdFBaOztBaEI3dFBRO0VBT0k7QWdCMHRQWjs7QWhCanVQUTtFQU9JO0FnQjh0UFo7O0FoQnJ1UFE7RUFPSTtBZ0JrdVBaOztBaEJ6dVBRO0VBT0k7QWdCc3VQWjs7QWhCN3VQUTtFQU9JO0FnQjB1UFo7O0FoQmp2UFE7RUFPSTtBZ0I4dVBaOztBaEJydlBRO0VBT0k7QWdCa3ZQWjs7QWhCenZQUTtFQU9JO0FnQnN2UFo7O0FoQjd2UFE7RUFPSTtBZ0IwdlBaOztBaEJqd1BRO0VBT0k7QWdCOHZQWjs7QWhCcndQUTtFQU9JO0FnQmt3UFo7O0FoQnp3UFE7RUFPSTtBZ0Jzd1BaOztBaEI3d1BRO0VBT0k7QWdCMHdQWjs7QWhCanhQUTtFQU9JO0FnQjh3UFo7O0FoQnJ4UFE7RUFPSTtBZ0JreFBaOztBaEJ6eFBRO0VBT0k7QWdCc3hQWjs7QWhCN3hQUTtFQU9JO0FnQjB4UFo7O0FoQmp5UFE7RUFPSTtBZ0I4eFBaOztBaEJyeVBRO0VBT0k7QWdCa3lQWjs7QWhCenlQUTtFQU9JO0FnQnN5UFo7O0FoQjd5UFE7RUFPSTtFQUFBO0FnQjJ5UFo7O0FoQmx6UFE7RUFPSTtFQUFBO0FnQmd6UFo7O0FoQnZ6UFE7RUFPSTtFQUFBO0FnQnF6UFo7O0FoQjV6UFE7RUFPSTtFQUFBO0FnQjB6UFo7O0FoQmowUFE7RUFPSTtFQUFBO0FnQit6UFo7O0FoQnQwUFE7RUFPSTtFQUFBO0FnQm8wUFo7O0FoQjMwUFE7RUFPSTtFQUFBO0FnQnkwUFo7O0FoQmgxUFE7RUFPSTtFQUFBO0FnQjgwUFo7O0FoQnIxUFE7RUFPSTtFQUFBO0FnQm0xUFo7O0FoQjExUFE7RUFPSTtFQUFBO0FnQncxUFo7O0FoQi8xUFE7RUFPSTtFQUFBO0FnQjYxUFo7O0FoQnAyUFE7RUFPSTtFQUFBO0FnQmsyUFo7O0FoQnoyUFE7RUFPSTtBZ0JzMlBaOztBaEI3MlBRO0VBT0k7QWdCMDJQWjs7QWhCajNQUTtFQU9JO0FnQjgyUFo7O0FoQnIzUFE7RUFPSTtBZ0JrM1BaOztBaEJ6M1BRO0VBT0k7QWdCczNQWjs7QWhCNzNQUTtFQU9JO0FnQjAzUFo7O0FoQmo0UFE7RUFPSTtBZ0I4M1BaOztBaEJyNFBRO0VBT0k7QWdCazRQWjs7QWhCejRQUTtFQU9JO0FnQnM0UFo7O0FoQjc0UFE7RUFPSTtBZ0IwNFBaOztBaEJqNVBRO0VBT0k7QWdCODRQWjs7QWhCcjVQUTtFQU9JO0FnQms1UFo7O0FoQno1UFE7RUFPSTtBZ0JzNVBaOztBaEI3NVBRO0VBT0k7QWdCMDVQWjs7QWhCajZQUTtFQU9JO0FnQjg1UFo7O0FoQnI2UFE7RUFPSTtBZ0JrNlBaOztBaEJ6NlBRO0VBT0k7QWdCczZQWjs7QWhCNzZQUTtFQU9JO0FnQjA2UFo7O0FoQmo3UFE7RUFPSTtBZ0I4NlBaOztBaEJyN1BRO0VBT0k7QWdCazdQWjs7QWhCejdQUTtFQU9JO0FnQnM3UFo7O0FoQjc3UFE7RUFPSTtBZ0IwN1BaOztBaEJqOFBRO0VBT0k7QWdCODdQWjs7QWhCcjhQUTtFQU9JO0FnQms4UFo7O0FoQno4UFE7RUFPSTtBZ0JzOFBaOztBaEI3OFBRO0VBT0k7QWdCMDhQWjs7QWhCajlQUTtFQU9JO0FnQjg4UFo7O0FoQnI5UFE7RUFPSTtBZ0JrOVBaOztBaEJ6OVBRO0VBT0k7QWdCczlQWjs7QWhCNzlQUTtFQU9JO0FnQjA5UFo7O0FoQmorUFE7RUFPSTtBZ0I4OVBaOztBaEJyK1BRO0VBT0k7QWdCaytQWjs7QWhCeitQUTtFQU9JO0FnQnMrUFo7O0FoQjcrUFE7RUFPSTtBZ0IwK1BaOztBaEJqL1BRO0VBT0k7QWdCOCtQWjs7QWhCci9QUTtFQU9JO0FnQmsvUFo7O0FoQnovUFE7RUFPSTtBZ0JzL1BaOztBaEI3L1BRO0VBT0k7QWdCMC9QWjs7QWhCamdRUTtFQU9JO0FnQjgvUFo7O0FoQnJnUVE7RUFPSTtBZ0JrZ1FaOztBaEJ6Z1FRO0VBT0k7QWdCc2dRWjs7QWhCN2dRUTtFQU9JO0FnQjBnUVo7O0FoQmpoUVE7RUFPSTtBZ0I4Z1FaOztBaEJyaFFRO0VBT0k7QWdCa2hRWjs7QWhCemhRUTtFQU9JO0FnQnNoUVo7O0FoQjdoUVE7RUFPSTtBZ0IwaFFaOztBaEJqaVFRO0VBT0k7QWdCOGhRWjs7QWhCcmlRUTtFQU9JO0FnQmtpUVo7O0FoQnppUVE7RUFPSTtBZ0JzaVFaOztBaEI3aVFRO0VBT0k7QWdCMGlRWjs7QWhCampRUTtFQU9JO0FnQjhpUVo7O0FoQnJqUVE7RUFPSTtBZ0JralFaOztBaEJ6alFRO0VBT0k7QWdCc2pRWjs7QWhCN2pRUTtFQU9JO0FnQjBqUVo7O0FoQmprUVE7RUFPSTtBZ0I4alFaOztBaEJya1FRO0VBT0k7QWdCa2tRWjs7QWhCemtRUTtFQU9JO0FnQnNrUVo7O0FoQjdrUVE7RUFPSTtBZ0Iwa1FaOztBaEJqbFFRO0VBT0k7QWdCOGtRWjs7QWhCcmxRUTtFQU9JO0FnQmtsUVo7O0FoQnZtUVE7QUFjQTtFQU9JO0VBQUE7QWdCd2xRWjs7QWhCcmtRUTtBQTFCQTtFQUlRO0VBR0o7QWdCOGxRWjs7QWhCcm1RUTtFQUlRO0VBR0o7QWdCbW1RWjs7QWhCMW1RUTtFQUlRO0VBR0o7QWdCd21RWjs7QWhCL21RUTtFQUlRO0VBR0o7QWdCNm1RWjs7QWhCcG5RUTtFQUlRO0VBR0o7QWdCa25RWjs7QWhCem5RUTtFQUlRO0VBR0o7QWdCdW5RWjs7QWhCOW5RUTtFQUlRO0VBR0o7QWdCNG5RWjs7QWhCbm9RUTtFQUlRO0VBR0o7QWdCaW9RWjs7QWhCeG9RUTtFQUlRO0VBR0o7QWdCc29RWjs7QWhCN29RUTtFQUlRO0VBR0o7QWdCMm9RWjs7QWhCbHBRUTtFQUlRO0VBR0o7QWdCZ3BRWjs7QWhCdnBRUTtFQUlRO0VBR0o7QWdCcXBRWjs7QWhCNXBRUTtFQUlRO0VBR0o7QWdCMHBRWjs7QWhCanFRUTtFQUlRO0VBR0o7QWdCK3BRWjs7QWhCdHFRUTtFQUlRO0VBR0o7QWdCb3FRWjs7QWhCcnJRUTtFQUNFO0FnQndyUVY7O0FoQnpyUVE7RUFDRTtBZ0I0clFWOztBaEI3clFRO0VBQ0U7QWdCZ3NRVjs7QWhCanNRUTtFQUNFO0FnQm9zUVY7O0FoQjNyUVE7RUFJUTtFQUdKO0FnQnlyUVo7O0FoQmhzUVE7RUFJUTtFQUdKO0FnQjhyUVo7O0FoQnJzUVE7RUFJUTtFQUdKO0FnQm1zUVo7O0FoQjFzUVE7RUFJUTtFQUdKO0FnQndzUVo7O0FoQi9zUVE7RUFJUTtFQUdKO0FnQjZzUVo7O0FoQnB0UVE7RUFJUTtFQUdKO0FnQmt0UVo7O0FoQnp0UVE7RUFJUTtFQUdKO0FnQnV0UVo7O0FoQjl0UVE7RUFJUTtFQUdKO0FnQjR0UVo7O0FoQm51UVE7RUFJUTtFQUdKO0FnQml1UVo7O0FoQnh1UVE7RUFJUTtFQUdKO0FnQnN1UVo7O0FoQjd1UVE7RUFJUTtFQUdKO0FnQjJ1UVo7O0FoQmx2UVE7RUFJUTtFQUdKO0FnQmd2UVo7O0FoQmp3UVE7RUFDRTtBZ0Jvd1FWOztBaEJyd1FRO0VBQ0U7QWdCd3dRVjs7QWhCendRUTtFQUNFO0FnQjR3UVY7O0FoQjd3UVE7RUFDRTtBZ0JneFFWOztBaEJqeFFRO0VBQ0U7QWdCb3hRVjs7QWhCM3dRUTtFQU9JO0FnQnd3UVo7O0FoQi93UVE7RUFPSTtBZ0I0d1FaOztBaEJueFFRO0VBT0k7QWdCZ3hRWjs7QWhCdnhRUTtFQU9JO0FnQm94UVo7O0FoQjN4UVE7RUFPSTtBZ0J3eFFaOztBaEIveFFRO0VBT0k7QWdCNHhRWjs7QWhCbnlRUTtFQU9JO0FnQmd5UVo7O0FoQnZ5UVE7RUFPSTtBZ0JveVFaOztBaEIzeVFRO0VBT0k7QWdCd3lRWjs7QWhCL3lRUTtFQU9JO0FnQjR5UVo7O0FoQm56UVE7RUFPSTtBZ0JnelFaOztBaEJ2elFRO0VBT0k7QWdCb3pRWjs7QWhCM3pRUTtFQU9JO0FnQnd6UVo7O0FoQi96UVE7RUFPSTtBZ0I0elFaOztBaEJuMFFRO0VBT0k7QWdCZzBRWjs7QWhCdjBRUTtFQU9JO0VBQUE7QWdCcTBRWjs7QWhCNTBRUTtFQU9JO0VBQUE7QWdCMDBRWjs7QWhCajFRUTtFQU9JO0VBQUE7QWdCKzBRWjs7QWhCdDFRUTtFQU9JO0VBQUE7QWdCbzFRWjs7QWhCMzFRUTtFQU9JO0FnQncxUVo7O0FoQi8xUVE7RUFPSTtBZ0I0MVFaOztBMUV0MlFJO0UwREdJO0lBT0k7RWdCaTJRVjtFaEJ4MlFNO0lBT0k7RWdCbzJRVjtFaEIzMlFNO0lBT0k7RWdCdTJRVjtFaEI5MlFNO0lBT0k7RWdCMDJRVjtFaEJqM1FNO0lBT0k7RWdCNjJRVjtFaEJwM1FNO0lBT0k7RWdCZzNRVjtFaEJ2M1FNO0lBT0k7RWdCbTNRVjtFaEIxM1FNO0lBT0k7RWdCczNRVjtFaEI3M1FNO0lBT0k7RWdCeTNRVjtFaEJoNFFNO0lBT0k7RWdCNDNRVjtFaEJuNFFNO0lBT0k7RWdCKzNRVjtFaEJ0NFFNO0lBT0k7RWdCazRRVjtFaEJ6NFFNO0lBT0k7RWdCcTRRVjtFaEI1NFFNO0lBT0k7RWdCdzRRVjtFaEIvNFFNO0lBT0k7RWdCMjRRVjtFaEJsNVFNO0lBT0k7RWdCODRRVjtFaEJyNVFNO0lBT0k7RWdCaTVRVjtFaEJ4NVFNO0lBT0k7RWdCbzVRVjtFaEIzNVFNO0lBT0k7RWdCdTVRVjtFaEI5NVFNO0lBT0k7RWdCMDVRVjtFaEJqNlFNO0lBT0k7RWdCNjVRVjtFaEJwNlFNO0lBT0k7RWdCZzZRVjtFaEJ2NlFNO0lBT0k7RWdCbTZRVjtFaEIxNlFNO0lBT0k7RWdCczZRVjtFaEI3NlFNO0lBT0k7RWdCeTZRVjtFaEJoN1FNO0lBT0k7RWdCNDZRVjtFaEJuN1FNO0lBT0k7RWdCKzZRVjtFaEJ0N1FNO0lBT0k7RWdCazdRVjtFaEJ6N1FNO0lBT0k7RWdCcTdRVjtFaEI1N1FNO0lBT0k7RWdCdzdRVjtFaEIvN1FNO0lBT0k7RWdCMjdRVjtFaEJsOFFNO0lBT0k7RWdCODdRVjtFaEJyOFFNO0lBT0k7RWdCaThRVjtFaEJ4OFFNO0lBT0k7RWdCbzhRVjtFaEIzOFFNO0lBT0k7RWdCdThRVjtFaEI5OFFNO0lBT0k7RWdCMDhRVjtFaEJqOVFNO0lBT0k7RWdCNjhRVjtFaEJwOVFNO0lBT0k7RWdCZzlRVjtFaEJ2OVFNO0lBT0k7RWdCbTlRVjtFaEIxOVFNO0lBT0k7RWdCczlRVjtFaEI3OVFNO0lBT0k7RWdCeTlRVjtFaEJoK1FNO0lBT0k7RWdCNDlRVjtFaEJuK1FNO0lBT0k7RWdCKzlRVjtFaEJ0K1FNO0lBT0k7RWdCaytRVjtFaEJ6K1FNO0lBT0k7RWdCcStRVjtFaEI1K1FNO0lBT0k7RWdCdytRVjtFaEIvK1FNO0lBT0k7RWdCMitRVjtFaEJsL1FNO0lBT0k7RWdCOCtRVjtFaEJyL1FNO0lBT0k7RWdCaS9RVjtFaEJ4L1FNO0lBT0k7RWdCby9RVjtFaEIzL1FNO0lBT0k7RWdCdS9RVjtFaEI5L1FNO0lBT0k7RWdCMC9RVjtFaEJqZ1JNO0lBT0k7RWdCNi9RVjtFaEJwZ1JNO0lBT0k7RWdCZ2dSVjtFaEJ2Z1JNO0lBT0k7RWdCbWdSVjtFaEIxZ1JNO0lBT0k7RWdCc2dSVjtFaEI3Z1JNO0lBT0k7RWdCeWdSVjtFaEJoaFJNO0lBT0k7RWdCNGdSVjtFaEJuaFJNO0lBT0k7RWdCK2dSVjtFaEJ0aFJNO0lBT0k7RWdCa2hSVjtFaEJ6aFJNO0lBT0k7RWdCcWhSVjtFaEI1aFJNO0lBT0k7RWdCd2hSVjtFaEIvaFJNO0lBT0k7RWdCMmhSVjtFaEJsaVJNO0lBT0k7SUFBQTtFZ0IraFJWO0VoQnRpUk07SUFPSTtJQUFBO0VnQm1pUlY7RWhCMWlSTTtJQU9JO0lBQUE7RWdCdWlSVjtFaEI5aVJNO0lBT0k7SUFBQTtFZ0IyaVJWO0VoQmxqUk07SUFPSTtJQUFBO0VnQitpUlY7RWhCdGpSTTtJQU9JO0lBQUE7RWdCbWpSVjtFaEIxalJNO0lBT0k7SUFBQTtFZ0J1alJWO0VoQjlqUk07SUFPSTtJQUFBO0VnQjJqUlY7RWhCbGtSTTtJQU9JO0lBQUE7RWdCK2pSVjtFaEJ0a1JNO0lBT0k7SUFBQTtFZ0Jta1JWO0VoQjFrUk07SUFPSTtJQUFBO0VnQnVrUlY7RWhCOWtSTTtJQU9JO0lBQUE7RWdCMmtSVjtFaEJsbFJNO0lBT0k7SUFBQTtFZ0Ira1JWO0VoQnRsUk07SUFPSTtJQUFBO0VnQm1sUlY7RWhCMWxSTTtJQU9JO0VnQnNsUlY7RWhCN2xSTTtJQU9JO0VnQnlsUlY7RWhCaG1STTtJQU9JO0VnQjRsUlY7RWhCbm1STTtJQU9JO0VnQitsUlY7RWhCdG1STTtJQU9JO0VnQmttUlY7RWhCem1STTtJQU9JO0VnQnFtUlY7RWhCNW1STTtJQU9JO0VnQndtUlY7RWhCL21STTtJQU9JO0VnQjJtUlY7RWhCbG5STTtJQU9JO0VnQjhtUlY7RWhCcm5STTtJQU9JO0VnQmluUlY7RWhCeG5STTtJQU9JO0VnQm9uUlY7RWhCM25STTtJQU9JO0VnQnVuUlY7RWhCOW5STTtJQU9JO0VnQjBuUlY7RWhCam9STTtJQU9JO0VnQjZuUlY7RWhCcG9STTtJQU9JO0VnQmdvUlY7RWhCdm9STTtJQU9JO0VnQm1vUlY7RWhCMW9STTtJQU9JO0VnQnNvUlY7RWhCN29STTtJQU9JO0VnQnlvUlY7RWhCaHBSTTtJQU9JO0VnQjRvUlY7RWhCbnBSTTtJQU9JO0VnQitvUlY7RWhCdHBSTTtJQU9JO0VnQmtwUlY7RWhCenBSTTtJQU9JO0VnQnFwUlY7RWhCNXBSTTtJQU9JO0VnQndwUlY7RWhCL3BSTTtJQU9JO0VnQjJwUlY7RWhCbHFSTTtJQU9JO0VnQjhwUlY7RWhCcnFSTTtJQU9JO0VnQmlxUlY7RWhCeHFSTTtJQU9JO0VnQm9xUlY7RWhCM3FSTTtJQU9JO0VnQnVxUlY7RWhCOXFSTTtJQU9JO0VnQjBxUlY7RWhCanJSTTtJQU9JO0VnQjZxUlY7RWhCcHJSTTtJQU9JO0VnQmdyUlY7RWhCdnJSTTtJQU9JO0VnQm1yUlY7RWhCMXJSTTtJQU9JO0VnQnNyUlY7RWhCN3JSTTtJQU9JO0VnQnlyUlY7RWhCaHNSTTtJQU9JO0lBQUE7RWdCNnJSVjtFaEJwc1JNO0lBT0k7SUFBQTtFZ0Jpc1JWO0VoQnhzUk07SUFPSTtJQUFBO0VnQnFzUlY7RWhCNXNSTTtJQU9JO0lBQUE7RWdCeXNSVjtFaEJodFJNO0lBT0k7SUFBQTtFZ0I2c1JWO0VoQnB0Uk07SUFPSTtJQUFBO0VnQml0UlY7RWhCeHRSTTtJQU9JO0lBQUE7RWdCcXRSVjtFaEI1dFJNO0lBT0k7SUFBQTtFZ0J5dFJWO0VoQmh1Uk07SUFPSTtJQUFBO0VnQjZ0UlY7RWhCcHVSTTtJQU9JO0lBQUE7RWdCaXVSVjtFaEJ4dVJNO0lBT0k7SUFBQTtFZ0JxdVJWO0VoQjV1Uk07SUFPSTtJQUFBO0VnQnl1UlY7RWhCaHZSTTtJQU9JO0VnQjR1UlY7RWhCbnZSTTtJQU9JO0VnQit1UlY7RWhCdHZSTTtJQU9JO0VnQmt2UlY7RWhCenZSTTtJQU9JO0VnQnF2UlY7RWhCNXZSTTtJQU9JO0VnQnd2UlY7RWhCL3ZSTTtJQU9JO0VnQjJ2UlY7RWhCbHdSTTtJQU9JO0VnQjh2UlY7RWhCcndSTTtJQU9JO0VnQml3UlY7RWhCeHdSTTtJQU9JO0VnQm93UlY7RWhCM3dSTTtJQU9JO0VnQnV3UlY7RWhCOXdSTTtJQU9JO0VnQjB3UlY7RWhCanhSTTtJQU9JO0VnQjZ3UlY7RWhCcHhSTTtJQU9JO0VnQmd4UlY7RWhCdnhSTTtJQU9JO0VnQm14UlY7RWhCMXhSTTtJQU9JO0VnQnN4UlY7RWhCN3hSTTtJQU9JO0VnQnl4UlY7RWhCaHlSTTtJQU9JO0VnQjR4UlY7RWhCbnlSTTtJQU9JO0VnQit4UlY7RWhCdHlSTTtJQU9JO0VnQmt5UlY7RWhCenlSTTtJQU9JO0VnQnF5UlY7RWhCNXlSTTtJQU9JO0VnQnd5UlY7RWhCL3lSTTtJQU9JO0VnQjJ5UlY7RWhCbHpSTTtJQU9JO0VnQjh5UlY7RWhCcnpSTTtJQU9JO0VnQml6UlY7RWhCeHpSTTtJQU9JO0VnQm96UlY7RWhCM3pSTTtJQU9JO0VnQnV6UlY7RWhCOXpSTTtJQU9JO0VnQjB6UlY7RWhCajBSTTtJQU9JO0VnQjZ6UlY7RWhCcDBSTTtJQU9JO0VnQmcwUlY7RWhCdjBSTTtJQU9JO0VnQm0wUlY7RWhCMTBSTTtJQU9JO0VnQnMwUlY7RWhCNzBSTTtJQU9JO0VnQnkwUlY7RWhCaDFSTTtJQU9JO0VnQjQwUlY7QUFDRjtBMUV2MVJJO0UwREdJO0lBT0k7RWdCaTFSVjtFaEJ4MVJNO0lBT0k7RWdCbzFSVjtFaEIzMVJNO0lBT0k7RWdCdTFSVjtFaEI5MVJNO0lBT0k7RWdCMDFSVjtFaEJqMlJNO0lBT0k7RWdCNjFSVjtFaEJwMlJNO0lBT0k7RWdCZzJSVjtFaEJ2MlJNO0lBT0k7RWdCbTJSVjtFaEIxMlJNO0lBT0k7RWdCczJSVjtFaEI3MlJNO0lBT0k7RWdCeTJSVjtFaEJoM1JNO0lBT0k7RWdCNDJSVjtFaEJuM1JNO0lBT0k7RWdCKzJSVjtFaEJ0M1JNO0lBT0k7RWdCazNSVjtFaEJ6M1JNO0lBT0k7RWdCcTNSVjtFaEI1M1JNO0lBT0k7RWdCdzNSVjtFaEIvM1JNO0lBT0k7RWdCMjNSVjtFaEJsNFJNO0lBT0k7RWdCODNSVjtFaEJyNFJNO0lBT0k7RWdCaTRSVjtFaEJ4NFJNO0lBT0k7RWdCbzRSVjtFaEIzNFJNO0lBT0k7RWdCdTRSVjtFaEI5NFJNO0lBT0k7RWdCMDRSVjtFaEJqNVJNO0lBT0k7RWdCNjRSVjtFaEJwNVJNO0lBT0k7RWdCZzVSVjtFaEJ2NVJNO0lBT0k7RWdCbTVSVjtFaEIxNVJNO0lBT0k7RWdCczVSVjtFaEI3NVJNO0lBT0k7RWdCeTVSVjtFaEJoNlJNO0lBT0k7RWdCNDVSVjtFaEJuNlJNO0lBT0k7RWdCKzVSVjtFaEJ0NlJNO0lBT0k7RWdCazZSVjtFaEJ6NlJNO0lBT0k7RWdCcTZSVjtFaEI1NlJNO0lBT0k7RWdCdzZSVjtFaEIvNlJNO0lBT0k7RWdCMjZSVjtFaEJsN1JNO0lBT0k7RWdCODZSVjtFaEJyN1JNO0lBT0k7RWdCaTdSVjtFaEJ4N1JNO0lBT0k7RWdCbzdSVjtFaEIzN1JNO0lBT0k7RWdCdTdSVjtFaEI5N1JNO0lBT0k7RWdCMDdSVjtFaEJqOFJNO0lBT0k7RWdCNjdSVjtFaEJwOFJNO0lBT0k7RWdCZzhSVjtFaEJ2OFJNO0lBT0k7RWdCbThSVjtFaEIxOFJNO0lBT0k7RWdCczhSVjtFaEI3OFJNO0lBT0k7RWdCeThSVjtFaEJoOVJNO0lBT0k7RWdCNDhSVjtFaEJuOVJNO0lBT0k7RWdCKzhSVjtFaEJ0OVJNO0lBT0k7RWdCazlSVjtFaEJ6OVJNO0lBT0k7RWdCcTlSVjtFaEI1OVJNO0lBT0k7RWdCdzlSVjtFaEIvOVJNO0lBT0k7RWdCMjlSVjtFaEJsK1JNO0lBT0k7RWdCODlSVjtFaEJyK1JNO0lBT0k7RWdCaStSVjtFaEJ4K1JNO0lBT0k7RWdCbytSVjtFaEIzK1JNO0lBT0k7RWdCdStSVjtFaEI5K1JNO0lBT0k7RWdCMCtSVjtFaEJqL1JNO0lBT0k7RWdCNitSVjtFaEJwL1JNO0lBT0k7RWdCZy9SVjtFaEJ2L1JNO0lBT0k7RWdCbS9SVjtFaEIxL1JNO0lBT0k7RWdCcy9SVjtFaEI3L1JNO0lBT0k7RWdCeS9SVjtFaEJoZ1NNO0lBT0k7RWdCNC9SVjtFaEJuZ1NNO0lBT0k7RWdCKy9SVjtFaEJ0Z1NNO0lBT0k7RWdCa2dTVjtFaEJ6Z1NNO0lBT0k7RWdCcWdTVjtFaEI1Z1NNO0lBT0k7RWdCd2dTVjtFaEIvZ1NNO0lBT0k7RWdCMmdTVjtFaEJsaFNNO0lBT0k7SUFBQTtFZ0IrZ1NWO0VoQnRoU007SUFPSTtJQUFBO0VnQm1oU1Y7RWhCMWhTTTtJQU9JO0lBQUE7RWdCdWhTVjtFaEI5aFNNO0lBT0k7SUFBQTtFZ0IyaFNWO0VoQmxpU007SUFPSTtJQUFBO0VnQitoU1Y7RWhCdGlTTTtJQU9JO0lBQUE7RWdCbWlTVjtFaEIxaVNNO0lBT0k7SUFBQTtFZ0J1aVNWO0VoQjlpU007SUFPSTtJQUFBO0VnQjJpU1Y7RWhCbGpTTTtJQU9JO0lBQUE7RWdCK2lTVjtFaEJ0alNNO0lBT0k7SUFBQTtFZ0JtalNWO0VoQjFqU007SUFPSTtJQUFBO0VnQnVqU1Y7RWhCOWpTTTtJQU9JO0lBQUE7RWdCMmpTVjtFaEJsa1NNO0lBT0k7SUFBQTtFZ0IralNWO0VoQnRrU007SUFPSTtJQUFBO0VnQm1rU1Y7RWhCMWtTTTtJQU9JO0VnQnNrU1Y7RWhCN2tTTTtJQU9JO0VnQnlrU1Y7RWhCaGxTTTtJQU9JO0VnQjRrU1Y7RWhCbmxTTTtJQU9JO0VnQitrU1Y7RWhCdGxTTTtJQU9JO0VnQmtsU1Y7RWhCemxTTTtJQU9JO0VnQnFsU1Y7RWhCNWxTTTtJQU9JO0VnQndsU1Y7RWhCL2xTTTtJQU9JO0VnQjJsU1Y7RWhCbG1TTTtJQU9JO0VnQjhsU1Y7RWhCcm1TTTtJQU9JO0VnQmltU1Y7RWhCeG1TTTtJQU9JO0VnQm9tU1Y7RWhCM21TTTtJQU9JO0VnQnVtU1Y7RWhCOW1TTTtJQU9JO0VnQjBtU1Y7RWhCam5TTTtJQU9JO0VnQjZtU1Y7RWhCcG5TTTtJQU9JO0VnQmduU1Y7RWhCdm5TTTtJQU9JO0VnQm1uU1Y7RWhCMW5TTTtJQU9JO0VnQnNuU1Y7RWhCN25TTTtJQU9JO0VnQnluU1Y7RWhCaG9TTTtJQU9JO0VnQjRuU1Y7RWhCbm9TTTtJQU9JO0VnQituU1Y7RWhCdG9TTTtJQU9JO0VnQmtvU1Y7RWhCem9TTTtJQU9JO0VnQnFvU1Y7RWhCNW9TTTtJQU9JO0VnQndvU1Y7RWhCL29TTTtJQU9JO0VnQjJvU1Y7RWhCbHBTTTtJQU9JO0VnQjhvU1Y7RWhCcnBTTTtJQU9JO0VnQmlwU1Y7RWhCeHBTTTtJQU9JO0VnQm9wU1Y7RWhCM3BTTTtJQU9JO0VnQnVwU1Y7RWhCOXBTTTtJQU9JO0VnQjBwU1Y7RWhCanFTTTtJQU9JO0VnQjZwU1Y7RWhCcHFTTTtJQU9JO0VnQmdxU1Y7RWhCdnFTTTtJQU9JO0VnQm1xU1Y7RWhCMXFTTTtJQU9JO0VnQnNxU1Y7RWhCN3FTTTtJQU9JO0VnQnlxU1Y7RWhCaHJTTTtJQU9JO0lBQUE7RWdCNnFTVjtFaEJwclNNO0lBT0k7SUFBQTtFZ0JpclNWO0VoQnhyU007SUFPSTtJQUFBO0VnQnFyU1Y7RWhCNXJTTTtJQU9JO0lBQUE7RWdCeXJTVjtFaEJoc1NNO0lBT0k7SUFBQTtFZ0I2clNWO0VoQnBzU007SUFPSTtJQUFBO0VnQmlzU1Y7RWhCeHNTTTtJQU9JO0lBQUE7RWdCcXNTVjtFaEI1c1NNO0lBT0k7SUFBQTtFZ0J5c1NWO0VoQmh0U007SUFPSTtJQUFBO0VnQjZzU1Y7RWhCcHRTTTtJQU9JO0lBQUE7RWdCaXRTVjtFaEJ4dFNNO0lBT0k7SUFBQTtFZ0JxdFNWO0VoQjV0U007SUFPSTtJQUFBO0VnQnl0U1Y7RWhCaHVTTTtJQU9JO0VnQjR0U1Y7RWhCbnVTTTtJQU9JO0VnQit0U1Y7RWhCdHVTTTtJQU9JO0VnQmt1U1Y7RWhCenVTTTtJQU9JO0VnQnF1U1Y7RWhCNXVTTTtJQU9JO0VnQnd1U1Y7RWhCL3VTTTtJQU9JO0VnQjJ1U1Y7RWhCbHZTTTtJQU9JO0VnQjh1U1Y7RWhCcnZTTTtJQU9JO0VnQml2U1Y7RWhCeHZTTTtJQU9JO0VnQm92U1Y7RWhCM3ZTTTtJQU9JO0VnQnV2U1Y7RWhCOXZTTTtJQU9JO0VnQjB2U1Y7RWhCandTTTtJQU9JO0VnQjZ2U1Y7RWhCcHdTTTtJQU9JO0VnQmd3U1Y7RWhCdndTTTtJQU9JO0VnQm13U1Y7RWhCMXdTTTtJQU9JO0VnQnN3U1Y7RWhCN3dTTTtJQU9JO0VnQnl3U1Y7RWhCaHhTTTtJQU9JO0VnQjR3U1Y7RWhCbnhTTTtJQU9JO0VnQit3U1Y7RWhCdHhTTTtJQU9JO0VnQmt4U1Y7RWhCenhTTTtJQU9JO0VnQnF4U1Y7RWhCNXhTTTtJQU9JO0VnQnd4U1Y7RWhCL3hTTTtJQU9JO0VnQjJ4U1Y7RWhCbHlTTTtJQU9JO0VnQjh4U1Y7RWhCcnlTTTtJQU9JO0VnQml5U1Y7RWhCeHlTTTtJQU9JO0VnQm95U1Y7RWhCM3lTTTtJQU9JO0VnQnV5U1Y7RWhCOXlTTTtJQU9JO0VnQjB5U1Y7RWhCanpTTTtJQU9JO0VnQjZ5U1Y7RWhCcHpTTTtJQU9JO0VnQmd6U1Y7RWhCdnpTTTtJQU9JO0VnQm16U1Y7RWhCMXpTTTtJQU9JO0VnQnN6U1Y7RWhCN3pTTTtJQU9JO0VnQnl6U1Y7RWhCaDBTTTtJQU9JO0VnQjR6U1Y7QUFDRjtBMUV2MFNJO0UwREdJO0lBT0k7RWdCaTBTVjtFaEJ4MFNNO0lBT0k7RWdCbzBTVjtFaEIzMFNNO0lBT0k7RWdCdTBTVjtFaEI5MFNNO0lBT0k7RWdCMDBTVjtFaEJqMVNNO0lBT0k7RWdCNjBTVjtFaEJwMVNNO0lBT0k7RWdCZzFTVjtFaEJ2MVNNO0lBT0k7RWdCbTFTVjtFaEIxMVNNO0lBT0k7RWdCczFTVjtFaEI3MVNNO0lBT0k7RWdCeTFTVjtFaEJoMlNNO0lBT0k7RWdCNDFTVjtFaEJuMlNNO0lBT0k7RWdCKzFTVjtFaEJ0MlNNO0lBT0k7RWdCazJTVjtFaEJ6MlNNO0lBT0k7RWdCcTJTVjtFaEI1MlNNO0lBT0k7RWdCdzJTVjtFaEIvMlNNO0lBT0k7RWdCMjJTVjtFaEJsM1NNO0lBT0k7RWdCODJTVjtFaEJyM1NNO0lBT0k7RWdCaTNTVjtFaEJ4M1NNO0lBT0k7RWdCbzNTVjtFaEIzM1NNO0lBT0k7RWdCdTNTVjtFaEI5M1NNO0lBT0k7RWdCMDNTVjtFaEJqNFNNO0lBT0k7RWdCNjNTVjtFaEJwNFNNO0lBT0k7RWdCZzRTVjtFaEJ2NFNNO0lBT0k7RWdCbTRTVjtFaEIxNFNNO0lBT0k7RWdCczRTVjtFaEI3NFNNO0lBT0k7RWdCeTRTVjtFaEJoNVNNO0lBT0k7RWdCNDRTVjtFaEJuNVNNO0lBT0k7RWdCKzRTVjtFaEJ0NVNNO0lBT0k7RWdCazVTVjtFaEJ6NVNNO0lBT0k7RWdCcTVTVjtFaEI1NVNNO0lBT0k7RWdCdzVTVjtFaEIvNVNNO0lBT0k7RWdCMjVTVjtFaEJsNlNNO0lBT0k7RWdCODVTVjtFaEJyNlNNO0lBT0k7RWdCaTZTVjtFaEJ4NlNNO0lBT0k7RWdCbzZTVjtFaEIzNlNNO0lBT0k7RWdCdTZTVjtFaEI5NlNNO0lBT0k7RWdCMDZTVjtFaEJqN1NNO0lBT0k7RWdCNjZTVjtFaEJwN1NNO0lBT0k7RWdCZzdTVjtFaEJ2N1NNO0lBT0k7RWdCbTdTVjtFaEIxN1NNO0lBT0k7RWdCczdTVjtFaEI3N1NNO0lBT0k7RWdCeTdTVjtFaEJoOFNNO0lBT0k7RWdCNDdTVjtFaEJuOFNNO0lBT0k7RWdCKzdTVjtFaEJ0OFNNO0lBT0k7RWdCazhTVjtFaEJ6OFNNO0lBT0k7RWdCcThTVjtFaEI1OFNNO0lBT0k7RWdCdzhTVjtFaEIvOFNNO0lBT0k7RWdCMjhTVjtFaEJsOVNNO0lBT0k7RWdCODhTVjtFaEJyOVNNO0lBT0k7RWdCaTlTVjtFaEJ4OVNNO0lBT0k7RWdCbzlTVjtFaEIzOVNNO0lBT0k7RWdCdTlTVjtFaEI5OVNNO0lBT0k7RWdCMDlTVjtFaEJqK1NNO0lBT0k7RWdCNjlTVjtFaEJwK1NNO0lBT0k7RWdCZytTVjtFaEJ2K1NNO0lBT0k7RWdCbStTVjtFaEIxK1NNO0lBT0k7RWdCcytTVjtFaEI3K1NNO0lBT0k7RWdCeStTVjtFaEJoL1NNO0lBT0k7RWdCNCtTVjtFaEJuL1NNO0lBT0k7RWdCKytTVjtFaEJ0L1NNO0lBT0k7RWdCay9TVjtFaEJ6L1NNO0lBT0k7RWdCcS9TVjtFaEI1L1NNO0lBT0k7RWdCdy9TVjtFaEIvL1NNO0lBT0k7RWdCMi9TVjtFaEJsZ1RNO0lBT0k7SUFBQTtFZ0IrL1NWO0VoQnRnVE07SUFPSTtJQUFBO0VnQm1nVFY7RWhCMWdUTTtJQU9JO0lBQUE7RWdCdWdUVjtFaEI5Z1RNO0lBT0k7SUFBQTtFZ0IyZ1RWO0VoQmxoVE07SUFPSTtJQUFBO0VnQitnVFY7RWhCdGhUTTtJQU9JO0lBQUE7RWdCbWhUVjtFaEIxaFRNO0lBT0k7SUFBQTtFZ0J1aFRWO0VoQjloVE07SUFPSTtJQUFBO0VnQjJoVFY7RWhCbGlUTTtJQU9JO0lBQUE7RWdCK2hUVjtFaEJ0aVRNO0lBT0k7SUFBQTtFZ0JtaVRWO0VoQjFpVE07SUFPSTtJQUFBO0VnQnVpVFY7RWhCOWlUTTtJQU9JO0lBQUE7RWdCMmlUVjtFaEJsalRNO0lBT0k7SUFBQTtFZ0IraVRWO0VoQnRqVE07SUFPSTtJQUFBO0VnQm1qVFY7RWhCMWpUTTtJQU9JO0VnQnNqVFY7RWhCN2pUTTtJQU9JO0VnQnlqVFY7RWhCaGtUTTtJQU9JO0VnQjRqVFY7RWhCbmtUTTtJQU9JO0VnQitqVFY7RWhCdGtUTTtJQU9JO0VnQmtrVFY7RWhCemtUTTtJQU9JO0VnQnFrVFY7RWhCNWtUTTtJQU9JO0VnQndrVFY7RWhCL2tUTTtJQU9JO0VnQjJrVFY7RWhCbGxUTTtJQU9JO0VnQjhrVFY7RWhCcmxUTTtJQU9JO0VnQmlsVFY7RWhCeGxUTTtJQU9JO0VnQm9sVFY7RWhCM2xUTTtJQU9JO0VnQnVsVFY7RWhCOWxUTTtJQU9JO0VnQjBsVFY7RWhCam1UTTtJQU9JO0VnQjZsVFY7RWhCcG1UTTtJQU9JO0VnQmdtVFY7RWhCdm1UTTtJQU9JO0VnQm1tVFY7RWhCMW1UTTtJQU9JO0VnQnNtVFY7RWhCN21UTTtJQU9JO0VnQnltVFY7RWhCaG5UTTtJQU9JO0VnQjRtVFY7RWhCbm5UTTtJQU9JO0VnQittVFY7RWhCdG5UTTtJQU9JO0VnQmtuVFY7RWhCem5UTTtJQU9JO0VnQnFuVFY7RWhCNW5UTTtJQU9JO0VnQnduVFY7RWhCL25UTTtJQU9JO0VnQjJuVFY7RWhCbG9UTTtJQU9JO0VnQjhuVFY7RWhCcm9UTTtJQU9JO0VnQmlvVFY7RWhCeG9UTTtJQU9JO0VnQm9vVFY7RWhCM29UTTtJQU9JO0VnQnVvVFY7RWhCOW9UTTtJQU9JO0VnQjBvVFY7RWhCanBUTTtJQU9JO0VnQjZvVFY7RWhCcHBUTTtJQU9JO0VnQmdwVFY7RWhCdnBUTTtJQU9JO0VnQm1wVFY7RWhCMXBUTTtJQU9JO0VnQnNwVFY7RWhCN3BUTTtJQU9JO0VnQnlwVFY7RWhCaHFUTTtJQU9JO0lBQUE7RWdCNnBUVjtFaEJwcVRNO0lBT0k7SUFBQTtFZ0JpcVRWO0VoQnhxVE07SUFPSTtJQUFBO0VnQnFxVFY7RWhCNXFUTTtJQU9JO0lBQUE7RWdCeXFUVjtFaEJoclRNO0lBT0k7SUFBQTtFZ0I2cVRWO0VoQnByVE07SUFPSTtJQUFBO0VnQmlyVFY7RWhCeHJUTTtJQU9JO0lBQUE7RWdCcXJUVjtFaEI1clRNO0lBT0k7SUFBQTtFZ0J5clRWO0VoQmhzVE07SUFPSTtJQUFBO0VnQjZyVFY7RWhCcHNUTTtJQU9JO0lBQUE7RWdCaXNUVjtFaEJ4c1RNO0lBT0k7SUFBQTtFZ0Jxc1RWO0VoQjVzVE07SUFPSTtJQUFBO0VnQnlzVFY7RWhCaHRUTTtJQU9JO0VnQjRzVFY7RWhCbnRUTTtJQU9JO0VnQitzVFY7RWhCdHRUTTtJQU9JO0VnQmt0VFY7RWhCenRUTTtJQU9JO0VnQnF0VFY7RWhCNXRUTTtJQU9JO0VnQnd0VFY7RWhCL3RUTTtJQU9JO0VnQjJ0VFY7RWhCbHVUTTtJQU9JO0VnQjh0VFY7RWhCcnVUTTtJQU9JO0VnQml1VFY7RWhCeHVUTTtJQU9JO0VnQm91VFY7RWhCM3VUTTtJQU9JO0VnQnV1VFY7RWhCOXVUTTtJQU9JO0VnQjB1VFY7RWhCanZUTTtJQU9JO0VnQjZ1VFY7RWhCcHZUTTtJQU9JO0VnQmd2VFY7RWhCdnZUTTtJQU9JO0VnQm12VFY7RWhCMXZUTTtJQU9JO0VnQnN2VFY7RWhCN3ZUTTtJQU9JO0VnQnl2VFY7RWhCaHdUTTtJQU9JO0VnQjR2VFY7RWhCbndUTTtJQU9JO0VnQit2VFY7RWhCdHdUTTtJQU9JO0VnQmt3VFY7RWhCendUTTtJQU9JO0VnQnF3VFY7RWhCNXdUTTtJQU9JO0VnQnd3VFY7RWhCL3dUTTtJQU9JO0VnQjJ3VFY7RWhCbHhUTTtJQU9JO0VnQjh3VFY7RWhCcnhUTTtJQU9JO0VnQml4VFY7RWhCeHhUTTtJQU9JO0VnQm94VFY7RWhCM3hUTTtJQU9JO0VnQnV4VFY7RWhCOXhUTTtJQU9JO0VnQjB4VFY7RWhCanlUTTtJQU9JO0VnQjZ4VFY7RWhCcHlUTTtJQU9JO0VnQmd5VFY7RWhCdnlUTTtJQU9JO0VnQm15VFY7RWhCMXlUTTtJQU9JO0VnQnN5VFY7RWhCN3lUTTtJQU9JO0VnQnl5VFY7RWhCaHpUTTtJQU9JO0VnQjR5VFY7QUFDRjtBMUV2elRJO0UwREdJO0lBT0k7RWdCaXpUVjtFaEJ4elRNO0lBT0k7RWdCb3pUVjtFaEIzelRNO0lBT0k7RWdCdXpUVjtFaEI5elRNO0lBT0k7RWdCMHpUVjtFaEJqMFRNO0lBT0k7RWdCNnpUVjtFaEJwMFRNO0lBT0k7RWdCZzBUVjtFaEJ2MFRNO0lBT0k7RWdCbTBUVjtFaEIxMFRNO0lBT0k7RWdCczBUVjtFaEI3MFRNO0lBT0k7RWdCeTBUVjtFaEJoMVRNO0lBT0k7RWdCNDBUVjtFaEJuMVRNO0lBT0k7RWdCKzBUVjtFaEJ0MVRNO0lBT0k7RWdCazFUVjtFaEJ6MVRNO0lBT0k7RWdCcTFUVjtFaEI1MVRNO0lBT0k7RWdCdzFUVjtFaEIvMVRNO0lBT0k7RWdCMjFUVjtFaEJsMlRNO0lBT0k7RWdCODFUVjtFaEJyMlRNO0lBT0k7RWdCaTJUVjtFaEJ4MlRNO0lBT0k7RWdCbzJUVjtFaEIzMlRNO0lBT0k7RWdCdTJUVjtFaEI5MlRNO0lBT0k7RWdCMDJUVjtFaEJqM1RNO0lBT0k7RWdCNjJUVjtFaEJwM1RNO0lBT0k7RWdCZzNUVjtFaEJ2M1RNO0lBT0k7RWdCbTNUVjtFaEIxM1RNO0lBT0k7RWdCczNUVjtFaEI3M1RNO0lBT0k7RWdCeTNUVjtFaEJoNFRNO0lBT0k7RWdCNDNUVjtFaEJuNFRNO0lBT0k7RWdCKzNUVjtFaEJ0NFRNO0lBT0k7RWdCazRUVjtFaEJ6NFRNO0lBT0k7RWdCcTRUVjtFaEI1NFRNO0lBT0k7RWdCdzRUVjtFaEIvNFRNO0lBT0k7RWdCMjRUVjtFaEJsNVRNO0lBT0k7RWdCODRUVjtFaEJyNVRNO0lBT0k7RWdCaTVUVjtFaEJ4NVRNO0lBT0k7RWdCbzVUVjtFaEIzNVRNO0lBT0k7RWdCdTVUVjtFaEI5NVRNO0lBT0k7RWdCMDVUVjtFaEJqNlRNO0lBT0k7RWdCNjVUVjtFaEJwNlRNO0lBT0k7RWdCZzZUVjtFaEJ2NlRNO0lBT0k7RWdCbTZUVjtFaEIxNlRNO0lBT0k7RWdCczZUVjtFaEI3NlRNO0lBT0k7RWdCeTZUVjtFaEJoN1RNO0lBT0k7RWdCNDZUVjtFaEJuN1RNO0lBT0k7RWdCKzZUVjtFaEJ0N1RNO0lBT0k7RWdCazdUVjtFaEJ6N1RNO0lBT0k7RWdCcTdUVjtFaEI1N1RNO0lBT0k7RWdCdzdUVjtFaEIvN1RNO0lBT0k7RWdCMjdUVjtFaEJsOFRNO0lBT0k7RWdCODdUVjtFaEJyOFRNO0lBT0k7RWdCaThUVjtFaEJ4OFRNO0lBT0k7RWdCbzhUVjtFaEIzOFRNO0lBT0k7RWdCdThUVjtFaEI5OFRNO0lBT0k7RWdCMDhUVjtFaEJqOVRNO0lBT0k7RWdCNjhUVjtFaEJwOVRNO0lBT0k7RWdCZzlUVjtFaEJ2OVRNO0lBT0k7RWdCbTlUVjtFaEIxOVRNO0lBT0k7RWdCczlUVjtFaEI3OVRNO0lBT0k7RWdCeTlUVjtFaEJoK1RNO0lBT0k7RWdCNDlUVjtFaEJuK1RNO0lBT0k7RWdCKzlUVjtFaEJ0K1RNO0lBT0k7RWdCaytUVjtFaEJ6K1RNO0lBT0k7RWdCcStUVjtFaEI1K1RNO0lBT0k7RWdCdytUVjtFaEIvK1RNO0lBT0k7RWdCMitUVjtFaEJsL1RNO0lBT0k7SUFBQTtFZ0IrK1RWO0VoQnQvVE07SUFPSTtJQUFBO0VnQm0vVFY7RWhCMS9UTTtJQU9JO0lBQUE7RWdCdS9UVjtFaEI5L1RNO0lBT0k7SUFBQTtFZ0IyL1RWO0VoQmxnVU07SUFPSTtJQUFBO0VnQisvVFY7RWhCdGdVTTtJQU9JO0lBQUE7RWdCbWdVVjtFaEIxZ1VNO0lBT0k7SUFBQTtFZ0J1Z1VWO0VoQjlnVU07SUFPSTtJQUFBO0VnQjJnVVY7RWhCbGhVTTtJQU9JO0lBQUE7RWdCK2dVVjtFaEJ0aFVNO0lBT0k7SUFBQTtFZ0JtaFVWO0VoQjFoVU07SUFPSTtJQUFBO0VnQnVoVVY7RWhCOWhVTTtJQU9JO0lBQUE7RWdCMmhVVjtFaEJsaVVNO0lBT0k7SUFBQTtFZ0IraFVWO0VoQnRpVU07SUFPSTtJQUFBO0VnQm1pVVY7RWhCMWlVTTtJQU9JO0VnQnNpVVY7RWhCN2lVTTtJQU9JO0VnQnlpVVY7RWhCaGpVTTtJQU9JO0VnQjRpVVY7RWhCbmpVTTtJQU9JO0VnQitpVVY7RWhCdGpVTTtJQU9JO0VnQmtqVVY7RWhCempVTTtJQU9JO0VnQnFqVVY7RWhCNWpVTTtJQU9JO0VnQndqVVY7RWhCL2pVTTtJQU9JO0VnQjJqVVY7RWhCbGtVTTtJQU9JO0VnQjhqVVY7RWhCcmtVTTtJQU9JO0VnQmlrVVY7RWhCeGtVTTtJQU9JO0VnQm9rVVY7RWhCM2tVTTtJQU9JO0VnQnVrVVY7RWhCOWtVTTtJQU9JO0VnQjBrVVY7RWhCamxVTTtJQU9JO0VnQjZrVVY7RWhCcGxVTTtJQU9JO0VnQmdsVVY7RWhCdmxVTTtJQU9JO0VnQm1sVVY7RWhCMWxVTTtJQU9JO0VnQnNsVVY7RWhCN2xVTTtJQU9JO0VnQnlsVVY7RWhCaG1VTTtJQU9JO0VnQjRsVVY7RWhCbm1VTTtJQU9JO0VnQitsVVY7RWhCdG1VTTtJQU9JO0VnQmttVVY7RWhCem1VTTtJQU9JO0VnQnFtVVY7RWhCNW1VTTtJQU9JO0VnQndtVVY7RWhCL21VTTtJQU9JO0VnQjJtVVY7RWhCbG5VTTtJQU9JO0VnQjhtVVY7RWhCcm5VTTtJQU9JO0VnQmluVVY7RWhCeG5VTTtJQU9JO0VnQm9uVVY7RWhCM25VTTtJQU9JO0VnQnVuVVY7RWhCOW5VTTtJQU9JO0VnQjBuVVY7RWhCam9VTTtJQU9JO0VnQjZuVVY7RWhCcG9VTTtJQU9JO0VnQmdvVVY7RWhCdm9VTTtJQU9JO0VnQm1vVVY7RWhCMW9VTTtJQU9JO0VnQnNvVVY7RWhCN29VTTtJQU9JO0VnQnlvVVY7RWhCaHBVTTtJQU9JO0lBQUE7RWdCNm9VVjtFaEJwcFVNO0lBT0k7SUFBQTtFZ0JpcFVWO0VoQnhwVU07SUFPSTtJQUFBO0VnQnFwVVY7RWhCNXBVTTtJQU9JO0lBQUE7RWdCeXBVVjtFaEJocVVNO0lBT0k7SUFBQTtFZ0I2cFVWO0VoQnBxVU07SUFPSTtJQUFBO0VnQmlxVVY7RWhCeHFVTTtJQU9JO0lBQUE7RWdCcXFVVjtFaEI1cVVNO0lBT0k7SUFBQTtFZ0J5cVVWO0VoQmhyVU07SUFPSTtJQUFBO0VnQjZxVVY7RWhCcHJVTTtJQU9JO0lBQUE7RWdCaXJVVjtFaEJ4clVNO0lBT0k7SUFBQTtFZ0JxclVWO0VoQjVyVU07SUFPSTtJQUFBO0VnQnlyVVY7RWhCaHNVTTtJQU9JO0VnQjRyVVY7RWhCbnNVTTtJQU9JO0VnQityVVY7RWhCdHNVTTtJQU9JO0VnQmtzVVY7RWhCenNVTTtJQU9JO0VnQnFzVVY7RWhCNXNVTTtJQU9JO0VnQndzVVY7RWhCL3NVTTtJQU9JO0VnQjJzVVY7RWhCbHRVTTtJQU9JO0VnQjhzVVY7RWhCcnRVTTtJQU9JO0VnQml0VVY7RWhCeHRVTTtJQU9JO0VnQm90VVY7RWhCM3RVTTtJQU9JO0VnQnV0VVY7RWhCOXRVTTtJQU9JO0VnQjB0VVY7RWhCanVVTTtJQU9JO0VnQjZ0VVY7RWhCcHVVTTtJQU9JO0VnQmd1VVY7RWhCdnVVTTtJQU9JO0VnQm11VVY7RWhCMXVVTTtJQU9JO0VnQnN1VVY7RWhCN3VVTTtJQU9JO0VnQnl1VVY7RWhCaHZVTTtJQU9JO0VnQjR1VVY7RWhCbnZVTTtJQU9JO0VnQit1VVY7RWhCdHZVTTtJQU9JO0VnQmt2VVY7RWhCenZVTTtJQU9JO0VnQnF2VVY7RWhCNXZVTTtJQU9JO0VnQnd2VVY7RWhCL3ZVTTtJQU9JO0VnQjJ2VVY7RWhCbHdVTTtJQU9JO0VnQjh2VVY7RWhCcndVTTtJQU9JO0VnQml3VVY7RWhCeHdVTTtJQU9JO0VnQm93VVY7RWhCM3dVTTtJQU9JO0VnQnV3VVY7RWhCOXdVTTtJQU9JO0VnQjB3VVY7RWhCanhVTTtJQU9JO0VnQjZ3VVY7RWhCcHhVTTtJQU9JO0VnQmd4VVY7RWhCdnhVTTtJQU9JO0VnQm14VVY7RWhCMXhVTTtJQU9JO0VnQnN4VVY7RWhCN3hVTTtJQU9JO0VnQnl4VVY7RWhCaHlVTTtJQU9JO0VnQjR4VVY7QUFDRjtBMUV2eVVJO0UwREdJO0lBT0k7RWdCaXlVVjtFaEJ4eVVNO0lBT0k7RWdCb3lVVjtFaEIzeVVNO0lBT0k7RWdCdXlVVjtFaEI5eVVNO0lBT0k7RWdCMHlVVjtFaEJqelVNO0lBT0k7RWdCNnlVVjtFaEJwelVNO0lBT0k7RWdCZ3pVVjtFaEJ2elVNO0lBT0k7RWdCbXpVVjtFaEIxelVNO0lBT0k7RWdCc3pVVjtFaEI3elVNO0lBT0k7RWdCeXpVVjtFaEJoMFVNO0lBT0k7RWdCNHpVVjtFaEJuMFVNO0lBT0k7RWdCK3pVVjtFaEJ0MFVNO0lBT0k7RWdCazBVVjtFaEJ6MFVNO0lBT0k7RWdCcTBVVjtFaEI1MFVNO0lBT0k7RWdCdzBVVjtFaEIvMFVNO0lBT0k7RWdCMjBVVjtFaEJsMVVNO0lBT0k7RWdCODBVVjtFaEJyMVVNO0lBT0k7RWdCaTFVVjtFaEJ4MVVNO0lBT0k7RWdCbzFVVjtFaEIzMVVNO0lBT0k7RWdCdTFVVjtFaEI5MVVNO0lBT0k7RWdCMDFVVjtFaEJqMlVNO0lBT0k7RWdCNjFVVjtFaEJwMlVNO0lBT0k7RWdCZzJVVjtFaEJ2MlVNO0lBT0k7RWdCbTJVVjtFaEIxMlVNO0lBT0k7RWdCczJVVjtFaEI3MlVNO0lBT0k7RWdCeTJVVjtFaEJoM1VNO0lBT0k7RWdCNDJVVjtFaEJuM1VNO0lBT0k7RWdCKzJVVjtFaEJ0M1VNO0lBT0k7RWdCazNVVjtFaEJ6M1VNO0lBT0k7RWdCcTNVVjtFaEI1M1VNO0lBT0k7RWdCdzNVVjtFaEIvM1VNO0lBT0k7RWdCMjNVVjtFaEJsNFVNO0lBT0k7RWdCODNVVjtFaEJyNFVNO0lBT0k7RWdCaTRVVjtFaEJ4NFVNO0lBT0k7RWdCbzRVVjtFaEIzNFVNO0lBT0k7RWdCdTRVVjtFaEI5NFVNO0lBT0k7RWdCMDRVVjtFaEJqNVVNO0lBT0k7RWdCNjRVVjtFaEJwNVVNO0lBT0k7RWdCZzVVVjtFaEJ2NVVNO0lBT0k7RWdCbTVVVjtFaEIxNVVNO0lBT0k7RWdCczVVVjtFaEI3NVVNO0lBT0k7RWdCeTVVVjtFaEJoNlVNO0lBT0k7RWdCNDVVVjtFaEJuNlVNO0lBT0k7RWdCKzVVVjtFaEJ0NlVNO0lBT0k7RWdCazZVVjtFaEJ6NlVNO0lBT0k7RWdCcTZVVjtFaEI1NlVNO0lBT0k7RWdCdzZVVjtFaEIvNlVNO0lBT0k7RWdCMjZVVjtFaEJsN1VNO0lBT0k7RWdCODZVVjtFaEJyN1VNO0lBT0k7RWdCaTdVVjtFaEJ4N1VNO0lBT0k7RWdCbzdVVjtFaEIzN1VNO0lBT0k7RWdCdTdVVjtFaEI5N1VNO0lBT0k7RWdCMDdVVjtFaEJqOFVNO0lBT0k7RWdCNjdVVjtFaEJwOFVNO0lBT0k7RWdCZzhVVjtFaEJ2OFVNO0lBT0k7RWdCbThVVjtFaEIxOFVNO0lBT0k7RWdCczhVVjtFaEI3OFVNO0lBT0k7RWdCeThVVjtFaEJoOVVNO0lBT0k7RWdCNDhVVjtFaEJuOVVNO0lBT0k7RWdCKzhVVjtFaEJ0OVVNO0lBT0k7RWdCazlVVjtFaEJ6OVVNO0lBT0k7RWdCcTlVVjtFaEI1OVVNO0lBT0k7RWdCdzlVVjtFaEIvOVVNO0lBT0k7RWdCMjlVVjtFaEJsK1VNO0lBT0k7SUFBQTtFZ0IrOVVWO0VoQnQrVU07SUFPSTtJQUFBO0VnQm0rVVY7RWhCMStVTTtJQU9JO0lBQUE7RWdCdStVVjtFaEI5K1VNO0lBT0k7SUFBQTtFZ0IyK1VWO0VoQmwvVU07SUFPSTtJQUFBO0VnQisrVVY7RWhCdC9VTTtJQU9JO0lBQUE7RWdCbS9VVjtFaEIxL1VNO0lBT0k7SUFBQTtFZ0J1L1VWO0VoQjkvVU07SUFPSTtJQUFBO0VnQjIvVVY7RWhCbGdWTTtJQU9JO0lBQUE7RWdCKy9VVjtFaEJ0Z1ZNO0lBT0k7SUFBQTtFZ0JtZ1ZWO0VoQjFnVk07SUFPSTtJQUFBO0VnQnVnVlY7RWhCOWdWTTtJQU9JO0lBQUE7RWdCMmdWVjtFaEJsaFZNO0lBT0k7SUFBQTtFZ0IrZ1ZWO0VoQnRoVk07SUFPSTtJQUFBO0VnQm1oVlY7RWhCMWhWTTtJQU9JO0VnQnNoVlY7RWhCN2hWTTtJQU9JO0VnQnloVlY7RWhCaGlWTTtJQU9JO0VnQjRoVlY7RWhCbmlWTTtJQU9JO0VnQitoVlY7RWhCdGlWTTtJQU9JO0VnQmtpVlY7RWhCemlWTTtJQU9JO0VnQnFpVlY7RWhCNWlWTTtJQU9JO0VnQndpVlY7RWhCL2lWTTtJQU9JO0VnQjJpVlY7RWhCbGpWTTtJQU9JO0VnQjhpVlY7RWhCcmpWTTtJQU9JO0VnQmlqVlY7RWhCeGpWTTtJQU9JO0VnQm9qVlY7RWhCM2pWTTtJQU9JO0VnQnVqVlY7RWhCOWpWTTtJQU9JO0VnQjBqVlY7RWhCamtWTTtJQU9JO0VnQjZqVlY7RWhCcGtWTTtJQU9JO0VnQmdrVlY7RWhCdmtWTTtJQU9JO0VnQm1rVlY7RWhCMWtWTTtJQU9JO0VnQnNrVlY7RWhCN2tWTTtJQU9JO0VnQnlrVlY7RWhCaGxWTTtJQU9JO0VnQjRrVlY7RWhCbmxWTTtJQU9JO0VnQitrVlY7RWhCdGxWTTtJQU9JO0VnQmtsVlY7RWhCemxWTTtJQU9JO0VnQnFsVlY7RWhCNWxWTTtJQU9JO0VnQndsVlY7RWhCL2xWTTtJQU9JO0VnQjJsVlY7RWhCbG1WTTtJQU9JO0VnQjhsVlY7RWhCcm1WTTtJQU9JO0VnQmltVlY7RWhCeG1WTTtJQU9JO0VnQm9tVlY7RWhCM21WTTtJQU9JO0VnQnVtVlY7RWhCOW1WTTtJQU9JO0VnQjBtVlY7RWhCam5WTTtJQU9JO0VnQjZtVlY7RWhCcG5WTTtJQU9JO0VnQmduVlY7RWhCdm5WTTtJQU9JO0VnQm1uVlY7RWhCMW5WTTtJQU9JO0VnQnNuVlY7RWhCN25WTTtJQU9JO0VnQnluVlY7RWhCaG9WTTtJQU9JO0lBQUE7RWdCNm5WVjtFaEJwb1ZNO0lBT0k7SUFBQTtFZ0Jpb1ZWO0VoQnhvVk07SUFPSTtJQUFBO0VnQnFvVlY7RWhCNW9WTTtJQU9JO0lBQUE7RWdCeW9WVjtFaEJocFZNO0lBT0k7SUFBQTtFZ0I2b1ZWO0VoQnBwVk07SUFPSTtJQUFBO0VnQmlwVlY7RWhCeHBWTTtJQU9JO0lBQUE7RWdCcXBWVjtFaEI1cFZNO0lBT0k7SUFBQTtFZ0J5cFZWO0VoQmhxVk07SUFPSTtJQUFBO0VnQjZwVlY7RWhCcHFWTTtJQU9JO0lBQUE7RWdCaXFWVjtFaEJ4cVZNO0lBT0k7SUFBQTtFZ0JxcVZWO0VoQjVxVk07SUFPSTtJQUFBO0VnQnlxVlY7RWhCaHJWTTtJQU9JO0VnQjRxVlY7RWhCbnJWTTtJQU9JO0VnQitxVlY7RWhCdHJWTTtJQU9JO0VnQmtyVlY7RWhCenJWTTtJQU9JO0VnQnFyVlY7RWhCNXJWTTtJQU9JO0VnQndyVlY7RWhCL3JWTTtJQU9JO0VnQjJyVlY7RWhCbHNWTTtJQU9JO0VnQjhyVlY7RWhCcnNWTTtJQU9JO0VnQmlzVlY7RWhCeHNWTTtJQU9JO0VnQm9zVlY7RWhCM3NWTTtJQU9JO0VnQnVzVlY7RWhCOXNWTTtJQU9JO0VnQjBzVlY7RWhCanRWTTtJQU9JO0VnQjZzVlY7RWhCcHRWTTtJQU9JO0VnQmd0VlY7RWhCdnRWTTtJQU9JO0VnQm10VlY7RWhCMXRWTTtJQU9JO0VnQnN0VlY7RWhCN3RWTTtJQU9JO0VnQnl0VlY7RWhCaHVWTTtJQU9JO0VnQjR0VlY7RWhCbnVWTTtJQU9JO0VnQit0VlY7RWhCdHVWTTtJQU9JO0VnQmt1VlY7RWhCenVWTTtJQU9JO0VnQnF1VlY7RWhCNXVWTTtJQU9JO0VnQnd1VlY7RWhCL3VWTTtJQU9JO0VnQjJ1VlY7RWhCbHZWTTtJQU9JO0VnQjh1VlY7RWhCcnZWTTtJQU9JO0VnQml2VlY7RWhCeHZWTTtJQU9JO0VnQm92VlY7RWhCM3ZWTTtJQU9JO0VnQnV2VlY7RWhCOXZWTTtJQU9JO0VnQjB2VlY7RWhCandWTTtJQU9JO0VnQjZ2VlY7RWhCcHdWTTtJQU9JO0VnQmd3VlY7RWhCdndWTTtJQU9JO0VnQm13VlY7RWhCMXdWTTtJQU9JO0VnQnN3VlY7RWhCN3dWTTtJQU9JO0VnQnl3VlY7RWhCaHhWTTtJQU9JO0VnQjR3VlY7QUFDRjtBZm4wVkE7RUQrQ1E7SUFPSTtFZ0JpeFZWO0VoQnh4Vk07SUFPSTtFZ0JveFZWO0VoQjN4Vk07SUFPSTtFZ0J1eFZWO0VoQjl4Vk07SUFPSTtFZ0IweFZWO0FBQ0Y7QWY5elZBO0VENEJRO0lBT0k7RWdCK3hWVjtFaEJ0eVZNO0lBT0k7RWdCa3lWVjtFaEJ6eVZNO0lBT0k7RWdCcXlWVjtFaEI1eVZNO0lBT0k7RWdCd3lWVjtFaEIveVZNO0lBT0k7RWdCMnlWVjtFaEJselZNO0lBT0k7RWdCOHlWVjtFaEJyelZNO0lBT0k7RWdCaXpWVjtFaEJ4elZNO0lBT0k7RWdCb3pWVjtFaEIzelZNO0lBT0k7RWdCdXpWVjtFaEI5elZNO0lBT0k7RWdCMHpWVjtBQUNGO0FNcDRWQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBK0VBO0VBQ0M7RUFDQTtFQUNBO0FOcTBWRDs7QU16elZFO0VBQ0M7QU40elZIOztBTXZ6VkE7RUFDQztBTjB6VkQ7O0FPOTVWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpNlZGO0FPLzVWQztFQUNDO0VBQ0E7QVBpNlZGO0FPLzVWQztFQUNDO0FQaTZWRjs7QVE3NlZDO0VBQ0M7QVJnN1ZGOztBU2w3VkE7RUFDQztBVHE3VkQ7QVNuN1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTdWRjtBU2w3VkM7RUFJRTtBVGk3Vkg7QVMxNlZDO0VBRUM7QVQyNlZGOztBVXI4VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdzhWRjtBVXQ4VkM7RUFDQztFQUNBLFVKZ0R3QjtFSS9DeEI7RUFDQSxjSlV5QjtFSVR6QjtFQUNBO0VBQ0E7RUFDQTtBVnc4VkY7QVV0OFZDO0VBQ0M7QVZ3OFZGOztBV3o5VkM7RUFDQztFQUNBLHlCTCtDc0I7RUs3Q3JCLGdEOUZtZjJCO0FtRncrVTlCO0FXdjlWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JMaUMwQjtFS2hDMUI7RUFDQTtBWHk5VkY7QVd0OVZDO0VBRUUscUI5Rmt6QnFDO0U4Rmh6QnJDO0VBSUMsaUQ5RjByQjRCO0FtRnl4VWhDO0FXNThWQztFQUNDO0VBQ0E7RUFDQTtBWDg4VkY7QVczOFZDO0VBRUM7QVg0OFZGOztBWXIvVkM7RUFDQztBWncvVkY7QVlyL1ZDO0VBQ0M7RUFDQTtBWnUvVkY7QVlyL1ZFO0VBQ0M7QVp1L1ZIOztBYWpnV0M7RUFDQztBYm9nV0Y7QWFqZ1dDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtBYm1nV0Y7QWFqZ1dDO0VBQ0M7QWJtZ1dGO0FhamdXQztFQUNDO0FibWdXRjtBYWpnV0M7RUFDQztBYm1nV0Y7O0FjcmhXQztFQUNDO0VBQ0E7RUFDQTtBZHdoV0Y7QWNyaFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1aFdGO0FjcGhXQztFQUNDO0Fkc2hXRjtBY2xoV0M7RUFDQztBZG9oV0Y7QWNoaFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWRraFdGOztBYzNnV0M7RUFDQztFQUNBLGdCUm9CNEI7QU4wL1Y5QjtBYzNnV0M7RUFDQywwQlJYbUM7QU53aFdyQztBYzFnV0M7RUFDQztBZDRnV0Y7O0FjcmdXQztFQUNDO0VBQ0EsaUJSRzRCO0FOcWdXOUI7QWNyZ1dDO0VBQ0MsMkJSNUJtQztBTm1pV3JDO0FjcGdXQztFQUNDO0Fkc2dXRjs7QU1sN1ZBO0VBQ0M7QU5xN1ZEOztBTWw3VkE7OztFQUdDLGNBdEkwQjtFQXVJMUIsb0JBNUkwQjtFQTZJMUIsZUEzSXlCO0VBNEl6QixpQkEzSTBCO0VBNEkxQix1QkE5STZCO0FObWtXOUI7O0FNbDdWQTs7RUFFQyxnQkE1STBCO0VBNkkxQjtBTnE3VkQ7O0FlMWxXQTtFQUVDLHlCVGdEdUI7RVMvQ3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHNDMkI7RVNyQzNCLGtCVDBDNEI7RVN6QzVCO0VBQ0E7QWY0bFdEO0FlMWxXQztFQUlDO0FmeWxXRjtBZXRsV0M7RUFDQyxzQlRFeUI7QU5zbFczQjtBZXJsV0M7RUFFQztBZnNsV0Y7QWVubFdDO0VBQ0MsZ0JUaUIrQjtBTm9rV2pDO0FlbGxXQztFQUNDO0VBQ0E7QWZvbFdGO0FlamxXQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CVGhCeUI7RVNpQnpCLGNUdkJ5QjtFU3dCekI7QWZtbFdGO0FlamxXRTtFQUNDLG1CVGxCNkI7RVNtQjdCLGNUNUJ3QjtFUzZCeEI7QWZtbFdIO0FlOWtXRTtFQUNDO0VBQ0E7RUFDQTtBZmdsV0g7QWU1a1dDO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjBrV0Y7QWUzbFdFO0VBQ0M7QWY2bFdIO0FlNWtXRTtFQUFVO0FmK2tXWjtBZTVrV0M7RUFDQztBZjhrV0Y7QWUza1dDO0VBQ0M7QWY2a1dGO0FlNWtXRTtFQUNDLFVUdkJ5QjtFU3dCekI7QWY4a1dIO0FlNWtXRTtFQUNDO0FmOGtXSDtBZTFrV0M7RUFDQyxZVHZENkI7RVN3RDdCLHlCVDNFNEI7QU51cFc5QjtBZXZrV0M7RUFDQztFQUNBO0VBQ0E7QWZ5a1dGOztBZ0J0cldBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3JXRDtBZ0JycldDO0VBQ0M7RUFDQTtBaEJ1cldGO0FnQnRyV0U7RUFDQyxvQ1ZHMkI7RVVGM0I7QWhCd3JXSDtBZ0JwcldDOzs7O0VBSUM7QWhCc3JXRjtBZ0JucldDO0VBQ0M7RUFDQTtBaEJxcldGO0FnQmxyV0M7RUFDQztFQUNBO0FoQm9yV0Y7QWdCanJXQztFQUNDO0FoQm1yV0Y7QWdCaHJXQztFQUNDLGNWMUJ5QjtFVTJCekIsZ0JWZjRCO0VVZ0I1QjtBaEJrcldGO0FnQi9xV0M7RUFDQyx5QlZqQnFDO0VVa0JyQyxjVmpCeUM7QU5rc1czQztBZ0JocldFO0VBQ0MsY1ZuQndDO0FOcXNXM0M7QWdCOXFXQztFQUNDLDRCVnZCd0M7QU51c1cxQztBZ0I3cVdDO0VBQ0M7RUFDQSxXVk8wQjtFVU4xQixZVk0wQjtFVUwxQjtBaEIrcVdGO0FnQjVxV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOHFXSDtBZ0I1cVdFO0VBQ0M7SUFDQztFaEI4cVdGO0VnQjVxV0M7SUFDQztFaEI4cVdGO0FBQ0Y7O0FnQnpxV0E7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBaEI0cVdEOztBTW5tV0E7RUFDQztFQUNHO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcW1XSjs7QXhGeHhXQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F3Rmd3V0Y7O0FkdGdYQTs4RUFBQTtBQUVBO0VBQ0k7RUFDQTtBY3lnWEo7O0FkdmdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FjMGdYSjs7QWRyZ1hBO0VBQ0k7QWN3Z1hKOztBZHRnWEE7RUFDSTtBY3lnWEo7O0FkdmdYQTtFQUNJO0FjMGdYSjs7QWR4Z1hBO0VBQ0k7QWMyZ1hKOztBZHhnWEE7RUFDSTtFQUNBO0FjMmdYSjs7QWR6Z1hBO0VBQ0k7RUFDQTtBYzRnWEo7O0FkemdYQTtFQUNJO0VBQ0E7RUFDQTtBYzRnWEo7O0FkMWdYQTtFQUNJO0FjNmdYSjs7QWR4Z1hBO0VBQWE7QWM0Z1hiOztBZDNnWEE7RUFBYztBYytnWGQ7O0FkN2dYQTs4RUFBQTtBQUdJO0VBREo7SUFFUTtJQUNBO0lBQ0E7RWNnaFhOO0FBQ0Y7QWQ5Z1hJO0VBUEo7SUFRUTtFY2loWE47QUFDRjs7QWQ5Z1hBO0VBQ0k7QWNpaFhKOztBZDlnWEk7RUFESjtJQUVRO0Vja2hYTjtBQUNGOztBZC9nWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWNraFhKO0FkaGhYSTtFQVJKO0lBU1E7RWNtaFhOO0FBQ0Y7QWRqaFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNtaFhSO0FkamhYUTtFQUNJO0FjbWhYWjtBZC9nWEk7RUFDSTtBY2loWFI7O0FkOWdYQTtFQUNJO0FjaWhYSjtBZC9nWEk7RUFISjtJQUlRO0Vja2hYTjtBQUNGOztBZC9nWEE7RUFDSTtFQUNBO0Fja2hYSjs7QWQvZ1hBO0VBQ0k7QWNraFhKOztBZGhoWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWNtaFhKOztBZGpoWEE7O0VBRUk7QWNvaFhKOztBZGhoWEk7RUFBZTtBY29oWG5CO0FkbmhYSTtFQUFnQjtBY3NoWHBCOztBZHBoWEE7RUFFUTtJQUFlO0VjdWhYckI7RWR0aFhNO0lBQWdCO0VjeWhYdEI7QUFDRjtBZHRoWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN3aFhKO0FkdGhYSTtFQVhKO0lBWVE7RWN5aFhOO0FBQ0Y7O0FkdGhYQTtFQUNJO0FjeWhYSjs7QWR2aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjMGhYSjtBZHhoWEk7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYzJoWE47QUFDRjs7QWR6aFhBO0VBQ0k7RUFDQTtBYzRoWEo7O0FkeGhYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjMmhYUjtBZHpoWEk7RUFFSTtFQUNBO0FjMGhYUjtBZHhoWEk7RUFDSTtBYzBoWFI7QWR2aFhJO0VBQ0k7RUFDQTtBY3loWFI7QWR0aFhRO0VBQVk7RUFBcUM7RUFBaUI7RUFBd0I7QWM0aFhsRztBZDNoWFE7RUFBK0I7QWM4aFh2QztBZDdoWFE7RUFBK0I7QWNnaVh2QztBZDloWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBY2dpWFI7QWQ3aFhJO0VBQ0k7RUFDQTtBYytoWFI7QWQ3aFhRO0VBQ0k7RUFDQTtFQUNBO0FjK2hYWjtBZDdoWFk7RUFDSTtBYytoWGhCO0FkN2hYWTtFQUNJO0FjK2hYaEI7QWQ3aFhnQjtFQUErQjtBY2dpWC9DO0FkL2hYZ0I7RUFBK0I7QWNraVgvQztBZGppWGdCO0VBQUk7RUFBYztFQUFhO0Fjc2lYL0M7QWRwaVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNzaVhoQjtBZHBpWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBY3NpWGhCOztBZGhpWEE7RUFDSTtBY21pWEo7QWRsaVhJO0VBRko7SUFHUTtFY3FpWE47QUFDRjtBZG5pWEk7RUFDSTtFQUNBO0VBQ0E7QWNxaVhSO0FkbGlYSTtFQUNJO0VBQ0E7RUFDQTtBY29pWFI7QWRqaVhJO0VBQ0k7RUFDQTtFQUNBO0FjbWlYUjtBZGppWFE7RUFDSTtBY21pWFo7O0FkOWhYQTtFQUNJO0FjaWlYSjtBZC9oWEk7RUFISjtJQUlRO0lBQ0E7SUFDQTtFY2tpWE47QUFDRjs7QWQ1aFhBO0VBQ0k7QWMraFhKO0FkN2hYSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VjZ2lYTjtFZDloWE07SUFDSTtFY2dpWFY7QUFDRjs7QWQ3aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dpWEo7O0FkN2hYQTtFQUNJO0FjZ2lYSjs7QWQ3aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dpWEo7QWQ5aFhJO0VBQ0k7SUFBdUI7RWNpaVg3QjtBQUNGO0FkL2hYSTtFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFY2tpWE47QUFDRjs7QWQvaFhBO0VBQ0k7QWNraVhKO0FkaGlYSTtFQUhKO0lBSVE7RWNtaVhOO0FBQ0Y7O0FkaGlYQTtFQUNJO0FjbWlYSjtBZGppWEk7RUFDSTtFQUNBO0FjbWlYUjtBZGppWEk7RUFDSTtFQUNBO0VBQ0E7QWNtaVhSO0FkamlYUTtFQUxKO0lBTVE7RWNvaVhWO0FBQ0Y7QWRsaVhJO0VBQ0k7RUFDQTtBY29pWFI7QWRsaVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY29pWFI7QWRsaVhRO0VBQ0k7RUFDQTtBY29pWFo7QWRoaVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWNraVhSO0FkL2hYUTtFQUlJO0FjOGhYWjtBZDNoWFE7RUFDSTtFQUNBO0FjNmhYWjtBZHhoWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYzBoWFI7QWR4aFhRO0VBTko7SUFPUTtFYzJoWFY7QUFDRjtBZHpoWEk7O0VBRUk7RUFDQTtFQUNBO0FjMmhYUjtBZHpoWEk7RUFDSTtBYzJoWFI7QWR6aFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYzJoWFI7O0FkdmhYQTtFQUNJO0FjMGhYSjtBZHhoWEk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYzJoWE47QUFDRjs7QWR2aFhJO0VBRko7O0lBR1E7SUFDQTtJQUNBO0VjNGhYTjtBQUNGOztBZHpoWEE7RUFDSTtBYzRoWEo7O0FkMWhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWM2aFhKO0FkM2hYSTtFQVBKO0lBUVE7RWM4aFhOO0FBQ0Y7O0FkNWhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FjK2hYSjs7QWQzaFhJO0VBQ0U7RUFDQTtFQUNBO0FjOGhYTjs7QWR6aFhBO0VBQ0U7RUFDQTtFQUNBO0FjNGhYRjs7QWQxaFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjNmhYRjs7QWQxaFhJO0VBQVc7QWM4aFhmO0FkN2hYSTtFQUFVO0FjZ2lYZDs7QWQ3aFhJO0VBQVc7QWNpaVhmO0FkaGlYSTtFQUFVO0FjbWlYZDs7QWRqaVhBO0VBQ0U7QWNvaVhGO0FkbmlYRTtFQUFXO0Fjc2lYYjtBZHJpWEU7RUFBVTtBY3dpWFo7O0FkcmlYSTtFQUFXO0FjeWlYZjtBZHhpWEk7RUFBVTtBYzJpWGQ7O0FkeGlYQTtFQUNFO0FjMmlYRjs7QWR4aVhBO0VBQ0k7QWMyaVhKOztBZHppWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWM0aVhKO0FkMWlYSTtFQUFVO0FjNmlYZDtBZDNpWEk7RUFWSjtJQVdRO0VjOGlYTjtBQUNGO0FkNWlYSTtFQUNJO0FjOGlYUjtBZDNpWEk7RUFDSTtBYzZpWFI7O0FkemlYQTtFQUNJO0FjNGlYSjs7QWQxaVhBO0VBQ0k7QWM2aVhKOztBZDFpWEE7RUFDSTtFQUNBO0FjNmlYSjs7QWQzaVhBO0VBQ0k7RUFDQTtBYzhpWEo7O0FkNWlYQTtFQUNJO0FjK2lYSjs7QWQ3aVhBO0VBQ0k7QWNnalhKOztBZDdpWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dqWEo7O0FkN2lYQTtFQUNJO0FjZ2pYSjs7QWQ3aVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY2dqWEo7O0FkOWlYQTtFQUNJO0FjaWpYSjs7QWQvaVhBO0VBQ0k7RUFDQTtFQUNBO0Fja2pYSjs7QWRoalhBO0VBQ0k7QWNtalhKOztBZGpqWEE7RUFDSTtFQUNBO0VBQ0E7QWNvalhKOztBZGxqWEE7RUFDSTtBY3FqWEo7O0FkbmpYQTtFQUNJO0Fjc2pYSjs7QWRualhBO0VBQ0k7RUFDQTtBY3NqWEo7O0FkbmpYQTtFQUNJO0VBQ0E7QWNzalhKO0FkcGpYSTtFQUpKO0lBS1E7RWN1alhOO0FBQ0Y7QWRyalhJO0VBQ0k7QWN1alhSOztBZHBqWEE7RUFDSTtBY3VqWEo7O0FkcmpYQTtFQUNJO0Fjd2pYSjs7QWR0alhBO0VBQ0k7RUFDQTtBY3lqWEo7O0FkdmpYQTtFQUNJO0VBQ0E7QWMwalhKOztBZHZqWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjMGpYSjtBZHhqWEk7RUFDSTtBYzBqWFI7O0FkdmpYQTtFQUNJO0FjMGpYSjs7QWR2alhBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN5alhKO0FkdmpYSTtFQUNJO0FjeWpYUjtBZHZqWEk7RUFDSTtFQUNBO0FjeWpYUjtBZHZqWEk7RUFDSTtBY3lqWFI7QWR2alhJO0VBQ0k7RUFDQTtFQUNBO0FjeWpYUjtBZHRqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY3dqWFI7QWR0alhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWN3alhSO0FkdGpYSTtFQUNJO0Fjd2pYUjtBZHRqWFE7RUFBVTtBY3lqWGxCO0FkeGpYUTtFQUFRO0VBQXFCO0FjNGpYckM7QWQzalhRO0VBQUk7QWM4alhaO0FkN2pYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FjK2pYWjs7QWQxalhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYzZqWEo7QWQzalhJO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFYzhqWE47QUFDRjs7QWQ1alhBO0VBQ0k7QWMralhKOztBZDVqWEE7RUFDSTtBYytqWEo7QWQ3alhJO0VBSEo7SUFJUTtFY2drWE47QUFDRjs7QWQ5alhBO0VBQ0k7RUFDQTtFQUNBO0FjaWtYSjs7QWQvalhBO0VBQ0k7RUFDQTtBY2trWEo7O0FkaGtYQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBY21rWEo7O0FkaGtYQTtFQUNJO0FjbWtYSjs7QWRqa1hBOztFQUVJO0Fjb2tYSjs7QWRsa1hBO0VBQ0k7QWNxa1hKOztBZGxrWEE7QUFDQTtFQUNJO0FjcWtYSjs7QWRua1hBO0VBQ0k7QWNza1hKOztBZHBrWEE7RUFDSTtBY3VrWEo7O0FkcGtYQTtFQUNJO0VBQ0E7RUFDQTtBY3VrWEo7O0FkbmtYQTtFQUNJO0Fjc2tYSjs7QWRwa1hBO0VBQ0k7RUFDQTtFQUNBO0FjdWtYSjtBZHJrWEk7RUFDSTtFQUNBO0FjdWtYUjtBZHBrWEk7RUFDSTtBY3NrWFI7QWRua1hJO0VBQ0k7RUFDQTtFQUNBO0FjcWtYUjtBZG5rWEk7RUFDSTtFQUNBO0VBQ0E7QWNxa1hSO0FkbmtYSTtFQUNJO0VBQ0E7RUFDQTtBY3FrWFI7QWRua1hJO0VBQ0k7RUFDQTtFQUNBO0FjcWtYUjtBZG5rWEk7RUFDSTtFQUNBO0VBQ0E7QWNxa1hSO0FkbmtYSTtFQUNJO0VBQ0E7RUFDQTtBY3FrWFI7QWRua1hJO0VBQ0k7RUFDQTtFQUNBO0FjcWtYUjtBZG5rWEk7RUFDSTtFQUNBO0VBQ0E7QWNxa1hSOztBZGhrWEk7O0VBQ0k7QWNva1hSOztBZC9qWEE7RUFBZ0I7QWNta1hoQjs7QWRsa1hBO0VBQWtCO0Fjc2tYbEI7O0FkcmtYQTtFQUFpQjtBY3lrWGpCOztBZHZrWEE7RUFBa0I7QWMya1hsQjs7QWQxa1hBO0VBQW9CO0FjOGtYcEI7O0FkN2tYQTtFQUFtQjtBY2lsWG5COztBZC9rWEE7RUFBc0I7QWNtbFh0Qjs7QWRsbFhBO0VBQXdCO0Fjc2xYeEI7O0FkcmxYQTtFQUF1QjtBY3lsWHZCOztBYi83WUE7RUFDSTtBYWs4WUo7QWJoOFlJO0VBQ0k7QWFrOFlSO0FiaDhZUTtFQUFLO0FhbThZYjtBYmo4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYW04WVo7QWJqOFlZO0VBQWdCO0FhbzhZNUI7QWJsOFlZO0VBQWE7RUFBZ0I7QWFzOFl6QztBYnI4WVk7RUFBd0I7QWF3OFlwQztBYnY4WVk7RUFDSTtFQUNBO0VBQ0E7QWF5OFloQjtBYnI4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYXU4WVo7QWJyOFlZO0VBQ0k7QWF1OFloQjtBYnI4WWdCO0VBQW1CO0FhdzhZbkM7QWJ0OFlnQjtFQUNJO0VBQ0E7QWF3OFlwQjtBYnA4WVk7RUFDSTtBYXM4WWhCO0FibjhZWTtFQUNJO0FhcThZaEI7QWJsOFlZO0VBRUk7QWFtOFloQjtBYi83WWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYWk4WXBCO0FiNTdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FhODdZWjtBYjM3WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWE2N1laO0FiMTdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWE0N1laO0FiMTdZWTtFQUNJO0VBQ0E7QWE0N1loQjtBYng3WVE7RUFDSTtFQUNBO0FhMDdZWjtBYnY3WVE7RUFHSTtFQUNBO0VBQ0E7QWF1N1laO0FicjdZWTtFQUNJO0VBQ0E7QWF1N1loQjtBYnA3WVk7RUFDSTtBYXM3WWhCO0FibjdZWTtFQUNJO0VBQ0E7QWFxN1loQjtBYm43WWdCO0VBQ0k7RUFDQTtBYXE3WXBCO0FibDdZWTtFQUFhO0VBQWtDO0FhczdZM0Q7QWJyN1lZO0VBQW1CO0FhdzdZL0I7O0FibjdZQTtFQUNJO0VBQ0E7QWFzN1lKO0FicDdZSTtFQUNJO0FhczdZUjtBYm43WUk7RUFDSTtBYXE3WVI7O0FiajdZQTtFQUVRO0lBQ0k7SUFDQTtFYW03WVY7RWJqN1lVO0lBQXFFO0VhbzdZL0U7RWJuN1lVO0lBQW1CO0VhczdZN0I7RWJyN1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYXU3WWQ7RWJwN1lVO0lBQVc7RWF1N1lyQjtFYnI3WVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFpQjVCUTtFSm05WXRCO0VicjdZYztJQUFxRTtFYXc3WW5GO0VidjdZYztJQUFzQjtFYTA3WXBDO0VieDdZYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VhMDdZbEI7RWJ4N1ljO0lBQ0k7RWEwN1lsQjtFYnI3WWM7SUFBbUM7RWF3N1lqRDtFYnY3WWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWF5N1lsQjtFYnY3WWM7SUFBc0I7RWEwN1lwQztFYnY3WVU7SUFBYTtJQUFpQjtJQUFjO0VhNDdZdEQ7RWIzN1lVO0lBQXNCO0lBQWlCO0lBQW9CO0lBQVk7RWFpOFlqRjtFYi83WVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYWk4WWQ7RWIvN1ljO0lBQW1CO0VhazhZakM7RWI5N1lNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWFnOFlWO0FBQ0Y7QVo1cFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWThwWkY7QVozcFpJO0VBQ0U7SUFBZ0I7RVk4cFpwQjtFWjdwWkk7SUFBWTtFWWdxWmhCO0VaL3BaSTtJQUFRO0VZa3FaWjtFWmpxWkk7SUFDRTtJQUNBO0VZbXFaTjtFWmpxWkk7SUFDRTtJQUNBO0lBQ0E7RVltcVpOO0VaanFaTTtJQUFnQjtFWW9xWnRCO0VabnFaTTtJQUNFO0VZcXFaUjtFWm5xWlE7SUFBVztFWXNxWm5CO0VacHFaTTtJQUVFO0VZcXFaUjtFWm5xWlE7SUFBVztFWXNxWm5CO0VabnFaSTtJQUdFO0VZbXFaTjtFWmpxWkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWW1xWk47RVpqcVpJO0lBQ0U7RVltcVpOO0VaanFaTTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFWWtxWlI7QUFDRjs7QVo3cFpBO0VBQ0U7RUFDQTtFQUNBO0FZZ3FaRjs7QVo5cFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZaXFaRjs7QVovcFpBO0VBQ0U7RUFDQTtFQUNBO0FZa3FaRjs7QVpocVpBO0VBQ0U7QVltcVpGOztBWmhxWkU7RUFERjtJQUVJO0VZb3FaRjtBQUNGOztBWmxxWkE7RUFDRTtBWXFxWkY7O0FabnFaQTtFQUNFO0FZc3FaRjs7QVpwcVpBO0VBQ0U7RUFDQTtBWXVxWkY7O0FacnFaQTtFQUNFO0FZd3FaRjs7QVp0cVpBO0VBQ0U7QVl5cVpGOztBWnZxWkE7RUFDRTtBWTBxWkY7O0FaeHFaQTtFQUNFO0VBQ0E7QVkycVpGOztBWnhxWkU7RUFERjtJQUVJO0VZNHFaRjtBQUNGOztBWjFxWkE7RUFDRTtBWTZxWkY7O0FaMXFaQTtFQUNFO0FZNnFaRjs7QVozcVpBO0VBQ0U7QVk4cVpGOztBWjVxWkE7RUFDRTtFQUNBO0FZK3FaRjs7QVo3cVpBO0VBQ0U7QVlnclpGOztBWjlxWkE7RUFDRTtFQUNBO0FZaXJaRjs7QVo1cVpJO0VBREY7SUFFSTtFWWdyWko7QUFDRjtBWjlxWkU7RUFDRTtBWWdyWko7QVo5cVpFO0VBQ0U7RUFDQTtBWWdyWko7QVo5cVpFO0VBQ0U7QVlnclpKO0FaOXFaRTs7O0VBR0U7RUFDQTtFQUNBO0FZZ3JaSjtBWjVxWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWThxWk47QVozcVpNO0VBQVU7QVk4cVpoQjtBWjdxWk07RUFBVTtBWWdyWmhCO0FaOXFaTTtFQUFNO0FZaXJaWjtBWjlxWkk7RUFBaUI7QVlpclpyQjs7QVo3cVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZZ3JaRjs7QVo5cVpBO0VBQ0U7QVlpclpGOztBWjlxWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZaXJaRjs7QVo5cVpBO0VBQ0U7QVlpclpGOztBWi9xWkE7RUFDRTtBWWtyWkY7QVpoclpFO0VBQ0U7QVlrclpKO0FaL3FaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FZaXJaSjtBWi9xWkk7RUFDRTtFQUNBO0VBQ0E7QVlpclpOOztBWjVxWkU7RUFERjtJQUVJO0VZZ3JaRjtBQUNGOztBWjlxWkE7RUFDRTtFQUNBO0VBQ0E7QVlpclpGOztBWjlxWkE7RUFDRTtFQUNBO0VBQ0E7QVlpclpGOztBWi9xWkE7O0VBRUU7QVlrclpGOztBWmhyWkE7RUFDRTtBWW1yWkY7O0FaanJaQTtFQUF1QztBWXFyWnZDOztBWnByWkE7RUFBdUM7QVl3clp2QztBWnhyWnNEO0VBQXREO0lBQWtGO0VZNHJaaEY7QUFDRjs7QVo1clpBO0VBQXVDO0FZZ3NadkM7O0FaL3JaQTtFQUF1QztBWW1zWnZDOztBWmxzWkE7RUFBdUM7QVlzc1p2Qzs7QVpyc1pBO0VBQXVDO0FZeXNadkM7O0FaeHNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWTJzWkY7O0FaeHNaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZMnNaRjs7QVp6c1pBO0VBQ0U7RUFDQTtFQUNBO0FZNHNaRjs7QVp6c1pBO0VBQ0U7RUFDQTtBWTRzWkY7O0FaMXNaQTtFQUNFO0VBQ0E7RUFDQTtBWTZzWkY7O0FaM3NaQTs7RUFFRTtFQUNBO0VBQ0E7QVk4c1pGOztBWjNzWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWThzWkY7O0FaM3NaQTtFQUNFO0FZOHNaRjs7QVo1c1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FZK3NaRjs7QVo3c1pBO0VBQ0U7QVlndFpGOztBWjdzWkE7RUFDRTtBWWd0WkY7O0FaOXNaQTtFQUNFO0VBQ0E7QVlpdFpGOztBWi9zWkE7RUFDRTtFQUNBO0VBQ0E7QVlrdFpGOztBWmh0WkE7RUFDRTtFQUNBO0FZbXRaRjs7QVpqdFpBO0VBQ0U7RUFDQTtFQUNBO0FZb3RaRjs7QVpsdFpBO0VBQ0U7QVlxdFpGOztBWm50WkE7RUFDRTtBWXN0WkY7O0FacHRaQTtFQUNFO0VBQ0E7QVl1dFpGOztBWnJ0WkE7RUFDRTtBWXd0WkY7O0FadHRaQTtFQUNFO0FZeXRaRjs7QVp2dFpBO0VBQ0U7RUFDQTtFQUNBO0FZMHRaRjs7QVp4dFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVkydFpGOztBWnp0WkE7RUFDRTtBWTR0WkY7O0FaMXRaQTs7RUFFRTtFQUNBO0FZNnRaRjs7QVozdFpBO0VBQ0U7QVk4dFpGOztBWjV0WkE7RUFDRTtBWSt0WkY7O0FaN3RaQTtFQUNFO0FZZ3VaRjs7QVo5dFpBO0VBQ0U7RUFDQTtBWWl1WkY7O0FaL3RaQTtFQUNFO0FZa3VaRjs7QVovdFpBO0VBQ0U7QVlrdVpGOztBWmh1WkE7RUFDRTtBWW11WkY7O0FaanVaQTtFQUNFO0FZb3VaRjs7QVpqdVpBO0VBQ0U7QVlvdVpGOztBWDVuYUE7RUFDRTtBVytuYUY7O0FYN25hQTtFQUNFO0FXZ29hRjs7QVg3bmFBO0VBQ0U7QVdnb2FGOztBWDluYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBV2lvYUY7QVgvbmFFO0VBQ0U7QVdpb2FKOztBWDduYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBV2dvYUY7O0FYN25hQTtFQUNFO0VBQ0E7RUFDQTtBV2dvYUY7O0FYN25hQTtFQUNFO0VBQ0E7RUFDQTtBV2dvYUY7O0FYOW5hQTtFQUNFO0FXaW9hRjs7QVg5bmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBV2lvYUY7O0FYL25hQTs7RUFFRTtBV2tvYUY7O0FWcnJhQTtFQUNFO0VBQ0E7QVV3cmFGOztBVnRyYUE7RUFDRTtBVXlyYUY7O0FWcnJhQTtFQUNFO0VBQ0E7RUFDQTtBVXdyYUY7O0FWcHJhQTtFQUNFO0VBQ0E7QVV1cmFGOztBVm5yYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVXNyYUY7O0FWcHJhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FVdXJhRjs7QVZucmFBO0VBQ0U7QVVzcmFGOztBVnByYUE7RUFDRztFQUNBO0FVdXJhSDs7QVZucmFBO0VBQ0U7RUFDQTtBVXNyYUY7O0FWcHJhQTtFQUNFO0FVdXJhRjs7QVZscmFFO0VBQ0U7QVVxcmFKO0FWbnJhSTtFQUFRO0FVc3JhWjs7QVZucmFBO0VBQ0U7QVVzcmFGOztBVmxyYUU7RUFDRTtFQUNBO0FVcXJhSjtBVm5yYUk7RUFBYztBVXNyYWxCO0FWbnJhRTtFQUNFO0VBQ0E7QVVxcmFKO0FWbnJhRTtFQUNFO0VBQ0E7QVVxcmFKO0FWbHJhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FVb3JhSjtBVmpyYUU7O0VBRUU7RUFDQTtBVW1yYUo7QVZqcmFJOztFQUVBO0VBQ0E7QVVtcmFKO0FWaHJhRTtFQUNFO0FVa3JhSjtBVi9xYUU7RUFDRTtFQUNBO0VBQ0E7QVVpcmFKO0FWL3FhSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVWlyYU47QVY5cWFFO0VBQ0U7QVVncmFKO0FWN3FhRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVUrcWFKO0FWNXFhRTtFQUVFO0FVNnFhSjtBVjNxYUU7RUFDRTtBVTZxYUo7QVYzcWFFO0VBQ0U7QVU2cWFKO0FWM3FhRTtFQUNFO0VBQ0E7QVU2cWFKO0FWMXFhRTtFQUNFO0FVNHFhSjtBVjFxYUU7RUFDRTtFQUNBO0VBQ0E7QVU0cWFKOztBVnZxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVMHFhRjs7QVZ0cWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVXlxYUY7O0FWdnFhQTs7RUFFRTtBVTBxYUY7O0FWcnFhRTs7RUFBZ0I7QVUwcWFsQjs7QVZ4cWFBO0VBQ0U7QVUycWFGOztBVnpxYUE7RUFDRTtBVTRxYUY7O0FWMXFhQTtFQUNFO0FVNnFhRjs7QVZ6cWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVTRxYUY7O0FWeHFhQTs7Ozs7OztFQUdFO0FVK3FhRjs7QVYzcWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FVOHFhRjs7QVYxcWFBO0VBQ0U7RUFDQTtBVTZxYUY7O0FUNTRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FTKzRhSjs7QVQ1NGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUys0YUo7QVQ3NGFJO0VBQ0k7QVMrNGFSOztBVDM0YUE7RUFDSTtBUzg0YUo7O0FUMzRhQTtFQUNJO0FTODRhSjs7QVQzNGFBO0VBQ0k7RUFDQTtBUzg0YUo7O0FSdDZhQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QkRpQjJCO0VDaEIzQjtFQUNBO0VBQ0EsY0RldUI7RUNkdkI7QVF3NmFEO0FSdDZhQztFQUNDO0FRdzZhRjtBUnI2YUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRdTZhRjtBUnI2YUU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUXU2YUg7QVJwNmFFOztFQUVDO0FRczZhSDtBUm42YUU7O0VBRUM7RUFDQTtBUXE2YUg7QVJqNmFDO0VBR0M7RUFDQTtFQUNBO0FRaTZhRjtBUjk1YUM7RUFDQztBUWc2YUY7O0FUNzdhQTtFQUNJO0VBQ0E7RUFDQTtBU2c4YUo7O0FUOTdhQTtFQUNJO0VBQ0E7QVNpOGFKOztBVC83YUE7RUFDSTtBU2s4YUo7O0FQai9hQTtFQUNJO0FPby9hSjs7QVBqL2FBO0VBQ0k7RUFDQTtFQUNBO0FPby9hSjs7QVBoL2FBO0VBQ0k7QU9tL2FKOztBUGgvYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT20vYUo7O0FQaC9hQTtFQUNJO0VBQ0E7RUFDQTtBT20vYUo7O0FQai9hQTtFQUNJO0FPby9hSjs7QVBqL2FBO0VBQ0k7RUFDQTtBT28vYUo7O0FQbC9hQTtFQUNJO0FPcS9hSjs7QVBuL2FBO0VBQ0k7QU9zL2FKOztBUG4vYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3MvYUo7O0FQLythQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU9rL2FKOztBUGgvYUE7RUFDSTtBT20vYUo7O0FQaC9hQTs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3EvYUo7O0FQbi9hQTs7Ozs7Ozs7RUFNSTtFQUNBO0VBQ0E7QU93L2FKOztBUHQvYUE7RUFDSTtFQUNBO0FPeS9hSjs7QVB0L2FBOzs7Ozs7RUFJSTtFQUNBO0FPMi9hSjs7QVB6L2FBO0VBQ0k7QU80L2FKOztBUHovYUE7RUFDSTtFQUNBO0VBQ0E7QU80L2FKOztBUDEvYUE7RUFDSTtFQUNBO0FPNi9hSjs7QVAzL2FBOzs7Ozs7O0VBS0k7RUFDQTtFQUNBO0FPZ2diSjs7QVA5L2FBO0VBQ0k7QU9pZ2JKOztBUC8vYUE7RUFDSTtBT2tnYko7O0FQLy9hQTtFQUNJO0VBQ0E7QU9rZ2JKOztBUGhnYkE7RUFDSTtBT21nYko7O0FQaGdiQTtFQUNJO0FPbWdiSjs7QVBqZ2JBO0VBQ0k7QU9vZ2JKOztBUGpnYkE7RUFDSTtFQUNBO0VBQ0E7QU9vZ2JKOztBUGpnYkE7RUFDSTtFQUNBO0FPb2diSjs7QVBsZ2JBO0VBQ0k7QU9xZ2JKOztBUGpnYkE7RUFDSTtFQUNBO0FPb2diSjs7QVBsZ2JBO0VBQ0k7RUFDQTtBT3FnYko7O0FQbmdiQTtFQUNJO0VBQ0E7RUFDQTtBT3NnYko7O0FQcGdiQTtFQUNJO0FPdWdiSjs7QVBuZ2JBO0VBQ0k7QU9zZ2JKOztBUHBnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU91Z2JKOztBUHJnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU93Z2JKOztBUHBnYkE7OztFQUdJO0FPdWdiSjs7QVBwZ2JBOztFQUVJO0VBQ0E7QU91Z2JKOztBUHJnYkE7RUFDSTtBT3dnYko7O0FQcmdiQTtFQUNJO0FPd2diSjs7QVByZ2JBO0VBQ0k7QU93Z2JKOztBUHRnYkE7RUFDSTtBT3lnYko7O0FQdmdiQTtFQUNJO0FPMGdiSjs7QVB0Z2JBO0VBQ0k7QU95Z2JKOztBUHRnYkE7RUFDSTtBT3lnYko7O0FQdGdiQTtFQUNJO0FPeWdiSjs7QVB0Z2JBO0VBQ0k7RUFDQTtBT3lnYko7O0FQdGdiQTtFQUNJO0FPeWdiSjs7QVB0Z2JBO0VBQ0k7RUFDQTtBT3lnYko7O0FQdGdiQTtFQUNJO0VBQ0E7RUFDQTtBT3lnYko7O0FQcmdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU93Z2JKOztBUHJnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU93Z2JKOztBUHRnYkE7RUFDSztBT3lnYkw7O0FQdGdiQTtFQUNJO0VBQ0E7RUFDQTtBT3lnYko7O0FQdGdiQTtFQUNJO0VBQ0E7RUFDQTtBT3lnYko7O0FQdmdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPMGdiSjs7QVB4Z2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yZ2JKOztBUHpnYkE7RUFDSTtFQUNBO0FPNGdiSjs7QVB6Z2JBO0VBQ0k7RUFDQTtBTzRnYko7O0FQemdiQTtFQUNJO0VBQ0E7QU80Z2JKOztBUHhnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPMmdiSjs7QVB4Z2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yZ2JKOztBUHpnYkE7RUFDSTtFQUNBO0VBQ0E7QU80Z2JKOztBUHpnYkE7RUFDSTtFQUNBO0FPNGdiSjs7QVB6Z2JBO0VBQ0k7QU80Z2JKOztBUHpnYkE7O0VBRUk7RUFDQTtFQUNBO0FPNGdiSjs7QVB6Z2JBOztFQUVJO0VBQ0E7RUFDQTtBTzRnYko7O0FQemdiQTs7RUFFSTtBTzRnYko7O0FQemdiQTtFQUNJO0FPNGdiSjs7QVB6Z2JBO0VBQ0k7QU80Z2JKOztBUHpnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTzRnYko7O0FQeGdiQTtFQUNJO0FPMmdiSjs7QVB4Z2JBO0VBQ0k7QU8yZ2JKOztBUHhnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU8yZ2JKO0FQemdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPMmdiUjtBUHhnYkk7RUFDSTtBTzBnYlI7QVB4Z2JRO0VBQ0k7RUFDQTtFQUNBO0FPMGdiWjtBUHhnYlk7RUFBb0I7QU8yZ2JoQztBUHpnYmdCO0VBQ0k7QU8yZ2JwQjtBUHZnYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU95Z2JoQjtBUHJnYlE7RUFDSTtFQUNBO0FPdWdiWjtBUHBnYlE7RUFDSTtBT3NnYlo7O0FQamdiQTtFQUNJO0FPb2diSjs7QVBoZ2JBO0VBQ0k7RUFDQTtFQUNBO0FPbWdiSjs7QVBqZ2JBO0VBQ0k7QU9vZ2JKOztBUGhnYkE7Ozs7RUFJSTtBT21nYko7O0FQaGdiQTs7Ozs7Ozs7O0VBT0k7QU9xZ2JKOztBUGxnYkE7RUFDSTtBT3FnYko7O0FQbGdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3FnYko7O0FQbmdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPc2diSjs7QVBwZ2JBOztFQUVJO0FPdWdiSjs7QVBwZ2JBO0VBQ0k7RUFDQTtFQUNBO0FPdWdiSjs7QVByZ2JBO0VBQ0k7QU93Z2JKOztBUHBnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU91Z2JKOztBUHJnYkE7Ozs7RUFJSTtFQUNBO0FPd2diSjs7QVByZ2JBO0VBQ0k7QU93Z2JKOztBUHRnYkE7RUFDSTtBT3lnYko7O0FQcGdiSTtFQUNJO0FPdWdiUjtBUHJnYkk7RUFDSTtBT3VnYlI7QVByZ2JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPdWdiUjtBUHJnYlE7O0VBQ0k7QU93Z2JaO0FQdGdiUTs7RUFDSTtFQUNBO0FPeWdiWjtBUHJnYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FPdWdiUjtBUHBnYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3NnYlI7QVBwZ2JJO0VBQ0k7QU9zZ2JSO0FQbmdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT3FnYlI7QVBsZ2JJO0VBQ0k7RUFDQTtFQUNBO0FPb2diUjtBUGxnYlE7RUFDSTtBT29nYlo7QVBsZ2JRO0VBQ0k7RUFDQTtBT29nYlo7QVBsZ2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU9vZ2JaO0FQbGdiUTtFQUNJO0FPb2diWjtBUGxnYlE7RUFDSTtBT29nYlo7O0FQOS9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FPaWdiSjs7QVA5L2FBO0VBQ0k7RUFDQTtBT2lnYko7O0FQOS9hQTtFQUNJO0FPaWdiSjs7QVAzL2FBOztFQUVJO0VBQ0E7QU84L2FKOztBUDMvYUE7O0VBRUk7RUFDQTtFQUNBO0FPOC9hSjs7QVAzL2FBOztFQUVJO0FPOC9hSjs7QVAzL2FBO0VBQ0k7QU84L2FKOztBUHovYUE7RUFDSTtFQUNBO0FPNC9hSjs7QVB6L2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTzQvYUo7O0FQdi9hSTtFQUNJO0VBQ0E7RUFDQTtBTzAvYVI7QVB0L2FRO0VBQ0k7RUFDQTtBT3cvYVo7O0FOanRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU1vdGNKOztBTmx0Y0E7RUFDSTtFQUVBO0VBQ0E7QU1vdGNKOztBTmx0Y0E7OztFQUdJO0VBRUE7RUFDQTtBTW90Y0o7O0FOanRjQTs7Ozs7RUFLSTtFQUNBO0FNb3RjSjs7QU5sdGNBOzs7RUFHSTtBTXF0Y0o7O0FObHRjQTtFQUNJO0VBQ0E7QU1xdGNKOztBTm50Y0E7RUFDSTtFQUNBO0FNc3RjSjs7QU5udGNBOzs7OztFQUtJO0VBQ0E7QU1zdGNKOztBTm50Y0E7Ozs7O0VBS0k7RUFDQTtBTXN0Y0o7O0FObnRjQTtFQUNJO0VBQ0E7QU1zdGNKOztBTm50Y0E7Ozs7O0VBS0k7RUFDQTtBTXN0Y0o7O0FObnRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FNc3RjSjs7QU5wdGNBO0VBQ0k7QU11dGNKOztBTnJ0Y0E7RUFDSTtBTXd0Y0o7O0FOdHRjQTtFQUNJO0FNeXRjSjs7QU50dGNBOzs7OztFQUtJO0VBQ0E7QU15dGNKOztBTnZ0Y0E7RUFFSTtBTXl0Y0o7O0FOdHRjQTtFQUNJO0VBQ0E7QU15dGNKOztBTnZ0Y0E7RUFDSTtBTTB0Y0o7O0FOeHRjQTtFQUNJO0FNMnRjSjs7QU54dGNBO0VBQ0k7QU0ydGNKOztBTHAxY0E7RUFDRTtBS3UxY0Y7O0FMcDFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FLdTFjRjs7QUxwMWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FLdTFjRjs7QUxwMWNBO0VBQ0U7RUFDQTtFQUNBO0FLdTFjRjs7QUxyMWNBO0VBQ0U7RUFDQTtFQUNBO0FLdzFjRjs7QUx0MWNBO0VBQ0U7RUFDQTtFQUNBO0FLeTFjRjs7QUx2MWNBO0VBQ0U7RUFDQTtFQUNBO0FLMDFjRjs7QUx4MWNBO0VBQ0U7RUFDQTtFQUNBO0FLMjFjRjs7QUx6MWNBO0VBQ0U7RUFDQTtFQUNBO0FLNDFjRjs7QUwxMWNBO0VBQ0U7RUFDQTtFQUNBO0FLNjFjRjs7QUwzMWNBO0VBQ0U7RUFDQTtFQUNBO0FLODFjRjs7QUp4NWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUkyNWNGO0FKejVjRTtFQUNFO0VBQ0E7RUFDQTtBSTI1Y0o7QUp6NWNFO0VBQ0U7QUkyNWNKOztBSng1Y0E7RUFDSTtBSTI1Y0o7O0FKejVjQTs7RUFFRTtBSTQ1Y0Y7O0FKMTVjQTtFQUNFO0FJNjVjRjs7QUh4N2NBO0VBQ0U7QUcyN2NGOztBSHo3Y0E7RUFDRTtFQUNBO0VBQ0E7QUc0N2NGOztBSDE3Y0E7RUFDRTtFQUNBO0VBQ0E7QUc2N2NGOztBSDM3Y0E7RUFDRTtFQUNBO0FHODdjRjs7QUgzN2NBO0VBQ0U7RUFDQTtFQUNBO0FHODdjRjs7QUg1N2NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHKzdjRjs7QUg3N2NBO0VBQ0U7RUFDQTtFQUNBO0FHZzhjRjs7QUg3N2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUdnOGNGOztBSDk3Y0E7RUFDRTtFQUNBO0FHaThjRjs7QUgvN2NBO0VBQ0U7QUdrOGNGOztBSC83Y0E7RUFDRTtBR2s4Y0Y7O0FILzdjQTtFQUNFO0FHazhjRjs7QUhoOGNBO0VBQ0U7RUFDQTtBR204Y0Y7O0FIaDhjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FHbThjRjs7QUhoOGNBOztFQUVFO0FHbThjRjs7QUhqOGNBOztFQUVFO0FHbzhjRjs7QUhsOGNBO0VBQ0U7QUdxOGNGOztBSG44Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUdzOGNGOztBSHA4Y0E7RUFDRTtFQUNBO0FHdThjRjs7QUhyOGNBO0VBQ0U7QUd3OGNGOztBSHI4Y0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHdzhjRjs7QUh0OGNBO0VBQ0U7QUd5OGNGOztBSHY4Y0E7RUFDRTtBRzA4Y0Y7O0FIeDhjQTs7RUFFRTtBRzI4Y0Y7O0FGeGtkQTtFQUNFO0VBQ0E7RUFDQTtBRTJrZEY7O0FGemtkQTtFQUNFO0VBQ0E7RUFDQTtBRTRrZEY7O0FGMWtkQTtFQUNFO0FFNmtkRjs7QUR2bGRBO0VBQ0k7QUMwbGRKO0FEeGxkSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUMybGROO0FBQ0Y7QUR6bGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMybGRSOztBRHZsZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwbGRKO0FEeGxkSTtFQVJKO0lBU1E7SUFDQTtFQzJsZE47QUFDRjs7QUR6bGRBO0VBQ0k7RUFDQTtBQzRsZEo7O0FEMWxkQTtFQUNJO0VBQ0E7QUM2bGRKO0FEM2xkSTtFQUpKO0lBS1E7RUM4bGROO0FBQ0Y7O0FENWxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMrbGRKO0FEN2xkSTtFQVBKO0lBUVE7RUNnbWROO0FBQ0Y7O0FEOWxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpbWRKOztBRC9sZEE7RUFDSTtBQ2ttZEo7O0FEaG1kQTtFQUNJO0VBQ0E7QUNtbWRKOztBaUJoK2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtK2NGOztBa0J0eWRBO0VBQ0UseUJmTmlCO0VlT2pCO0VBQ0E7RUFDQTtBbEJ5eWRGOztBa0J0eWRBO0VBQ0U7SUFDRTtFbEJ5eWRGO0FBQ0Y7QW1CM3pkQTtFQUNFO0VBQ0E7QW5CNnpkRjs7QW1CenpkSTtFQUNFLGNoQk1nQjtFZ0JMaEI7RUFDQTtBbkI0emROO0FtQnp6ZEk7RUFDRTtBbkIyemROO0FtQnp6ZE07RUFDRTtFQUNBLGNoQnVFa0I7QUhvdmQxQjtBbUJ6emRNO0VBQ0U7RUFDQSxjaEJUUTtBSG8wZGhCO0FtQnZ6ZEk7O0VBRUUsbUJoQmZVO0FIdzBkaEI7QW1CdnpkTTs7RUFDRSx5QmhCN0JNO0FIdTFkZDtBbUJ4emRNOztFQUNFLHlCaEJoQ007QUgyMWRkOztBbUJyemRBOzs7RUFHRTtBbkJ3emRGOztBb0JsMmRBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvMmRGO0FvQjEyZEU7RUFDRSxvQ2pCSFU7RWlCSVY7QXBCNDJkSjtBb0IxMmRJO0VBQ0UsY2pCS2dCO0FIdTJkdEI7O0FvQnYyZEE7RUFDRSw4QmpCYlk7QUh1M2RkOztBb0J4MmRBO0VBQ0U7QXBCMjJkRjs7QXNCNTNkQTtFQUNFO0VBQ0E7RUFDQTtBdEIrM2RGOztBc0I3M2RBO0VBQ0U7RUFDQTtBdEJnNGRGOztBc0I3M2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzRkRjs7QXNCNzNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnNGRGOztBc0I3M2RBO0VBQ0U7RUFDQTtBdEJnNGRGOztBdUJsNmRBO0VBQ0U7QXZCcTZkRjs7QXVCajZkRTtFQUFPO0F2QnE2ZFQ7QXVCcDZkRTtFQUFRO0F2QnU2ZFY7O0F1Qm42ZEU7RUFBTztBdkJ1NmRUO0F1QnQ2ZEU7RUFBUTtBdkJ5NmRWOztBd0JwN2RBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQSx5QnJCY2E7RXFCYmI7QXhCczdkRjs7QXdCcDdkQTtFQUNFLHNCckJSVztFcUJTWDtBeEJ1N2RGOztBeUJsOGRBOzs7RUFHRSxzQnRCRFc7QUhzOGRiOztBeUJsOGRBO0VBQ0Usc0J0QkxXO0FIMDhkYjs7QXlCajhkRTtFQUNFO0F6Qm84ZEo7O0F5Qmg4ZEE7Ozs7Ozs7O0VBSUU7RUFDQSxnQnJCNENrQjtBSjI1ZHBCOztBeUJwOGRBOztFQUVFLHNCdEJ4Qlc7QUgrOWRiOztBeUJwOGRBO0VBR0UsY3RCZnNCO0FIbzlkeEI7O0F5Qmw4ZEE7RUFHRSxtQnRCbEJhO0VzQm1CYix5QnRCdENZO0FIeStkZDs7QXlCaDhkQTtFQUdFO0F6Qmk4ZEY7O0F5Qjk3ZEE7RUFHRSx5QnRCbERZO0FIaS9kZDs7QXlCNTdkQTtFQUNFLGN0QjFDb0I7QUh5K2R0Qjs7QXlCNzdkQTtFQUNFO0VBQ0E7RUFDQTtBekJnOGRGOztBeUI5N2RBO0VBQ0U7RUFDQTtBekJpOGRGO0F5Qmg4ZEU7RUFBUztBekJtOGRYOztBeUIvN2RFO0VBQ0U7QXpCazhkSjtBeUJoOGRFOzs7RUFHRSxnQnJCVmdCO0FKNDhkcEI7QXlCaDhkRTs7RUFFRSxnQnJCZGdCO0VxQmVoQixpQnJCZmdCO0FKaTlkcEI7QXlCaDhkRTtFQUNFO0F6Qms4ZEo7O0F5Qjk3ZEE7RUFDRTtBekJpOGRGOztBeUIvN2RBOzs7O0VBSUUsZ0JyQjdCa0I7RXFCOEJsQjtBekJrOGRGOztBMEJqaWVBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RTFCbWllRjtFMEJoaWVBO0lBQ0U7SUFDQTtFMUJraWVGO0UwQi9oZUE7SUFDRTtJQUNBO0UxQmlpZUY7RTBCOWhlQTtJQUNFO0lBQ0E7RTFCZ2llRjtFMEI3aGVBO0lBQ0U7SUFDQTtFMUIraGVGO0UwQjVoZUE7SUFDRTtJQUNBO0UxQjhoZUY7RTBCM2hlQTtJQUNFO0lBQ0E7RTFCNmhlRjtFMEJ0Z2VBO0lBQ0U7SUFDQTtFMUJ3Z2VGO0FBQ0Y7QTBCcmdlQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVnZUY7O0EwQnBnZUE7OztFQUdFO0VBQ0E7QTFCdWdlRjs7QTBCcGdlQTs7O0VBR0U7RUFDQTtBMUJ1Z2VGOztBMEJwZ2VBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFCc2dlRjs7QTBCbmdlQTtFQUVFLGN2Qm5FbUI7QUh3a2VyQjs7QTBCaGdlQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExQmtnZUY7O0EwQi8vZEE7RUFFRTtBMUJpZ2VGOztBMEI5L2RBO0VBRUU7QTFCZ2dlRjs7QTBCMS9kQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGN2QmxHbUI7QUg4bGVyQjs7QTBCei9kQTtFQUVFO0VBQ0E7QTFCMi9kRjs7QTBCeC9kQTtFQUVFO0VBQ0E7QTFCMC9kRjs7QTBCdi9kQTtFQUVFO0ExQnkvZEY7O0EyQjVvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQitvZUY7QTJCN29lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK29lSjtBMkI3b2VFO0VBQ0U7RUFDQTtBM0Irb2VKO0EyQjVvZUU7RUFDRTtFQUNBO0VBQ0E7QTNCOG9lSjtBMkIzb2VFO0VBQ0U7QTNCNm9lSjtBMkIxb2VFO0VBQ0U7QTNCNG9lSjtBMkIxb2VFO0VBQ0U7QTNCNG9lSjtBMkIxb2VFO0VBQ0U7QTNCNG9lSjtBMkIxb2VvQztFQUNoQyw0QnhCM0JZO0FIdXFlaEI7QTJCem9lRTtFQUNFO0EzQjJvZUo7QTJCem9lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJvZUo7QTJCem9lRTtFQUNFO0EzQjJvZUo7QTJCeG9lRTtFQUNFO0EzQjBvZUo7QTJCdm9lSTtFQUNFO0VBQ0E7QTNCeW9lTjtBMkJ0b2VJO0VBQ0U7RUFDQSxzQnhCaEVPO0FId3NlYjtBMkJyb2VFOztFQUVFLG1CeEIzRFk7RXdCNERaO0EzQnVvZUo7QTJCdG9lSTs7RUFDRTtBM0J5b2VOO0EyQnJvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVvZUo7QTJCcm9lRTtFQUNFO0VBQ0E7QTNCdW9lSjs7QTRCOXRlQTtFQUNFO0E1Qml1ZUY7O0E0Qi90ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJrdWVGOztBNEJodWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCbXVlRjs7QTRCanVlQTtFQUNFO0E1Qm91ZUY7O0E0Qmx1ZUE7RUFDRTtFQUNBO0VBQ0Esd0J4QnFDUztBSmdzZVg7O0E0Qm51ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJzdWVGOztBNEJwdWVBO0VBQ0U7RUFDQTtFQUNBO0E1QnV1ZUY7O0E2QnZ3ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQkNjO0UwQkFkO0E3QjB3ZUY7QTZCendlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyd2VKOztBNkJ0d2VBO0VBQ0U7RUFDQTtFQUNBO0E3Qnl3ZUY7O0E2QnR3ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeXdlRjs7QTZCdHdlQTtFQUNFO0VBQ0E7RUFDQTtBN0J5d2VGOztBNkJ0d2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl3ZUY7O0E2QnR3ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUJsRGM7RTBCbURkO0VBQ0E7RUFDQTtFQUNBO0E3Qnl3ZUY7O0E2QnR3ZUE7RUFDRTtFQUNBO0VBQ0E7QTdCeXdlRjs7QTZCcHdlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1d2VGO0E2QnJ3ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUI3RVk7QUhvMWVoQjtBNkJyd2VFO0VBQ0UsbUIxQjVFYztBSG0xZWxCO0E2QnR3ZUk7RUFDRTtBN0J3d2VOO0E2QnR3ZUk7RUFDRTtBN0J3d2VOO0E2QnZ3ZU07RUFDRTtBN0J5d2VSOztBNkJqd2VBO0VBQ0U7RUFDQTtFQUNBO0E3Qm93ZUY7QTZCbndlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jxd2VKO0E2QnB3ZUk7RUFDRTtBN0Jzd2VOOztBNkIvdmVBO0VBQ0U7QTdCa3dlRjtBNkJqd2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jtd2VKOztBOEI5M2VBO0VBQ0U7RUFDQTtFQUNBO0E5Qmk0ZUY7O0ErQm41ZUU7RVZDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVTkUsYzVCVWtCO0FIbTVldEI7QStCMTVlRTs7OztFQUlFO0VBQ0EseUI1QkhZO0U0QklaO0EvQjQ1ZUo7QStCMTVlRTtFQUNFO0EvQjQ1ZUo7QStCMTVlRTtFQUNFO0VBQ0E7RUFDQTtBL0I0NWVKO0ErQno1ZUU7RUFDRSxtRUM2QmE7RUQ1QmI7RUFDQSx5QjVCekJVO0U0QjBCVjtFQUNBO0VBQ0E7QS9CMjVlSjs7QWlDeDdlQTtFQWdCRTtFQUNBO0VBQ0E7QWpDNDZlRjs7QWtDOTdlQTtFQUNFO0FsQ2k4ZUY7O0FrQy83ZUE7RUFDRTtFQUNBO0FsQ2s4ZUY7QWtDajhlRTtFQUFrQjtBbENvOGVwQjtBa0NuOGVFO0VBQ0U7RUFDQTtFQUNBO0FsQ3E4ZUo7QWtDbjhlRTtFQUNFO0VBQ0E7QWxDcThlSjs7QUU1N2VFO0VBQ0UsZ0JBdEJZO0FGcTllaEI7O0FFaDhlRTtFQUNFLGdCQXRCWTtBRnk5ZWhCOztBRXA4ZUU7RUFDRSxnQkF0Qlk7QUY2OWVoQjs7QUV4OGVFO0VBQ0UsZ0JBdEJZO0FGaStlaEI7O0FFNThlRTtFQUNFLGdCQXRCWTtBRnErZWhCOztBRWg5ZUU7RUFDRSxnQkF0Qlk7QUZ5K2VoQjs7QUVwOWVFO0VBQ0UsZ0JBdEJZO0FGNitlaEI7O0FFeDllRTtFQUNFLGdCQXRCWTtBRmkvZWhCOztBRTU5ZUU7RUFDRSxnQkF0Qlk7QUZxL2VoQjs7QUVoK2VFO0VBQ0UsZ0JBdEJZO0FGeS9laEI7O0FFcCtlRTtFQUNFLGdCQXRCWTtBRjYvZWhCOztBRXgrZUU7RUFDRSxnQkF0Qlk7QUZpZ2ZoQjs7QUU1K2VFO0VBQ0UsZ0JBdEJZO0FGcWdmaEI7O0FFaC9lRTtFQUNFLGdCQXRCWTtBRnlnZmhCOztBRXAvZUU7RUFDRSxnQkF0Qlk7QUY2Z2ZoQjs7QUV4L2VFO0VBQ0UsZ0JBdEJZO0FGaWhmaEI7O0FFNS9lRTtFQUNFLGdCQXRCWTtBRnFoZmhCOztBRXovZUE7RUFDRSx5QkE5QmtCO0VBK0JsQjtFQUNBO0VBSUE7RUFDQTtFQUNBO0FGeS9lRjtBRXQvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGdS9lRjs7QW1DN2lmQTs7RUFBQTtBQTRDSTtFQUNFO0VBQ0E7RUFDQTtBbkN1Z2ZOOztBbUNoaWZJO0VBQ0U7RUFDQTtFQUNBO0FuQ21pZk47O0FtQ3RoZkk7RUFDRTtFQUNBO0VBQ0E7QW5DeWhmTjs7QW1DbGpmSTtFQUNFO0VBQ0E7RUFDQTtBbkNxamZOOztBbUNsaWZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3FpZk47O0FtQzlqZkk7RUFDRTtFQUNBO0VBQ0E7QW5DaWtmTjs7QW1DOWlmSTtFQUNFO0VBQ0E7RUFDQTtBbkNpamZOOztBbUMxa2ZJO0VBQ0U7RUFDQTtFQUNBO0FuQzZrZk47O0FtQzFqZkk7RUFDRTtFQUNBO0VBQ0E7QW5DNmpmTjs7QW1DdGxmSTtFQUNFO0VBQ0E7RUFDQTtBbkN5bGZOOztBbUN0a2ZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3lrZk47O0FtQ2xtZkk7RUFDRTtFQUNBO0VBQ0E7QW5DcW1mTjs7QW1DempmQTtFQUNFO0FuQzRqZkY7O0FtQ3hqZkE7RUFDRTtBbkMyamZGOztBbUNwbGZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3VsZk47O0FtQ2huZkk7RUFDRTtFQUNBO0VBQ0E7QW5DbW5mTjs7QW1DdG1mSTtFQUNFO0VBQ0E7RUFDQTtBbkN5bWZOOztBbUNsb2ZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3FvZk47O0FtQ2xuZkk7RUFDRTtFQUNBO0VBQ0E7QW5DcW5mTjs7QW1DOW9mSTtFQUNFO0VBQ0E7RUFDQTtBbkNpcGZOOztBbUM5bmZJO0VBQ0U7RUFDQTtFQUNBO0FuQ2lvZk47O0FtQzFwZkk7RUFDRTtFQUNBO0VBQ0E7QW5DNnBmTjs7QW1DMW9mSTtFQUNFO0VBQ0E7RUFDQTtBbkM2b2ZOOztBbUN0cWZJO0VBQ0U7RUFDQTtFQUNBO0FuQ3lxZk47O0FtQ3RwZkk7RUFDRTtFQUNBO0VBQ0E7QW5DeXBmTjs7QW1DbHJmSTtFQUNFO0VBQ0E7RUFDQTtBbkNxcmZOOztBbUN2bmZJO0VBQ0U7QW5DMG5mTjs7QW1DdG5mSTtFQUNFO0FuQ3luZk47O0ExRWpwZkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ3dxZko7RW1DanNmRTtJQUNFO0lBQ0E7SUFDQTtFbkNtc2ZKO0VtQ3RyZkU7SUFDRTtJQUNBO0lBQ0E7RW5Dd3JmSjtFbUNqdGZFO0lBQ0U7SUFDQTtJQUNBO0VuQ210Zko7RW1DaHNmRTtJQUNFO0lBQ0E7SUFDQTtFbkNrc2ZKO0VtQzN0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DNnRmSjtFbUMxc2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQzRzZko7RW1DcnVmRTtJQUNFO0lBQ0E7SUFDQTtFbkN1dWZKO0VtQ3B0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5Dc3RmSjtFbUMvdWZFO0lBQ0U7SUFDQTtJQUNBO0VuQ2l2Zko7RW1DOXRmRTtJQUNFO0lBQ0E7SUFDQTtFbkNndWZKO0VtQ3p2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DMnZmSjtFbUM3cmZFO0lBQ0U7RW5DK3JmSjtFbUMzcmZFO0lBQ0U7RW5DNnJmSjtBQUNGO0ExRXR0Zkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQzR1Zko7RW1DcndmRTtJQUNFO0lBQ0E7SUFDQTtFbkN1d2ZKO0VtQzF2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DNHZmSjtFbUNyeGZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3V4Zko7RW1DcHdmRTtJQUNFO0lBQ0E7SUFDQTtFbkNzd2ZKO0VtQy94ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DaXlmSjtFbUM5d2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ2d4Zko7RW1DenlmRTtJQUNFO0lBQ0E7SUFDQTtFbkMyeWZKO0VtQ3h4ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DMHhmSjtFbUNuemZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3F6Zko7RW1DbHlmRTtJQUNFO0lBQ0E7SUFDQTtFbkNveWZKO0VtQzd6ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DK3pmSjtFbUNqd2ZFO0lBQ0U7RW5DbXdmSjtFbUMvdmZFO0lBQ0U7RW5DaXdmSjtBQUNGO0ExRTF4Zkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ2d6Zko7RW1DejBmRTtJQUNFO0lBQ0E7SUFDQTtFbkMyMGZKO0VtQzl6ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DZzBmSjtFbUN6MWZFO0lBQ0U7SUFDQTtJQUNBO0VuQzIxZko7RW1DeDBmRTtJQUNFO0lBQ0E7SUFDQTtFbkMwMGZKO0VtQ24yZkU7SUFDRTtJQUNBO0lBQ0E7RW5DcTJmSjtFbUNsMWZFO0lBQ0U7SUFDQTtJQUNBO0VuQ28xZko7RW1DNzJmRTtJQUNFO0lBQ0E7SUFDQTtFbkMrMmZKO0VtQzUxZkU7SUFDRTtJQUNBO0lBQ0E7RW5DODFmSjtFbUN2M2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3kzZko7RW1DdDJmRTtJQUNFO0lBQ0E7SUFDQTtFbkN3MmZKO0VtQ2o0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DbTRmSjtFbUNyMGZFO0lBQ0U7RW5DdTBmSjtFbUNuMGZFO0lBQ0U7RW5DcTBmSjtBQUNGO0ExRTkxZkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ28zZko7RW1DNzRmRTtJQUNFO0lBQ0E7SUFDQTtFbkMrNGZKO0VtQ2w0ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DbzRmSjtFbUM3NWZFO0lBQ0U7SUFDQTtJQUNBO0VuQys1Zko7RW1DNTRmRTtJQUNFO0lBQ0E7SUFDQTtFbkM4NGZKO0VtQ3Y2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DeTZmSjtFbUN0NWZFO0lBQ0U7SUFDQTtJQUNBO0VuQ3c1Zko7RW1DajdmRTtJQUNFO0lBQ0E7SUFDQTtFbkNtN2ZKO0VtQ2g2ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DazZmSjtFbUMzN2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQzY3Zko7RW1DMTZmRTtJQUNFO0lBQ0E7SUFDQTtFbkM0NmZKO0VtQ3I4ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DdThmSjtFbUN6NGZFO0lBQ0U7RW5DMjRmSjtFbUN2NGZFO0lBQ0U7RW5DeTRmSjtBQUNGO0ExRWw2Zkk7RTZHbkJBO0lBQ0U7SUFDQTtJQUNBO0VuQ3c3Zko7RW1DajlmRTtJQUNFO0lBQ0E7SUFDQTtFbkNtOWZKO0VtQ3Q4ZkU7SUFDRTtJQUNBO0lBQ0E7RW5DdzhmSjtFbUNqK2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ20rZko7RW1DaDlmRTtJQUNFO0lBQ0E7SUFDQTtFbkNrOWZKO0VtQzMrZkU7SUFDRTtJQUNBO0lBQ0E7RW5DNitmSjtFbUMxOWZFO0lBQ0U7SUFDQTtJQUNBO0VuQzQ5Zko7RW1Dci9mRTtJQUNFO0lBQ0E7SUFDQTtFbkN1L2ZKO0VtQ3ArZkU7SUFDRTtJQUNBO0lBQ0E7RW5DcytmSjtFbUMvL2ZFO0lBQ0U7SUFDQTtJQUNBO0VuQ2lnZ0JKO0VtQzkrZkU7SUFDRTtJQUNBO0lBQ0E7RW5DZy9mSjtFbUN6Z2dCRTtJQUNFO0lBQ0E7SUFDQTtFbkMyZ2dCSjtFbUM3OGZFO0lBQ0U7RW5DKzhmSjtFbUMzOGZFO0lBQ0U7RW5DNjhmSjtBQUNGO0FvQ25pZ0JJO0VBQ0U7QXBDcWlnQk47QW9DbmlnQkk7O0VBRUU7RUFDQTtFQUNBO0FwQ3FpZ0JOO0FvQ3BpZ0JNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1aWdCUjtBb0NwaWdCSTs7O0VBR0U7QXBDc2lnQk47O0FvQzFoZ0JJO0VBQ0U7QXBDNmhnQk47QW9DM2hnQkk7O0VBRUU7RUFDQTtFQUNBO0FwQzZoZ0JOO0FvQzVoZ0JNOztFQUNFO0FwQytoZ0JSO0FvQzVoZ0JJOzs7RUFHRTtBcEM4aGdCTjs7QW9DN2tnQkk7RUFDRTtBcENnbGdCTjtBb0M5a2dCSTs7RUFFRTtFQUNBO0VBQ0E7QXBDZ2xnQk47QW9DL2tnQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2tsZ0JSO0FvQy9rZ0JJOzs7RUFHRTtBcENpbGdCTjs7QW9DcmtnQkk7RUFDRTtBcEN3a2dCTjtBb0N0a2dCSTs7RUFFRTtFQUNBO0VBQ0E7QXBDd2tnQk47QW9DdmtnQk07O0VBQ0U7QXBDMGtnQlI7QW9DdmtnQkk7OztFQUdFO0FwQ3lrZ0JOOztBMUUzamdCSTtFOEc3REE7SUFDRTtFcEM0bmdCSjtFb0MxbmdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDNG5nQko7RW9DM25nQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzhuZ0JOO0VvQzNuZ0JFOzs7SUFHRTtFcEM2bmdCSjtFb0NqbmdCRTtJQUNFO0VwQ21uZ0JKO0VvQ2puZ0JFOztJQUVFO0lBQ0E7SUFDQTtFcENtbmdCSjtFb0NsbmdCSTs7SUFDRTtFcENxbmdCTjtFb0NsbmdCRTs7O0lBR0U7RXBDb25nQko7QUFDRjtBMUV2bWdCSTtFOEc3REE7SUFDRTtFcEN1cWdCSjtFb0NycWdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDdXFnQko7RW9DdHFnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ3lxZ0JOO0VvQ3RxZ0JFOzs7SUFHRTtFcEN3cWdCSjtFb0M1cGdCRTtJQUNFO0VwQzhwZ0JKO0VvQzVwZ0JFOztJQUVFO0lBQ0E7SUFDQTtFcEM4cGdCSjtFb0M3cGdCSTs7SUFDRTtFcENncWdCTjtFb0M3cGdCRTs7O0lBR0U7RXBDK3BnQko7QUFDRjtBMUVscGdCSTtFOEc3REE7SUFDRTtFcENrdGdCSjtFb0NodGdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDa3RnQko7RW9DanRnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ290Z0JOO0VvQ2p0Z0JFOzs7SUFHRTtFcENtdGdCSjtFb0N2c2dCRTtJQUNFO0VwQ3lzZ0JKO0VvQ3ZzZ0JFOztJQUVFO0lBQ0E7SUFDQTtFcEN5c2dCSjtFb0N4c2dCSTs7SUFDRTtFcEMyc2dCTjtFb0N4c2dCRTs7O0lBR0U7RXBDMHNnQko7QUFDRjtBMUU3cmdCSTtFOEc3REE7SUFDRTtFcEM2dmdCSjtFb0MzdmdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDNnZnQko7RW9DNXZnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQyt2Z0JOO0VvQzV2Z0JFOzs7SUFHRTtFcEM4dmdCSjtFb0NsdmdCRTtJQUNFO0VwQ292Z0JKO0VvQ2x2Z0JFOztJQUVFO0lBQ0E7SUFDQTtFcENvdmdCSjtFb0NudmdCSTs7SUFDRTtFcENzdmdCTjtFb0NudmdCRTs7O0lBR0U7RXBDcXZnQko7QUFDRjtBMUV4dWdCSTtFOEc3REE7SUFDRTtFcEN3eWdCSjtFb0N0eWdCRTs7SUFFRTtJQUNBO0lBQ0E7RXBDd3lnQko7RW9DdnlnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzB5Z0JOO0VvQ3Z5Z0JFOzs7SUFHRTtFcEN5eWdCSjtFb0M3eGdCRTtJQUNFO0VwQyt4Z0JKO0VvQzd4Z0JFOztJQUVFO0lBQ0E7SUFDQTtFcEMreGdCSjtFb0M5eGdCSTs7SUFDRTtFcENpeWdCTjtFb0M5eGdCRTs7O0lBR0U7RXBDZ3lnQko7QUFDRjtBcUNsMWdCQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsY2xDS29CO0FIbzFnQnRCOztBcUN0MWdCQTs7RUFFRTtFQUNBO0FyQ3kxZ0JGOztBcUN0MWdCQTtFQUNFO0FyQ3kxZ0JGOztBcUN0MWdCQTtFQUNFO0FyQ3kxZ0JGOztBc0MvMmdCQTtFQUNFO0F0Q2szZ0JGOztBc0MvMmdCRTtFQUNFO0F0Q2szZ0JKOztBc0MvMmdCQTtFQUNFO0F0Q2szZ0JGOztBMUU1emdCSTtFZ0huREY7SUFDRTtFdENtM2dCRjtFc0NoM2dCRTtJQUNFO0V0Q2szZ0JKO0VzQy8yZ0JBO0lBQ0U7RXRDaTNnQkY7QUFDRjtBdUN2NGdCQTtFQUNFO0F2Q3k0Z0JGO0F1Q3g0Z0JFO0VBQ0U7QXZDMDRnQko7O0F1Q3Y0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDMDRnQkY7QXVDeDRnQkU7RUFDRTtBdkMwNGdCSjtBdUN4NGdCRTtFQUNFO0VBQ0E7QXZDMDRnQko7QXVDejRnQkk7RUFDRTtBdkMyNGdCTjtBdUNyNGdCSTtFQUNFO0F2Q3U0Z0JOO0F1Q3A0Z0JRO0VBQ0U7QXZDczRnQlY7QXVDbDRnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbzRnQlI7O0F1Qy8zZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2s0Z0JGOztBdUNoNGdCQTtFQUNFO0F2Q200Z0JGO0F1Q2w0Z0JFO0VBQ0U7QXZDbzRnQko7QXVDbjRnQkk7RUFBTTtFQUFjO0F2Q3U0Z0J4QjtBdUNyNGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3U0Z0JKOztBdUNwNGdCQTtFQUNFO0F2Q3U0Z0JGOztBdUNyNGdCQTtFQUNFO0VBQ0E7RUFDQTtBdkN3NGdCRjs7QXVDcjRnQkE7RUFDRTtBdkN3NGdCRjs7QXVDdDRnQkE7O0VBRUU7RUFDQTtBdkN5NGdCRjs7QXVDdjRnQkE7RUFDRTtBdkMwNGdCRjtBdUN6NGdCRTtFQUNFO0VBQ0E7RUFDQTtBdkMyNGdCSjtBdUN6NGdCRTtFQUNFO0F2QzI0Z0JKO0F1Q3o0Z0JFO0VBQ0U7RUFDQTtFQUNBO0F2QzI0Z0JKO0F1Q3o0Z0JFO0VBQ0U7QXZDMjRnQko7QXVDejRnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyNGdCSjs7QXVDeDRnQkE7RUFDRTtFQUNBO0F2QzI0Z0JGOztBdUN4NGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyNGdCRjtBdUMxNGdCRTtFQUNFO0F2QzQ0Z0JKOztBMUV4OGdCSTtFaUhnRUY7SUFDRTtFdkM0NGdCRjtFdUMxNGdCQTtJQUNFO0V2QzQ0Z0JGO0FBQ0Y7QTFFajlnQkk7RWlIeUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDMjRnQkY7RXVDejRnQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkMyNGdCRjtFdUN6NGdCQTs7SUFFRTtJQUNBO0V2QzI0Z0JGO0FBQ0Y7QTFFcCtnQkk7RWlINEZGO0lBQ0U7RXZDMjRnQkY7QUFDRjtBd0N4aWhCQTtFakdvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUR1aGhCRjs7QXdDcmpoQkE7RWpHaUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEd2loQkY7O0F3Q25raEJBOztFakdjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RDBqaEJGOztBeUMxbGhCRTtFQUNFO0F6QzZsaEJKOztBeUN6bGhCQTtFQUNFO0F6QzRsaEJGOztBMENubWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3NtaEJGO0EwQ3JtaEJFOztFQU1FO0VBQ0E7RUFDQSxjdkNEWTtFdUNFWjtFQUNBO0ExQ21taEJKO0EwQzNtaEJJOztFQUNFO0VBQ0EsY3ZDR1U7QUgybWhCaEI7QTBDdG1oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDd21oQko7QTBDdG1oQkU7RUFDRTtFQUNBO0VBQ0E7QTFDd21oQko7O0EwQ3JtaEJBO0VBQ0U7SUFDRTtFMUN3bWhCRjtBQUNGO0EwQ3JtaEJBO0VBQ0U7SUFDRTtFMUN1bWhCRjtBQUNGO0EyQy9vaEJBO0VBQ0U7QTNDaXBoQkY7O0EyQy9vaEJBO0VBQ0U7QTNDa3BoQkY7O0EyQ2hwaEJBOztFQUVFO0EzQ21waEJGOztBMkNqcGhCQTtFQUNFO0EzQ29waEJGOztBMkNscGhCQTtFQUNFO0VBQ0E7RUFDQTtBM0NxcGhCRjs7QTJDbnBoQkE7RUFDRTtFQUNBO0VBQ0E7QTNDc3BoQkY7O0EyQ25waEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDc3BoQkY7O0EyQ25waEJBO0VBQ0U7RUFDQTtBM0NzcGhCRjs7QTJDbnBoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3BoQkY7O0EyQ25waEJBO0VBRUU7RUFDQTtFQUNBO0EzQ3FwaEJGOztBMkNscGhCQTtFQUNFO0VBQ0Esc0J4Q3BEVztBSHlzaEJiOztBMUU1b2hCSTtFcUhORjtJQUNFO0lBQ0E7SUFDQTtFM0NzcGhCRjtFMkNscGhCRTs7SUFFRSxjeEN0RFU7RUgwc2hCZDtFMkNqcGhCQTs7SUFFRTtFM0NtcGhCRjtBQUNGO0E0Q3RyaEJBO0VBQ0U7QTVDd3JoQkY7O0E0Q3RyaEJBO0VBQ0U7RUFDQTtBNUN5cmhCRjs7QTRDcnJoQkU7RUFDRTtBNUN3cmhCSjs7QTRDenJoQkU7RUFDRTtBNUM0cmhCSjs7QTRDN3JoQkU7RUFDRTtBNUNnc2hCSjs7QTRDanNoQkU7RUFDRTtBNUNvc2hCSjs7QTRDcnNoQkU7RUFDRTtBNUN3c2hCSjs7QTRDenNoQkU7RUFDRTtBNUM0c2hCSjs7QTRDN3NoQkU7RUFDRTtBNUNndGhCSjs7QTRDanRoQkU7RUFDRTtBNUNvdGhCSjs7QTRDdnNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwc2hCRjs7QTZDaHhoQkE7RUFDRTtFQUNBO0E3Q214aEJGO0E2Q2p4aEJFO0VBQ0U7QTdDbXhoQko7QTZDanhoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NteGhCSjtBNkNqeGhCRTtFQUNFO0VBQ0E7QTdDbXhoQko7O0E2Qy93aEJBO0VBQ0U7QTdDa3hoQkY7QTZDaHhoQkU7RUFDRTtBN0NreGhCSjtBNkNoeGhCRTtFQUNFO0E3Q2t4aEJKOztBOEM1eWhCQTtFQUNFO0VBQ0E7QTlDK3loQkY7QThDOXloQkU7RUFDRTtFQUNBO0VBQ0EscUIzQ0dnQjtFMkNGaEI7QTlDZ3poQko7QThDOXloQkU7RUFDRTtFQUNBO0VBQ0EsbUIzQ1RlO0UyQ1VmLGMzQ0RZO0UyQ0VaO0VBQ0E7QTlDZ3poQko7QThDOXloQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnemhCSjtBOEM5eWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnemhCSjtBOEM5eWhCRTtFQUNFO0VBQ0E7RUFDQTtBOUNnemhCSjs7QTFFendoQkk7RXNIOUJGO0lBQ0U7RTVDMnloQkY7RThDOXloQkE7SUFDRTtJQUNBO0lBQ0E7RTlDZ3poQkY7RThDOXloQkE7SUFDRTtJQUNBO0lBQ0E7RTlDZ3poQkY7RThDOXloQkE7SUFDRTtFOUNnemhCRjtBQUNGO0ExRXp5aEJJO0V3SEpGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7RTlDNHloQkY7RThDbnpoQkU7SUFDRTtJQUNBO0U5Q3F6aEJKO0U4Qzl5aEJFO0lBQ0U7SUFDQTtJQUNBLG1CM0NyRWE7STJDc0ViLGMzQzdEVTtJMkM4RFY7SUFDQTtFOUNnemhCSjtFOEM5eWhCRTtJQUNFO0U5Q2d6aEJKO0U4Qzl5aEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlDZ3poQko7RThDOXloQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlDZ3poQko7QUFDRjtBK0M1NGhCQTtFQUNFLHlCNUNPYztBSHU0aEJoQjs7QStDMzRoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQ0FDRTtFQUdGO0VBQ0E7QS9DMjRoQkY7QStDejRoQkU7RUFYRjtJQVlJO0lBQ0EsK0NBQ0E7RS9DMjRoQkY7QUFDRjtBK0N4NGhCRTtFQWxCRjtJQW1CSTtFL0MyNGhCRjtBQUNGOztBK0N4NGhCQTtFQUNFO0EvQzI0aEJGOztBK0N4NGhCQTtFQUNFO0EvQzI0aEJGOztBK0N4NGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzI0aEJGO0ErQ3o0aEJFO0VBTkY7SUFPSTtFL0M0NGhCRjtBQUNGOztBZ0QzN2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9FQUNFO0VBSUY7QWhEMDdoQkY7QWdEeDdoQkU7RUFYRjtJQVlJO0lBQ0EscUZBQ0E7SUFHQTtFaER3N2hCRjtBQUNGO0FnRHQ3aEJFO0VBcEJGO0lBcUJJO0lBQ0EsZ0VBQ0E7SUFFQTtFaER1N2hCRjtBQUNGO0FnRHQ3aEJFO0VBM0JGO0lBNEJJO0lBQ0E7RWhEeTdoQkY7QUFDRjtBZ0R4N2hCRTtFQS9CRjtJQWdDSTtFaEQyN2hCRjtBQUNGOztBZ0R4N2hCQTtFQUNFO0VBQ0E7QWhEMjdoQkY7O0FnRHo3aEJBO0VBQ0U7QWhENDdoQkY7O0FnRDE3aEJBO0VBQ0U7QWhENjdoQkY7O0FnRDM3aEJBO0VBQ0U7RUFDQTtBaEQ4N2hCRjs7QWlEcCtoQkE7RUFDSTtFQUNBO0VBQ0EsV0FUUztBakRnL2hCYjs7QWlEbitoQkE7RUFDSSxjQWZRO0VBZ0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEcytoQko7O0FpRGwraEJBO0VBQ0ksV0F4QlM7RUF5QlQ7RUFDQTtFQUNBO0FqRHEraEJKOztBaURqK2hCQTtFQUNJO0FqRG8raEJKOztBaURqK2hCQTtFQUNJO0VBQ0E7RUFDQTtBakRvK2hCSjs7QWlEaitoQkE7O0VBRUk7QWpEbytoQko7O0FpRGgraEJBO0VBQ0kseUJBOUNPO0VBK0NQO0VBQ0E7RUFDQTtFQUNBO0FqRG0raEJKOztBaUQvOWhCQTtFQUNJO0FqRGsraEJKOztBaUQvOWhCQTtFQUNJO0VBQ0E7RUFDQSxXQTVEVTtFQTZEVjtFQUNBO0FqRGsraEJKOztBaUQvOWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrK2hCSjs7QWlELzloQkE7RUFDSTtBakRrK2hCSjs7QWlEOTloQkE7RUFDSTtFQUNBO0FqRGkraEJKOztBaUQ5OWhCQTtFQUNJO0FqRGkraEJKOztBaUQ5OWhCQTtFQUNJO0FqRGkraEJKOztBaUQ3OWhCQTtFQUNJO0VBQ0E7RUFDQTtBakRnK2hCSjtBaUQ5OWhCSTtFQUNJLHlCQXZHSTtFQXdHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRnK2hCUjtBaUQ3OWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrOWhCUjs7QWlEMTloQkE7RUFDSTtBakQ2OWhCSjs7QWlEMTloQkE7RUFDSTtBakQ2OWhCSjs7QWlEejloQkE7RUFBZ0I7QWpENjloQmhCOztBaUQ1OWhCQTtFQUFnQjtBakRnK2hCaEI7O0FpRC85aEJBO0VBQWtCO0FqRG0raEJsQjs7QWlEbCtoQkE7RUFBbUI7QWpEcytoQm5COztBaURyK2hCQTtFQUFhO0FqRHkraEJiOztBaUR4K2hCQTtFQUFjO0FqRDQraEJkOztBaUQzK2hCQTtFQUFhO0FqRCsraEJiOztBaUQ5K2hCQTtFQUFrQjtBakRrL2hCbEI7O0FpRGovaEJBO0VBQW1CO0FqRHEvaEJuQjs7QWlEcC9oQkE7RUFBa0I7QWpEdy9oQmxCOztBaUR2L2hCQTtFQUFjO0FqRDIvaEJkOztBaUQxL2hCQTtFQUFpQjtBakQ4L2hCakI7O0FpRDcvaEJBO0VBQWU7QWpEaWdpQmY7O0FpRDkvaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEaWdpQko7O0FpRDkvaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGlnaUJKO0FpRC8vaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ExS0k7QWpEMnFpQlo7O0FpRDcvaEJBO0VBQ0k7QWpEZ2dpQko7QWlEOS9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakRnZ2lCUjtBaUQ5L2hCUTtFQUNJO0FqRGdnaUJaOztBa0RwcmlCQTtFQUNFO0VBQ0E7QWxEdXJpQkY7O0FrRGpyaUJFO0VBRUU7RUFDQTtBbERtcmlCSjtBa0Q5cWlCSTtFQUNFO0FsRGdyaUJOO0FrRDlxaUJNO0VBQ0U7QWxEZ3JpQlI7QWtEMXFpQkU7RUFDRTtFQUNBO0VBQ0E7QWxENHFpQko7O0FrRHZxaUJBO0VBQ0U7SUFDRTtFbEQwcWlCRjtFa0R4cWlCRTtJQUNFO0lBQ0E7RWxEMHFpQko7RWtEdnFpQkU7SUFDRTtFbER5cWlCSjtBQUNGO0FrRHJxaUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbER1cWlCRjtFa0RycWlCRTtJQUNFO0VsRHVxaUJKO0VrRGxxaUJFO0lBQ0U7RWxEb3FpQko7RWtEbHFpQkk7O0lBRUU7SUFDQTtFbERvcWlCTjtBQUNGO0FrRDlwaUJBO0VBQ0U7SUFDRTtFbERncWlCRjtFa0Q3cGlCQTtJQUNFO0VsRCtwaUJGO0VrRDdwaUJFO0lBQ0U7SUFDQTtJQUNBO0VsRCtwaUJKO0VrRDNwaUJBO0lBQ0U7RWxENnBpQkY7RWtEM3BpQkU7SUFDRTtJQUNBO0lBQ0E7RWxENnBpQko7RWtEMXBpQkU7SUFDRTtFbEQ0cGlCSjtFa0R2cGlCQTtJQUNFO0lBQ0E7RWxEeXBpQkY7QUFDRjtBbUQ1d2lCQTtFQUNFO0FuRDh3aUJGOztBbUQzd2lCQTs7O0VBR0Usc0JoRExXO0FIbXhpQmI7O0FtRDN3aUJBO0VBQ0Usc0JoRFRXO0FIdXhpQmI7O0FtRDF3aUJFO0VBQ0U7QW5ENndpQko7O0FtRHp3aUJBOzs7Ozs7O0VBR0U7QW5EZ3hpQkY7O0FtRDd3aUJBOztFQUVFLHNCaEQxQlc7QUgweWlCYjs7QW1EN3dpQkE7RUFDRTtBbkRneGlCRjs7QW1EN3dpQkE7RUFDRTtBbkRneGlCRjs7QW1EN3dpQkE7RUFHRSxjaER6QnNCO0FIdXlpQnhCOztBbUQzd2lCQTtFQUdFLG1CaEQ1QmE7RWdENkJiLHlCaERoRFk7QUg0emlCZDs7QW1EendpQkE7RUFHRTtBbkQwd2lCRjs7QW1EdndpQkE7RUFHRSx5QmhENURZO0FIbzBpQmQ7O0FtRHJ3aUJBO0VBQ0UsY2hEcERvQjtBSDR6aUJ0Qjs7QW1EcndpQkE7RUFDRTtBbkR3d2lCRjs7QW1EcndpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHd3aUJGOztBbUR0d2lCQTtFQUNFO0FuRHl3aUJGOztBbUR2d2lCQTtFQUNFO0FuRDB3aUJGOztBbUR2d2lCQTtFQUNFO0VBQ0E7QW5EMHdpQkY7O0FtRHZ3aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwd2lCRjs7QW1EdndpQkE7RUFDRTtFQUNBO0VBQ0E7QW5EMHdpQkY7O0FtRHZ3aUJBO0VBQ0U7SUFDRTtFbkQwd2lCRjtFbURyd2lCQTtJQUNFO0VuRHV3aUJGO0FBQ0Y7QW1EcHdpQkE7RUFFRTtJQUNFO0VuRHF3aUJGO0VtRGh3aUJBO0lBQ0U7RW5Ea3dpQkY7QUFDRjtBbUQvdmlCQTtFQUNFO0FuRGl3aUJGOztBbUQ5dmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdoRC9JWTtBSGc1aUJkOztBbUQ5dmlCQTtFQUNFLFdoRG5KWTtBSG81aUJkOztBbUQ5dmlCQTtFQUNFLFdoRHZKWTtBSHc1aUJkOztBbUQ5dmlCQTtFQUNFO0FuRGl3aUJGOztBbUQ5dmlCQTtFQUNFO0VBQ0E7QW5EaXdpQkY7O0FtRDl2aUJBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QW5ENHZpQkY7O0FtRHp2aUJBO0VBQ0UsY2hEOUtjO0FIMDZpQmhCOztBbUR6dmlCQTtFQUNFO0FuRDR2aUJGO0FtRDN2aUJFO0VBQ0U7RUFDQTtFQUNBO0FuRDZ2aUJKO0FtRDN2aUJFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHd2aUJKO0FtRHh3aUJJO0VBQ0U7RUFDQTtFQUNBO0FuRDB3aUJOO0FtRDN2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZ2aUJKOztBbUR4dmlCQTtFQUNFO0VBQ0E7RUFDQTtBbkQydmlCRjs7QW9EaCtpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERtK2lCRjs7QW9EaCtpQkE7RUFDRTtBcERtK2lCRjs7QW9EaCtpQkE7RUFDRTtBcERtK2lCRjtBb0RsK2lCRTtFQUNFO0FwRG8raUJKO0FvRGwraUJFO0VBQ0U7QXBEbytpQko7QW9EbCtpQkU7RUFDRTtBcERvK2lCSjtBb0RsK2lCRTtFQUNFO0FwRG8raUJKOztBd0MzL2lCQTtFakdvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUQyK2lCRjs7QXdDemdqQkE7RWpHaUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlENC9pQkY7O0F3Q3ZoakJBOztFakdjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RDhnakJGOztBcUQvaWpCQTtFQUNJLHNCbERDUztBSGlqakJiO0FxRGpqakJJO0VBQ0k7QXJEbWpqQlI7QXFEampqQlk7O0VBRUk7QXJEbWpqQmhCOztBcUQ3aWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsRG5CVztFa0RvQlg7QXJEZ2pqQkY7O0FxRDdpakJBOztFQUVJO0FyRGdqakJKOztBcUQ3aWpCQTtFQUNJLHlCbEQ5QlU7RWtEK0JWLHFCbERYaUI7RWtEWWpCLHlCbERiVztBSDZqakJmOztBcUQ3aWpCQTtFQUNJLHlCbER4QmtCO0FId2tqQnRCOztBcUQ3aWpCQTs7O0VBR0ksY2xEOUJrQjtBSDhrakJ0Qjs7QXFEN2lqQkE7OztFQUdJLGNsRHBDa0I7QUhvbGpCdEI7O0FxRDdpakJBOzs7RUFHSSx5QmxEdERVO0FIc21qQmQ7O0FxRDdpakJBO0VBQ0ksY2xEbkRZO0FIbW1qQmhCOztBcUQ3aWpCQTtFQUNJLHlCbEQ5RFU7QUg4bWpCZDs7QXFEN2lqQkE7RUFDSSx5QmxEbEVVO0FIa25qQmQ7O0FxRDdpakJBO0VBQ0k7RUFDQSxjbEQzRGtCO0FIMm1qQnRCOztBcUQ3aWpCQTtFQUNJLGNsRC9Ea0I7RWtEZ0VsQixvQ2xENUVVO0VrRDZFVjtBckRnampCSjs7QXFEN2lqQkE7RUFDSSxzQmxEaEZTO0FIZ29qQmI7O0FxRDdpakJBO0VBQ0U7RUFDQTtBckRnampCRjs7QXFEN2lqQkE7RUFDRTtBckRnampCRjs7QXFEN2lqQkE7RUFDRTtBckRnampCRjs7QXFEN2lqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnampCRjs7QXFEN2lqQkE7RUFDRTtFQUNBO0VBQ0E7QXJEZ2pqQkY7O0FxRDVpakJFO0VBQ0U7QXJEK2lqQko7QXFEN2lqQkU7RUFDRTtFQUNBO0FyRCtpakJKO0FxRDdpakJFO0VBQ0U7RUFDQTtBckQraWpCSjs7QXNEM3FqQkE7RUFDRSwwQm5EZ0JzQjtFbURmdEIsMkJuRGVzQjtFbURkdEIsNEJuRGNzQjtBSGdxakJ4Qjs7QXVEanJqQkE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFdkRtcmpCRjtFdURocmpCQTtJQUNFO0lBQ0E7RXZEa3JqQkY7RXVEL3FqQkE7SUFDRTtJQUNBO0V2RGlyakJGO0V1RDlxakJBO0lBQ0U7SUFDQTtFdkRncmpCRjtFdUQ3cWpCQTtJQUNFO0lBQ0E7RXZEK3FqQkY7RXVENXFqQkE7SUFDRTtJQUNBO0V2RDhxakJGO0V1RDNxakJBO0lBQ0U7SUFDQTtFdkQ2cWpCRjtFdUR0cGpCQTtJQUNFO0lBQ0E7RXZEd3BqQkY7QUFDRjtBdURycGpCQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVwakJGOztBdURwcGpCQTs7O0VBR0U7RUFDQTtBdkR1cGpCRjs7QXVEcHBqQkE7OztFQUdFO0VBQ0E7QXZEdXBqQkY7O0F1RHBwakJBO0VBQ0U7RUFDQSxjcERuRmM7RW9Eb0ZkO0VBQ0E7RUFDQTtBdkR1cGpCRjs7QXVEcnBqQkE7RUFDRTtBdkR3cGpCRjs7QXVEdHBqQkE7RUFDRSxjcERwRW1CO0FINnRqQnJCOztBdUR0cGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RHlwakJGOztBdUR0cGpCQTtFQUNFO0F2RHlwakJGOztBdUR0cGpCQTtFQUNFO0VBQ0EseUJ0RGxIa0I7QUQyd2pCcEI7O0F1RG5wakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BEOUZtQjtBSG92akJyQjs7QXVEbnBqQkE7RUFDRSxzQnBEaElXO0VvRGlJWDtBdkRzcGpCRjs7QXVEbnBqQkE7RUFDRTtFQUNBO0F2RHNwakJGOztBdURucGpCQTtFQUNFO0F2RHNwakJGOztBd0RseWpCQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGt5akJGO0F3RGp6akJFO0VBQ0U7QXhEbXpqQko7QXdEcHlqQkU7RUFDRTtBeERzeWpCSjtBd0RweWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzeWpCSjtBd0RweWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzeWpCSjtBd0RweWpCRTtFQUNFO0F4RHN5akJKO0F3RHB5akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzeWpCSjtBd0RweWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHN5akJOO0F3RHB5akJNO0VBQ0U7QXhEc3lqQlI7QXdEbHlqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERveWpCTjtBd0RseWpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERveWpCUjtBd0RqeWpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RG15akJSO0F3RC94akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpeWpCTjtBd0Q5eGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3lqQk47QXdEOXhqQk07RUFDRTtBeERneWpCUjtBd0Q3eGpCTTtFQUNFO0F4RCt4akJSO0F3RDV4akJNO0VBQ0U7RUFDQTtFQUNBO0F4RDh4akJSOztBd0R4eGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RDJ4akJGOztBd0R2eGpCRTtFQUNFO0F4RDB4akJKO0F3RHh4akJFO0VBQ0U7QXhEMHhqQko7QXdEeHhqQkU7RUFDRTtBeEQweGpCSjtBd0R4eGpCRTtFQUNFO0F4RDB4akJKO0F3RHZ4akJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBeER5eGpCSjtBd0R0eGpCRTs7RUFFRTtFQUNBO0F4RHd4akJKO0F3RHJ4akJFOztFQUVFO0VBQ0E7QXhEdXhqQko7O0F3RG54akJBO0FBQ0E7RUFDRTtFQU9BO0VBUUE7RUFRQTtFQU1BO0VBS0E7RUFlQTtBeEQydWpCRjtBd0QzeGpCRTtFQUNFO0VBQ0E7RUFDQTtBeEQ2eGpCSjtBd0R6eGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RDJ4akJKO0F3RHZ4akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEeXhqQko7QXdEcnhqQkU7RUFDRTtFQUNBO0F4RHV4akJKO0F3RG54akJFO0VBQ0U7QXhEcXhqQko7QXdEanhqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbXhqQko7QXdEanhqQkk7RUFDRTtFQUNBO0F4RG14akJOO0F3RDl3akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGd4akJKO0F3RDl3akJJO0VBQ0U7RUFDQTtBeERneGpCTjs7QXlEeC9qQkE7RXBDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwL2pCRjtBeURoZ2tCRTtFQUNFLG9DdERIVTtFc0RJVixxQnREWW9CO0FIcy9qQnhCO0F5RGhna0JJO0VBQ0UsY3RES2dCO0FINi9qQnRCOztBeUQ5L2pCQTtFQUNFO0VBQ0E7RUFDQTtBekRpZ2tCRjs7QXlEOS9qQkE7RUFDRTtFQUNBO0VBQ0E7QXpEaWdrQkY7O0F5RDkvakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaWdrQkY7O0F5RDkvakJBO0VBQ0U7QXpEaWdrQkY7O0EwRGppa0JBO0VBQ0U7RUFDQSx5QnZEa0JhO0V1RGpCYixxQnZEa0JtQjtBSGtoa0JyQjs7QTBEamlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURvaWtCRjs7QTBEbGlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxaWtCRjtBMERwaWtCRTtFQUNFO0ExRHNpa0JKOztBMERuaWtCQTtFQUNFO0ExRHNpa0JGOztBMERwaWtCQTtFQUNFO0VBQ0E7QTFEdWlrQkY7O0EwRHJpa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3aWtCRjs7QTBEdGlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeWlrQkY7O0EwRHZpa0JBO0VBQ0U7RUFDQTtFQUNBO0ExRDBpa0JGOztBMER4aWtCQTtFQUNFO0VBQ0E7RUFDQTtBMUQyaWtCRjs7QTBEemlrQkE7RUFDRTtFQUNBO0VBQ0E7QTFENGlrQkY7O0EwRHppa0JFO0VBQ0U7QTFENGlrQko7O0EyRHhta0JJO0VBQ0U7RUFDQTtFQUNBO0EzRDJta0JOO0EyRHhta0JNOztFQUVFO0EzRDBta0JSO0EyRHRta0JNO0VBQ0U7QTNEd21rQlI7O0EyRDlsa0JNO0VBQ0U7RUFDQTtBM0RpbWtCUjtBMkQ3bGtCVTtFQUNFO0EzRCtsa0JaO0EyRDVsa0JVO0VBQ0U7RUFDQTtBM0Q4bGtCWjtBMkR6bGtCUTtFQUNFO0VBQ0E7QTNEMmxrQlY7QTJEdmxrQlE7RUFDRTtFQUNBO0EzRHlsa0JWOztBMkRqbGtCQTs7RUFFRTtFQUNBO0VBQ0E7QTNEb2xrQkY7QTJEbGxrQkU7OztFQUVFO0VBQ0E7RUFDQTtBM0RxbGtCSjtBMkRqbGtCRTs7O0VBQ0U7QTNEcWxrQko7O0E0RGxxa0JBO0VBQ0U7RUFDQTtFQUNBO0E1RHFxa0JGO0E0RHBxa0JFO0VBQ0U7QTVEc3FrQko7O0E0RG5xa0JBO0VBb0JFO0E1RG1wa0JGO0E0RHRxa0JFO0VBQ0U7QTVEd3FrQko7QTREdHFrQkU7RUFDRTtFQUNBO0VBQ0E7QTVEd3FrQko7QTREdnFrQkk7RUFDRTtFQUNBLGN6RE5VO0FIK3FrQmhCO0E0RHRxa0JFO0VBQ0U7RUFDQSxjekRYWTtFeURZWjtBNUR3cWtCSjtBNER2cWtCSTtFQUFNO0E1RDBxa0JWO0E0RHpxa0JJO0VBQVE7QTVENHFrQlo7QTREenFrQkU7RUFDRTtFQUNBO0E1RDJxa0JKO0E0RHpxa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQycWtCSjtBNEQxcWtCSTtFQUNFO0VBQ0E7QTVENHFrQk47QTREenFrQkU7RUFDRTtFQUNBLG1CekQzQ2U7RXlENENmO0VBQ0E7RUFDQTtBNUQycWtCSjtBNER4cWtCRTs7Ozs7O0VBTUU7RUFDQSxvQ3pEMURVO0V5RDJEVjtFQUNBO0VBQ0E7RUFDQTtBNUQwcWtCSjtBNER4cWtCRTtFQUNFLDBCekQxRFk7RXlEMkRaLG1CekQxRGdCO0V5RDJEaEI7QTVEMHFrQko7QTREeHFrQkU7RUFDRSxtQnpEM0RZO0V5RDREWix5QnpEdkVVO0V5RHdFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwcWtCSjtBNER4cWtCRTtFQUNFO0VBQ0E7QTVEMHFrQko7O0E2RDd2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEZ3drQkY7QTZEOXZrQkU7RUFORjtJQU9JO0lBQ0E7RTdEaXdrQkY7QUFDRjtBNkRod2tCRTtFQVZGO0lBV0k7SUFDQTtFN0Rtd2tCRjtBQUNGO0E2RGx3a0JFO0VBZEY7SUFlSTtJQUNBO0U3RHF3a0JGO0FBQ0Y7QTZEcHdrQkU7RUFsQkY7SUFtQkk7SUFDQTtFN0R1d2tCRjtBQUNGOztBNkRwd2tCQTtFQUNFO0VBQ0E7RUFDQTtBN0R1d2tCRjtBNkRyd2tCRTtFQUNFO0E3RHV3a0JKOztBNkRud2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFDQUNFO0VBRUY7QTdEb3drQkY7QTZEbHdrQkU7RUFURjtJQVVJO0lBQ0EsbUNBQ0E7SUFDQTtFN0Rvd2tCRjtBQUNGO0E2RG53a0JFO0VBZkY7SUFnQkk7RTdEc3drQkY7QUFDRjtBNkRyd2tCRTtFQWxCRjtJQW1CSTtJQUNBO0U3RHd3a0JGO0FBQ0Y7QTZEdndrQkU7RUF0QkY7SUF1Qkk7RTdEMHdrQkY7QUFDRjs7QTZEdndrQkE7RUFDRTtBN0Qwd2tCRjs7QTZEdndrQkE7RUFDRTtBN0Qwd2tCRjs7QThEMTBrQkk7RUFDRTtFQUNBO0VBQ0EseUIzRFdZO0FIazBrQmxCO0E4RDMwa0JNO0VBQ0U7QTlENjBrQlI7QThEMTBrQkk7RUFDRTtBOUQ0MGtCTjs7QThEeDBrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0R0QlM7RTJEdUJUO0E5RDIwa0JKOztBOER6MGtCQTtFQUNFO0E5RDQwa0JGOztBOEQxMGtCQTtFQUNFO0E5RDYwa0JGOztBOEQxMGtCRTtFQUNFLHFCM0QzQlk7RTJENEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0RwQ1k7RTJEcUNaLDhCM0Q1Q1U7QUh5M2tCZDtBOEQ1MGtCSTtFQUNFO0VBQ0EseUIzRC9DUTtBSDYza0JkO0E4RDMwa0JFO0VBQ0U7QTlENjBrQko7QThEMzBrQkU7RUFDRTtFQUNBLG1CM0RoRFk7RTJEaURaLHFCM0RqRFk7RTJEa0RaLHlCM0R6RFU7QUhzNGtCZDs7QThEMTBrQkE7RUFDRTtFQUNBO0VBQ0E7QTlENjBrQkY7O0E4RDMwa0JBO0VBQ0U7QTlEODBrQkY7O0E4RDUwa0JBO0VBQ0U7RUFDQTtFQUNBO0E5RCswa0JGO0E4RDkwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZzFrQko7O0E4RDUwa0JFOztFQUVDO0E5RCswa0JIO0E4RDcwa0JFO0VBQ0U7QTlEKzBrQko7O0ExRTUya0JJO0V3SWlDRjtJQUNFO0U5RCswa0JGO0U4RDUwa0JFO0lBQ0U7RTlEODBrQko7RThENTBrQkU7SUFDRTtFOUQ4MGtCSjtFOEQ1MGtCRTtJQUNFO0U5RDgwa0JKO0U4RDUwa0JFO0lBQ0U7RTlEODBrQko7RThENTBrQkU7SUFDRTtJQUNBO0lBQ0E7RTlEODBrQko7QUFDRjtBMUVuNGtCSTtFd0kyREY7SUFDRTtFOUQyMGtCRjtFOER6MGtCQTtJQUNFO0lBQ0E7SUFDQTtFOUQyMGtCRjtBQUNGO0ExRTc0a0JJO0V3SXNFRjtJQUNFO0U5RDAwa0JGO0U4RHgwa0JBO0lBQ0U7SUFDQTtFOUQwMGtCRjtFOER2MGtCRTtJQUNFO0U5RHkwa0JKO0U4RHYwa0JFOzs7SUFHRTtFOUR5MGtCSjtBQUNGO0ExRTk1a0JJO0V3STBGRjtJQUNFO0U5RHUwa0JGO0U4RHIwa0JBO0lBQ0U7SUFDQTtFOUR1MGtCRjtBQUNGO0E4RHAwa0JBO0VBQ0U7QTlEczBrQkY7QThEcjBrQkU7RUFDRTtFQUNBO0E5RHUwa0JKOztBK0Q3K2tCQTtFQUNFO0UxQ0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZy9rQkY7O0FnRXYva0JJO0VBQ0U7QWhFMC9rQk47O0FnRXQva0JBO0VBQ0U7QWhFeS9rQkY7O0FnRXYva0JBO0VBQ0U7QWhFMC9rQkY7O0FnRXYva0JFOztFQUVFO0FoRTAva0JKOztBZ0V2L2tCQTtFQUNFO0FoRTAva0JGOztBZ0V4L2tCQTtFQUNFO0FoRTIva0JGOztBZ0V6L2tCQTtFQUNFO0FoRTQva0JGOztBZ0V4L2tCRTtFQUNFO0VBQ0E7RUFDQTtBaEUyL2tCSjtBZ0V6L2tCRTtFeElkQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdFMGdsQkY7QWdFNy9rQkk7RUFDRTtFQUNBO0FoRSsva0JOO0FnRTMva0JFO0V4SWRFO0VBQ0E7QXdFNGdsQko7QWdFNS9rQkU7RUFBWTtBaEUrL2tCZDs7QWdFNS9rQkE7O0VBRUU7RUFDQTtBaEUrL2tCRjtBZ0U5L2tCRTs7RUFDRTtBaEVpZ2xCSjtBZ0UvL2tCRTs7RUFDRTtBaEVrZ2xCSjtBZ0VoZ2xCRTs7RUFDRTtBaEVtZ2xCSjtBZ0VqZ2xCRTs7OztFQUNTO0FoRXNnbEJYO0FnRXBnbEJJOztFQUNFO0VBQ0E7QWhFdWdsQk47QWdFcmdsQkk7O0VBQ0U7QWhFd2dsQk47QWdFdGdsQkk7O0VBQ0U7RUFDQTtFQUNBO0FoRXlnbEJOO0FnRXhnbEJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUyZ2xCUjtBZ0V4Z2xCSTs7RUFDRTtFQUNBO0FoRTJnbEJOO0FnRXpnbEJJOztFQUNFO0VBQ0E7RUFDQTtBaEU0Z2xCTjtBZ0UxZ2xCSTs7OztFQUVFO0FoRThnbEJOO0FnRTdnbEJNOzs7O0VBQ0U7QWhFa2hsQlI7QWdFOWdsQkU7O0VBQXdCO0FoRWtobEIxQjtBZ0VqaGxCRTs7RUFDRTtBaEVvaGxCSjtBZ0VsaGxCRTs7RUFDRTtBaEVxaGxCSjtBZ0VuaGxCRTs7OztFQUVFO0FoRXVobEJKO0FnRXJobEJFOztFQUNFO0VBQ0E7QWhFd2hsQko7QWdFcmhsQkU7O0VBQWU7QWhFeWhsQmpCO0FnRXhobEJFOztFQUNFO0VBQ0E7RUFDQSxtQjdEdEhZO0FIaXBsQmhCO0FnRXpobEJFOztFQUNFO0VBQ0E7RUFDQTtBaEU0aGxCSjtBZ0UzaGxCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEU4aGxCTjtBZ0U3aGxCTTs7RUFDRTtBaEVnaWxCUjtBZ0U1aGxCRTs7RUFDRTtBaEUraGxCSjtBZ0U3aGxCRTs7RUFDRTtBaEVnaWxCSjs7QTFFcG1sQkk7RTBJd0VGO0lBQ0U7SUFDQTtFaEVnaWxCRjtFZ0U5aGxCQTtJQUNFO0VoRWdpbEJGO0VnRTlobEJBO0lBQ0U7RWhFZ2lsQkY7QUFDRjtBMUU5bmxCSTtFMEltR0E7SUFFRTtFaEU2aGxCSjtFZ0UxaGxCQTtJQUNFO0VoRTRobEJGO0VnRTNobEJFO0lBQ0U7RWhFNmhsQko7RWdFM2hsQkU7SUFDRTtFaEU2aGxCSjtFZ0UzaGxCRTs7SUFFRTtFaEU2aGxCSjtFZ0UzaGxCRTs7SUFFRTtFaEU2aGxCSjtFZ0UzaGxCRTtJQUNFO0VoRTZobEJKO0VnRTNobEJFO0lBQ0U7SUFDQTtFaEU2aGxCSjtFZ0V6aGxCTTs7SUFFRTtFaEUyaGxCUjtFZ0V6aGxCTTs7SUFFRTtFaEUyaGxCUjtFZ0V2aGxCRTtJQUNFO0VoRXlobEJKO0VnRXZobEJFO0lBQ0U7RWhFeWhsQko7RWdFdmhsQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEV5aGxCSjtFZ0V2aGxCRTtJQUNFO0VoRXlobEJKO0VnRXZobEJFO0lBQ0U7RWhFeWhsQko7RWdFdmhsQkU7SUFDRTtFaEV5aGxCSjtFZ0V2aGxCRTs7O0lBR2U7RWhFeWhsQmpCO0VnRXZobEJFO0lBQTJDO0VoRTBobEI3QztFZ0V4aGxCRTs7SUFFRTtFaEUwaGxCSjtFZ0V2aGxCRTs7SUFHRTtFaEV3aGxCSjtFZ0V0aGxCRTs7SUFFYTtFaEV3aGxCZjtFZ0V2aGxCRTtJQUNFO0VoRXlobEJKO0VnRXZobEJFO0lBQ0U7RWhFeWhsQko7RWdFcGhsQkU7SUFBa0I7RWhFdWhsQnBCO0VnRXRobEJFO0lBQ0U7RWhFd2hsQko7RWdFcmhsQkU7SUFDRTtFaEV1aGxCSjtBQUNGO0FnRXhubEJJO0VBRUU7QWhFeW5sQk47QWdFdG5sQkU7RUFDRTtBaEV3bmxCSjtBZ0V2bmxCSTtFQUNFO0FoRXlubEJOO0FnRXZubEJJO0VBQ0U7QWhFeW5sQk47QWdFdm5sQkk7O0VBRUU7QWhFeW5sQk47QWdFdm5sQkk7O0VBRUU7QWhFeW5sQk47QWdFdm5sQkk7RUFDRTtBaEV5bmxCTjtBZ0V2bmxCSTtFQUNFO0VBQ0E7QWhFeW5sQk47QWdFcm5sQlE7O0VBRUU7QWhFdW5sQlY7QWdFcm5sQlE7O0VBRUU7QWhFdW5sQlY7QWdFbm5sQkk7RUFDRTtBaEVxbmxCTjtBZ0VubmxCSTtFQUNFO0FoRXFubEJOO0FnRW5ubEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFcW5sQk47QWdFbm5sQkk7RUFDRTtBaEVxbmxCTjtBZ0VubmxCSTtFQUNFO0FoRXFubEJOO0FnRW5ubEJJO0VBQ0U7QWhFcW5sQk47QWdFbm5sQkk7OztFQUdlO0FoRXFubEJuQjtBZ0VubmxCSTtFQUEyQztBaEVzbmxCL0M7QWdFcG5sQkk7O0VBRUU7QWhFc25sQk47QWdFbm5sQkk7O0VBR0U7QWhFb25sQk47QWdFbG5sQkk7O0VBRWE7QWhFb25sQmpCO0FnRW5ubEJJO0VBQ0U7QWhFcW5sQk47QWdFbm5sQkk7RUFDRTtBaEVxbmxCTjtBZ0VobmxCSTtFQUFrQjtBaEVtbmxCdEI7QWdFbG5sQkk7RUFDRTtBaEVvbmxCTjtBZ0VqbmxCSTtFQUNFO0FoRW1ubEJOOztBZ0UvbWxCQTtFQUNFO0FoRWtubEJGOztBZ0VobmxCQTtFQUNFO0FoRW1ubEJGOztBMUU5emxCSTtFMEkrTUE7SUFDRTtFaEVtbmxCSjtFZ0VobmxCQTtJQUNFO0VoRWtubEJGO0FBQ0Y7QTFFdjBsQkk7RTBJeU5BO0lBRUU7RWhFZ25sQko7QUFDRjtBZ0VubmxCSTtFQUVFO0FoRW9ubEJOOztBZ0UvbWxCQTtFQUNFO0FoRWtubEJGOztBZ0VobmxCQTtFQUNFO0VBQ0E7QWhFbW5sQkY7O0FnRWhubEJFO0VBQ0U7QWhFbW5sQko7QWdFam5sQkU7RUFDRTtBaEVtbmxCSjs7QWdFOW1sQkE7RUFFSTtJQUNFO0VoRWdubEJKO0VnRTltbEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhFZ25sQko7RWdFOW1sQkU7O0lBRUU7SUFDQTtFaEVnbmxCSjtFZ0U5bWxCRTtJQUFZO0VoRWlubEJkO0VnRWhubEJFO0lBQ0U7SUFDQTtFaEVrbmxCSjtFZ0VobmxCRTtJQUNFO0lBQ0E7RWhFa25sQko7RWdFaG5sQkU7SUFDRTtJQUNBO0VoRWtubEJKO0FBQ0Y7QWdFOW1sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZ25sQkY7O0FnRTdtbEJBO0VBQ0U7RUFDQTtBaEVnbmxCRjs7QWdFN21sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWdubEJGOztBZ0U3bWxCQTtFQUNFO0VBQ0E7QWhFZ25sQkY7O0FnRTdtbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFZ25sQkY7O0FnRTdtbEJBO0VBQ0U7QWhFZ25sQkY7O0FnRTdtbEJBO0VBQ0U7RUFDQTtBaEVnbmxCRjs7QWdFN21sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBaEU4bWxCRjs7QWdFM21sQkE7RUFDRTtBaEU4bWxCRjs7QWdFM21sQkE7QUFDQTtFQUNFO0VBcUJBO0VBS0E7RUErQkE7QWhFd2psQkY7QWdFL21sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpbmxCSjtBZ0U3bWxCRTtFQUNFO0FoRSttbEJKO0FnRTNtbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRTRtbEJKO0FnRTNtbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTZtbEJOO0FnRXhtbEJFOztFQUVFO0VBQ0E7QWhFMG1sQko7O0FnRXRtbEJBO0FBQ0E7RUFDRTtBaEV5bWxCRjs7QWdFdG1sQkE7RUFDRTtBaEV5bWxCRjs7QWlFemttQkE7RUFDRTtBakU0a21CRjs7QWlFemttQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BKUVM7QW1Gb2ttQlg7O0FpRTFrbUJBOzs7O0VBSUU7QWpFNmttQkY7O0FpRTFrbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU2a21CRjs7QWtFcm1tQkE7RUFDRTtFQUNBO0FsRXdtbUJGOztBa0V0bW1CQTtFQUNFO0FsRXltbUJGOztBa0V0bW1CQTtFQUNFO0FsRXltbUJGOztBa0V0bW1CQTtFQUNFO0FsRXltbUJGOztBa0V0bW1CQTtFQUNFO0VBQ0E7QWxFeW1tQkY7O0FrRXRtbUJBO0VBQ0U7QWxFeW1tQkY7O0FrRXRtbUJBO0VBQ0UsbUIvRHZCaUI7QUhnb21CbkI7O0FrRXJtbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0R2Qlk7QUgrbm1CaEI7QWtFdG1tQkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcW1tQko7QWtFN21tQkk7RUFDRTtBbEUrbW1CTjtBa0V0bW1CRTtFQUNFLG1CL0QzQ1k7RStENENaO0FsRXdtbUJKOztBbUV6cG1CQTtFQUNFO0VBQ0E7RUFDQTtBbkU0cG1CRjs7QW9FaHFtQkE7RUFDRTtBcEVtcW1CRjs7QW9FaHFtQkE7O0VBRUU7RUFDQTtBcEVtcW1CRjs7QW9FanFtQkE7RUFDRTtBcEVvcW1CRjs7QW9FbHFtQkE7RUFDRTtFQUNBLHNCakVaVztFaUVhWDtBcEVxcW1CRjtBb0VwcW1CRTtFQUNFLHNCakVmUztBSHFybUJiO0FvRXBxbUJFO0VBQ0U7RUFDQTtBcEVzcW1CSjtBb0VwcW1CRTtFQUNFO0VBQ0E7RUFDQTtBcEVzcW1CSjtBb0VwcW1CRTtFQUFnQztBcEV1cW1CbEM7O0FxRWxzbUJFO0VBQ0U7QXJFcXNtQko7O0FzRXhybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJBWmtCO0VBYWxCO0VBQ0E7QXRFMnJtQkY7QXNFenJtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F4QmU7QXRFbXRtQm5CO0FzRXpybUJJO0VBQ0U7RUFDQTtFQUNBLGNBOUJhO0F0RXl0bUJuQjtBc0V2cm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0EvQmU7QXRFd3RtQm5COztBc0Vwcm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBNUNhO0VBNkNiO0F0RXVybUJGO0FzRXJybUJFO0VBQ0U7RUFDQTtFQUNBLGNBdERlO0VBdURmO0F0RXVybUJKO0FzRXBybUJFO0VBQ0U7RUFDQTtBdEVzcm1CSjtBc0Vucm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBbkVXO0VBb0VYO0F0RXFybUJKO0FzRW5ybUJJO0VBQ0UsY0ExRWE7QXRFK3ZtQm5CO0FzRWpybUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FyRlc7RUFzRlg7RUFDQTtBdEVtcm1CSjtBc0Vqcm1CSTtFQUNFLG1CQTNGYztBdEU4d21CcEI7QXNFaHJtQkk7RUFDRTtFQUNBLHFCQW5HYTtBdEVxeG1CbkI7QXNFL3FtQkk7RUFDRTtFQUNBO0VBQ0EsY0F4R2E7QXRFeXhtQm5CO0FzRTdxbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUrcW1CTjtBc0U3cW1CTTtFQUNFO0F0RStxbUJSO0FzRTFxbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXhJZTtFQXlJZjtFQUNBO0F0RTRxbUJKO0FzRTFxbUJJO0VBQ0U7QXRFNHFtQk47QXNFenFtQkk7RUFDRTtFQUNBO0F0RTJxbUJOO0FzRXRxbUJFO0VBM0dGO0lBNEdJO0V0RXlxbUJGO0VzRXZxbUJFO0lBQ0U7SUFDQTtFdEV5cW1CSjtFc0V0cW1CRTtJQUVFO0lBQ0E7RXRFdXFtQko7QUFDRjs7QXNFbHFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVxcW1CRjs7QXNFanFtQkE7RUFDRTtFQUNBO0VBQ0E7QXRFb3FtQkY7QXNFbHFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjQXpMZTtFQTBMZjtFQUNBO0F0RW9xbUJKO0FzRWpxbUJFO0VBQ0U7RUFDQTtFQUNBLGNBaE1lO0F0RW0ybUJuQjs7QXNFOXBtQkE7RUFDRSxtQkFsTWE7RUFtTWI7RUFDQTtFQUNBO0F0RWlxbUJGO0FzRS9wbUJFO0VBQ0U7QXRFaXFtQko7QXNFOXBtQkU7RUFDRTtFQUNBO0VBQ0E7QXRFZ3FtQko7QXNFN3BtQkU7RUFDRSxtQkF2TmU7QXRFczNtQm5CO0FzRTVwbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQTFOVztFQTJOWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RThwbUJKO0FzRTVwbUJJO0VBQ0U7QXRFOHBtQk47QXNFMXBtQk07RUFDRTtBdEU0cG1CUjtBc0V4cG1CSTtFQUNFO0F0RTBwbUJOO0FzRXZwbUJJO0VBQ0U7RUFDQTtFQUNBO0F0RXlwbUJOO0FzRXRwbUJJO0VBQ0U7RUFDQTtFQUNBO0F0RXdwbUJOO0FzRXBwbUJJO0VBQWE7QXRFdXBtQmpCO0FzRXRwbUJJO0VBQWM7QXRFeXBtQmxCO0FzRXhwbUJJO0VBQWE7RUFBYTtBdEU0cG1COUI7QXNFM3BtQkk7RUFBWTtFQUFhO0F0RStwbUI3QjtBc0U5cG1CSTtFQUFXO0VBQWE7QXRFa3FtQjVCO0FzRWpxbUJJO0VBQWlCO0F0RW9xbUJyQjtBc0VucW1CSTtFQUFXO0VBQWM7QXRFdXFtQjdCO0FzRXRxbUJJO0VBQVc7RUFBYztBdEUwcW1CN0I7QXNFcnFtQk07RUFDRSxtQkEzUVk7QXRFazdtQnBCO0FzRXBxbUJNO0VBQ0U7QXRFc3FtQlI7QXNFanFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjQXZSVztFQXdSWDtFQUNBO0F0RW1xbUJKO0FzRWpxbUJJO0VBQ0U7QXRFbXFtQk47QXNFaHFtQkk7RUFDRTtBdEVrcW1CTjtBc0UvcG1CSTtFQUNFLGNBeFNhO0VBeVNiO0VBQ0E7QXRFaXFtQk47QXNFL3BtQk07RUFDRTtBdEVpcW1CUjtBc0U3cG1CSTtFQUNFO0F0RStwbUJOO0FzRTFwbUJFO0VBQ0U7RUFDQTtFQUNBLGNBelRlO0F0RXE5bUJuQjtBc0UxcG1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTRwbUJOO0FzRXpwbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0FuVVM7QXRFODltQmY7QXNFeHBtQkk7RUFDRTtBdEUwcG1CTjtBc0VycG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXJWZTtBdEU0K21CbkI7QXNFcnBtQkk7RUFDRTtFQUNBO0VBQ0EsY0EzVmE7QXRFay9tQm5COztBc0VqcG1CQTs7RUFFRTtFQUNBO0F0RW9wbUJGOztBc0VqcG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkEzV2E7RUE0V2I7RUFDQTtBdEVvcG1CRjtBc0VscG1CRTtFQUNFO0VBQ0E7RUFDQSxlQXRYZTtBdEUwZ25CbkI7QXNFanBtQkU7RUFDRSxxQkEzWGU7RUE0WGY7QXRFbXBtQko7QXNFanBtQkk7RUFDRSxlQS9YYTtBdEVraG5CbkI7QXNFL29tQkU7RUFDRTtFQUNBLHFCQXJZZTtFQXNZZjtBdEVpcG1CSjtBc0U5b21CRTtFQUNFO0VBQ0E7QXRFZ3BtQko7QXNFOW9tQkk7RUFDRSxxQkE1WWU7RUE2WWYsbUJBMVlTO0F0RTBobkJmO0FzRTlvbUJNO0VBQ0UsZUFqWlc7QXRFaWluQm5CO0FzRTNvbUJFO0VBQ0U7QXRFNm9tQko7QXNFMW9tQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QkEvWmU7RUFnYWY7RUFDQTtBdEU0b21CSjs7QXNFeG9tQkE7RUFDRTtJQUNFO0V0RTJvbUJGO0VzRXpvbUJBO0lBQ0U7RXRFMm9tQkY7QUFDRjtBc0V2b21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV5b21CRjtBc0V2b21CRTtFQUNFLG1CQXJiaUI7RUFzYmpCLGNBdmJXO0F0RWdrbkJmO0FzRXRvbUJFO0VBQ0UsbUJBemJrQjtFQTBibEIsY0E1Ylc7QXRFb2tuQmY7QXNFcm9tQkU7RUFDRSxtQkE3YmU7RUE4YmYsY0FqY1c7QXRFd2tuQmY7QXNFcG9tQkU7RUFDRSxtQkF4Y2lCO0VBeWNqQixjQTFjZTtBdEVnbG5CbkI7O0FzRWpvbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVvb21CRjtBc0Vsb21CRTtFQUNFO0VBQ0E7RUFDQSxjQXpkZTtFQTBkZjtBdEVvb21CSjtBc0Vqb21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBamVXO0VBa2VYO0VBQ0E7RUFDQSxjQXhlZTtFQXllZjtFQUNBO0F0RW1vbUJKO0FzRWpvbUJJO0VBQ0UsbUJBM2VjO0VBNGVkLHFCQTllYTtBdEVpbm5CbkI7QXNFaG9tQkk7RUFDRTtFQUNBO0F0RWtvbUJOO0FzRS9ubUJJO0VBQ0UsbUJBeGZhO0VBeWZiLHFCQXpmYTtFQTBmYixjQXJmUztBdEVzbm5CZjtBc0U5bm1CSTtFQUNFO0VBQ0E7RUFDQTtBdEVnb21CTjtBc0U3bm1CSTtFQUNFO0F0RStubUJOO0FzRTdubUJNO0VBQ0UsbUJBdmdCVztFQXdnQlgscUJBeGdCVztFQXlnQlgsY0FwZ0JPO0F0RW1vbkJmO0FzRTNubUJJO0VBQ0UsbUJBOWdCYTtFQStnQmIscUJBL2dCYTtFQWdoQmIsY0EzZ0JTO0F0RXdvbkJmO0FzRTNubUJNO0VBQ0U7QXRFNm5tQlI7QXNFeG5tQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMG5tQko7QXNFeG5tQkk7RUFDRTtFQUNBO0VBQ0EsY0FsaUJhO0F0RTRwbkJuQjtBc0V2bm1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CQXJpQlM7RUFzaUJUO0VBQ0E7RUFDQSxjQXppQlM7RUEwaUJUO0F0RXlubUJOO0FzRXZubUJNO0VBQ0U7RUFDQSxxQkFsakJXO0F0RTJxbkJuQjtBc0Vubm1CRTtFQXhHRjtJQXlHSTtJQUNBO0V0RXNubUJGO0VzRXBubUJFO0lBQ0U7SUFDQTtJQUNBO0V0RXNubUJKO0VzRW5ubUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEVxbm1CSjtBQUNGOztBc0UvbW1CRTtFQURGO0lBRUk7RXRFbW5tQkY7QUFDRjtBc0Vqbm1CRTtFQUxGO0lBTUk7RXRFb25tQkY7QUFDRjs7QXVFL3NuQkE7RUFDRTtBdkVrdG5CRjs7QXVFL3NuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrdG5CRjtBdUVodG5CRTtFQUNFO0F2RWt0bkJKOztBdUU5c25CQTtFQUNFO0F2RWl0bkJGOztBdUU5c25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RWl0bkJGOztBdUU5c25CQTtFQUNFO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtBdkVpdG5CRjs7QXVFOXNuQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtFQUNBO0F2RWl0bkJGOztBdUU5c25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtFQUNBO0F2RWl0bkJGOztBdUU5c25CQTtFQUNFO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtFQUNBO0F2RWl0bkJGOztBdUU5c25CQTtFQUNFO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtBdkVpdG5CRjs7QXVFOXNuQkE7RUFDRTtBdkVpdG5CRjs7QXVFOXNuQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTlzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFaXRuQkY7O0F1RTdzbkJBO0VBQ0U7RUFDQTtFQUNBO0F2RWd0bkJGOztBdUU3c25CQTtBQUNBOztFQUVFO0F2RWd0bkJGOztBdUU3c25CQTtFQUNFO0F2RWd0bkJGOztBdUU3c25CQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F2RWd0bkJGOztBdUU3c25CQTtBQUNBOztFQUVFO0F2RWd0bkJGOztBdUU3c25CQTtFQUNFO0F2RWd0bkJGOztBdUU3c25CQTtBQUNBO0VBQ0U7QXZFZ3RuQkY7O0F1RTdzbkJBO0VBQ0U7QXZFZ3RuQkY7O0F1RTdzbkJBO0FBQ0E7O0VBRUU7RUFDQTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtBdkVndG5CRjs7QXVFN3NuQkE7QUFDQTs7OztFQUlFO0VBQ0E7QXZFZ3RuQkY7O0F1RTdzbkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZFZ3RuQkY7O0F1RTdzbkJBO0VBQ0U7QXZFZ3RuQkY7O0F1RTdzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtBdkVndG5CRjs7QXVFN3NuQkE7O0VBRUU7QXZFZ3RuQkY7O0F1RTdzbkJBOztFQUVFO0F2RWd0bkJGOztBdUU3c25CQTtFQUNFO0F2RWd0bkJGOztBdUU3c25CRTs7RUFFRTtFQUNBO0VBQ0E7QXZFZ3RuQko7QXVFOXNuQkU7RUFDRTtBdkVndG5CSjs7QXVFN3NuQkE7RUFDRTtFQUNBO0F2RWd0bkJGOztBdUU3c25CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWd0bkJGOztBdUU3c25CQTtFQUNFO0VBQ0E7QXZFZ3RuQkY7O0F1RTdzbkJBO0VBQ0U7RUFDQTtBdkVndG5CRjs7QXVFN3NuQkE7RUFDRTtFQUNBO0F2RWd0bkJGOztBdUU3c25CQTtFQUNFO0VBQ0E7QXZFZ3RuQkY7O0F1RTdzbkJBO0VBQ0U7RUFDQTtBdkVndG5CRjs7QXVFN3NuQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZ3RuQkY7QXVFOXNuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZ3RuQko7QXVFOXNuQkk7RUFDRTtFQUNBO0F2RWd0bkJOO0F1RTdzbkJJO0VBQ0U7QXZFK3NuQk47QXVFM3NuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTZzbkJKO0F1RTNzbkJJO0VBQ0U7RUFDQTtFQUNBO0F2RTZzbkJOO0F1RTFzbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTRzbkJOO0F1RTFzbkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNHNuQlI7QXVFeHNuQkk7RUFDRTtBdkUwc25CTjtBdUV2c25CSTtFQUNFO0F2RXlzbkJOO0F1RXRzbkJJO0VBQ0U7QXZFd3NuQk47O0F1RWxzbkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXZFcXNuQkY7RXVFbHNuQkE7SUFDRTtJQUNBO0lBQ0E7RXZFb3NuQkY7RXVFbHNuQkU7SUFDRTtJQUNBO0V2RW9zbkJKO0V1RWhzbkJBO0lBQ0U7RXZFa3NuQkY7RXVFL3JuQkE7SUFDRTtFdkVpc25CRjtBQUNGO0F1RTlybkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnc25CRjs7QXVFN3JuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVnc25CRjs7QXVFN3JuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdzbkJGO0F1RTlybkJFO0VBQ0U7QXZFZ3NuQko7QXVFN3JuQkU7RUFDRTtBdkUrcm5CSjs7QXdFdnVvQkE7RUFDRTtBeEUwdW9CRjs7QXdFdnVvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMHVvQkY7QXdFenVvQkU7RUFDRTtBeEUydW9CSjtBd0V6dW9CRTtFQUNFO0F4RTJ1b0JKOztBd0V4dW9CQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMHVvQkY7QXdFenVvQkU7RUFDRTtFQUNBO0VBQ0E7QXhFMnVvQko7QXdFMXVvQkk7RUFDRTtFQUNBO0VBQ0E7QXhFNHVvQk47QXdFM3VvQk07RUFDRTtBeEU2dW9CUjtBd0UxdW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0dW9CTjtBd0UzdW9CTTtFQUNFO0F4RTZ1b0JSO0F3RTN1b0JNO0VBQ0U7QXhFNnVvQlI7QXdFMXVvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0dW9CTjtBd0UzdW9CTTtFQUNFO0lBQ0k7RXhFNnVvQlY7RXdFM3VvQk07SUFDSTtFeEU2dW9CVjtBQUNGO0F3RXp1b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUydW9CSjtBd0UxdW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNHVvQk47QXdFenVvQkU7RUFDRSxhQXpHWTtFQTBHWjtBeEUydW9CSjtBd0V6dW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTJ1b0JKO0F3RTF1b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTR1b0JOO0F3RTN1b0JNO0VBQ0U7QXhFNnVvQlI7QXdFenVvQkU7RUFDRTtFQUNBO0VBQ0E7QXhFMnVvQko7QXdFMXVvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0dW9CTjtBd0UzdW9CTTtFQUNFO0F4RTZ1b0JSO0F3RTF1b0JNO0VBQ0U7RUFDQTtBeEU0dW9CUjtBd0V6dW9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RTJ1b0JSO0F3RXh1b0JNO0VBQ0U7RUFDQTtBeEUwdW9CUjtBd0V2dW9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFeXVvQlI7QXdFdHVvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEV3dW9CTjtBd0V2dW9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV5dW9CUjtBd0V2dW9CTTtFQUNFO0VBQ0E7RUFDQTtBeEV5dW9CUjtBd0V4dW9CUTtFQUNFO0VBQ0E7RUFDQTtBeEUwdW9CVjtBd0V4dW9CUTtFQUNFO0VBQ0E7QXhFMHVvQlY7QXdFcnVvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdXVvQko7QXdFcnVvQkU7RUFDRTtFQUNBO0F4RXV1b0JKO0F3RXJ1b0JFO0VBQ0U7QXhFdXVvQko7QXdFbHVvQk07RUFDRTtBeEVvdW9CUjtBd0VsdW9CTTtFQUNFO0F4RW91b0JSO0F3RWx1b0JNO0VBQ0U7QXhFb3VvQlI7QXdFanVvQkk7RUFDRTtFQUNBO0F4RW11b0JOO0F3RWp1b0JJO0VBQ0U7RUFDQTtBeEVtdW9CTjs7QXdFOXRvQkE7QUFDQTtFQUNFO0VBQ0E7QXhFaXVvQkY7O0F3RTl0b0JBOzs7O0VBSUU7RUFDQTtBeEVpdW9CRixDOzs7OztBeUU3am9CQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7QUN2ZEE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBLGdCQUFnQjs7QUFFaEI7OztFQUdFOztBQUVGO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDJEQUEyRDtBQUM3RDs7QUFFQTs7O0NBR0M7QUFDRDs7RUFFRSxZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtHQUNFLE9BQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7R0FDckIsZUFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUix3QkFBd0I7RUFDeEIsVUFBVTtBQUNaOztBQUVBOztFQUVFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZOztFQUVaLHVFQUF1RTtFQUN2RSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsWUFBWTtHQUNaLGtCQUFtQjtHQUNuQixNQUFPO0FBQ1Q7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBOztFQUVFLFdBQVc7RUFDWCx5REFBMk87R0FDM08sT0FBUTtBQUNWOztBQUVBOztFQUVFLFlBQVk7RUFDWix5REFBMk87R0FDM08sUUFBUztBQUNYOztBQUVBOztFQUVFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7R0FDckIsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixTQUFTO0FBQ1g7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixtQ0FBbUM7QUFDckM7O0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYztFQUNkLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOzs7Ozs7QUN1UkE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7Ozs7RUFJQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7Ozs7OztBQzBHQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDci9DQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7O0VBRUE7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7RUFJQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBOzs7SUFHQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTs7RUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBOzs7OztFQUtBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0VBRUE7QUFDQTtBQUVBOztFQUVBO0FBQ0E7Ozs7OztBQ2w0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBR0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FBSUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7OztFQUdBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7OztFQUdBO0FBQ0E7QUFFQTs7RUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7Ozs7OztBQzJYQTs7QUFFQTtBQUNBOztFQUVBO0FBQ0E7QUFFQTs7RUFFQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTs7QUFFQTs7SUFFQTtBQUNBO0FBQ0E7O0lBRUE7QUFDQTtBQUNBOzs7OztBQ3R5QkE7SUFDSSxrQ0FBa0M7SUFDbEMsZ0RBQWdEO0lBQ2hELG1DQUFtQztJQUNuQyxvQ0FBb0M7SUFDcEMsWUFBWTtBQUNoQjtBQUNBOztJQUVJLGtEQUFrRDtJQUNsRCwwQ0FBMEM7SUFDMUMsVUFBVTtBQUNkO0FBQ0E7SUFDSSxvREFBb0Q7SUFDcEQsdURBQXVEO0lBQ3ZELHNCQUFzQjtJQUN0QixVQUFVO0FBQ2Q7QUFDQTtJQUNJLFNBQVM7SUFDVCxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFNBQVM7SUFDVCx3REFBd0Q7SUFDeEQsU0FBUztBQUNiO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxtRUFBbUU7QUFDdkU7QUFDQTtJQUNJLGlFQUFpRTtJQUNqRSwrREFBK0Q7QUFDbkU7QUFDQTtJQUNJLFlBQVk7SUFDWixXQUFXO0FBQ2Y7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFNBQVM7SUFDVCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksa0RBQWtEO0lBQ2xELDBEQUEwRDtJQUMxRCxTQUFTO0lBQ1QsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksNkRBQTZEO0lBQzdELG1DQUFtQztJQUNuQyxxREFBcUQ7SUFDckQsMENBQTBDO0FBQzlDOztBQUVBO29EQUNvRDtBQUNwRDs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvdmFyaWFibGVzLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvY29sb3ItcGFsZXR0ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFncmlkcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFsaXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2ZpZWxkcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2ltYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9iYXNpY2xpZ2h0Ym94QDUuMC40L25vZGVfbW9kdWxlcy9iYXNpY2xpZ2h0Ym94L3NyYy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2JhZGdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy90aGVtZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2ZvbnRzL01vbnRzZXJyYXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9mb250cy9pY29ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy90b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJhZ19kcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2NsZWFyX2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL2Vhc3lhZG1pbi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kYXRhc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdlSW50cm8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdHJlZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdHJhbnNsYXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy92ZmEuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb3JlLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tYWluL2xheW91dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvcmUtYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL2Jhc2UtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29yZS1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3V0aWxpdHkvc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy91dGlsaXR5L3RhYmxlTW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9teUJydW5leEJyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9tZWRpYS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY29udGFjdFBlcnNvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FsbFRvQWN0aW9uTWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3Njc3MvYmVzdGVsbGhpbGZlLXNoYXJlZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvYmVzdGVsbGhpbGZlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvTm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy90dXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2ZsYXNoX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9lYXN5YWRtaW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2NvbmZpZ3VyYXRvci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2RvY3VtZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kZWNsYXJhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3JlcG9ydGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy90dWVyMjQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL09yZGVyc0VzdGltYXRlc0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vQHNqbWMxMSt0b3VyZ3VpZGVqc0AwLjAuMjcvbm9kZV9tb2R1bGVzL0Bzam1jMTEvdG91cmd1aWRlanMvc3JjL3Njc3MvdG91ci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc2NyaXB0cy9jb21wb25lbnRzL2RlY2xhcmF0aW9uL0RlY2xhcmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb25maWd1cmF0b3ItYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvY29uZmlndXJhdG9yLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3Ivcm9vdGhpcnNjaC9jb25maWd1cmF0b3ItYnVuZGxlL1Jlc291cmNlcy9hc3NldHMvY29tcG9uZW50cy9EZWJ1Zy9PcHRpb25EZWJ1Z2dlci52dWUiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL3Jvb3RoaXJzY2gvY29uZmlndXJhdG9yLWJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2NvbXBvbmVudHMvRGVidWcvQXJ0aWNsZU1hdGNoRGVidWcudnVlIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9yb290aGlyc2NoL2NvbmZpZ3VyYXRvci1idW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9jb21wb25lbnRzL3Z1ZS1zZWxlY3QvY29tcG9uZW50cy9TZWxlY3QudnVlIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc2NyaXB0cy9jb21wb25lbnRzL0RhdGVSYW5nZVBpY2tlci52dWUiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zY3JpcHRzL2NvbXBvbmVudHMvT3JkZXJzRXN0aW1hdGVzR3JpZC52dWUiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9mb3JtLXR5cGUtdGV4dC1lZGl0b3IuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vZWFzeWFkbWluLXRoZW1lL3ZhcmlhYmxlcy1ib290c3RyYXAuc2Nzc1wiO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwuY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy92NC1zaGltcy5jc3NcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL3Y1LWZvbnQtZmFjZS5jc3NcIjtcblxuQGltcG9ydCBcIi4vZWFzeWFkbWluLXRoZW1lL3RoZW1lLnNjc3NcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBDU1MgdmFyaWFibGVzIHVzZWQgaW4gdGhlIGJhY2tlbmQgZGVzaWduLlxuICAgTW9zdCBvZiB0aGUgdGltZXMsIG92ZXJyaWRpbmcgc29tZSBvZiB0aGVzZSB2YXJpYWJsZXMgaXMgYWxsIHlvdSBuZWVkIHRvXG4gICBjdXN0b21pemUgdGhlIGRlc2lnbiBvZiB5b3VyIGJhY2tlbmRzLiBIb3dldmVyLCBiZWNhdXNlIG9mIGhvdyBCb290c3RyYXAgM1xuICAgd29ya3MsIHNvbWUgc3R5bGVzIGNhbid0IGJlIGN1c3RvbWl6ZWQgd2l0aCBDU1MgdmFyaWFibGVzIGFuZCB5b3UnbGwgbmVlZFxuICAgdG8gYWxzbyBjdXN0b21pemUgdGhlIFNhc3MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIi4vY29sb3ItcGFsZXR0ZS5zY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIFwiUm9ib3RvIE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuXG4gICAgLS1mb250LXNpemUteHM6IDEycHg7XG4gICAgLS1mb250LXNpemUtc206IDEzcHg7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS14bDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS14eGw6IDI0cHg7XG4gICAgLS1mb250LXNpemUteHh4bDogMjhweDtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMTUsIDIzLCA0MywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcblxuICAgIC0td2lkdGgtc206IDU3NnB4O1xuICAgIC0td2lkdGgtbWQ6IDc2OHB4O1xuICAgIC0td2lkdGgtbGc6IDk5MnB4O1xuICAgIC0td2lkdGgteGw6IDEyMDBweDtcbiAgICAtLXdpZHRoLXh4bDogMTQwMHB4O1xuXG4gICAgLS1mb3JtLXRhYnMtZ3V0dGVyLXg6IDVweDtcblxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1ib3JkZXItdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tdGVydGlhcnktYmc6IHZhcigtLWdyYXktNTApO1xuXG4gICAgLS1ib2R5LW1heC13aWR0aDogMTQ0MHB4O1xuICAgIC0tYm9keS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweDtcbiAgICAtLXNpZGViYXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbG9nby1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS1pbmRpZ28tNTApO1xuICAgIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6IDEwcHg7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogdmFyKC0taW5kaWdvLTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tY29udGVudC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBvcG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzUzNjhkNTgwOyAvLyBjb2xvciBpcyAtLWNvbG9yLXByaW1hcnkgd2l0aCA1MCUgYWxwaGFcbiAgICAtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tdGFibGUtdGhlYWQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogdmFyKC0taW5kaWdvLTUwKTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWhlbHAtZXJyb3ItY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1iYWRnZS1ib3JkZXI6IDA7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tZ3JlZW4tMTAwKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXRleHQtZ3JlZW4tNjAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXllbGxvdy0xMDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tdGV4dC15ZWxsb3ctNjAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdGV4dC1yZWQtNjAwKTtcbiAgICAtLWJhZGdlLWluZm8tYmc6IHZhcigtLWJsdWUtMTAwKTtcbiAgICAtLWJhZGdlLWluZm8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRleHQtYmx1ZS02MDApO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWluZGlnby02MDApO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWRhcmstYmc6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1jb2xvcjogdmFyKC0taW5kaWdvLTgwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0taW5kaWdvLTIwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1iZzogdmFyKC0tZW1lcmFsZC0xMDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1jb2xvcjogdmFyKC0tZW1lcmFsZC05MDApO1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtMjAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYmc6IHZhcigtLXNreS0xMDApO1xuICAgIC0tYWxlcnQtaW5mby1jb2xvcjogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tc2t5LTIwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS0yMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJnOiB2YXIoLS1yb3NlLTEwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItY29sb3I6IHZhcigtLXJvc2UtODAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJvc2UtMjAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1hbGVydC1saWdodC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJnOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1idXR0b24tc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gICAgICAgIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgICAgICAvKiByaW5nICovXG4gICAgICAgIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSk7XG4gICAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAgICAgLyogcmluZyAqL1xuICAgICAgICAwIDAgMCA0cHggdmFyKC0taW5kaWdvLTIwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgLS1idXR0b24taW5mby1iZzogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgLS1idXR0b24taW5mby1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24td2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgLS1idXR0b24td2FybmluZy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tdGV4dC1jb2xvci1kYXJrOiBoc2woMjI5LCAyNCUsIDIxJSk7XG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiBoc2woMjE1LCAxNCUsIDY3JSk7XG4gICAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KTsgLy8gaXQgdXNlcyAtLWdyYXktOTAwXG4gICAgLS1jb250ZW50LXBhbmVsLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gICAgLS1maWVsZHNldC1iZzogaHNsKDIxMCwgMzAlLCA5NyUpO1xuICAgIC0tY29kZS1lZGl0b3Itc3RyaW5nLWNvbG9yOiAjMDMyZjYyO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5d29yZC1jb2xvcjogI2Q3M2E0OTtcbiAgICAtLWNvZGUtZWRpdG9yLWNvbW1lbnQtY29sb3I6ICMyMjg2M2E7XG4gICAgLS1jb2RlLWVkaXRvci1kZWZpbml0aW9uLWNvbG9yOiAjZTM2MjA5O1xuICAgIC0tY29kZS1lZGl0b3ItdmFyaWFibGUtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1udW1iZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1hcmd1bWVudC1jb2xvcjogIzZmNDJjMTtcbiAgICAtLWNvZGUtZWRpdG9yLWtleS1jb2xvcjogIzAwNWNjNTtcbiAgICAtLWNvZGUtZWRpdG9yLWF0dHJpYnV0ZS1jb2xvcjogIzIyODYzYTtcbiAgICAtLWNvZGUtZWRpdG9yLWFkZGl0aW9uLWJnOiAjZTZmZmVkO1xuICAgIC0tY29kZS1lZGl0b3ItZGVsZXRpb24tYmc6ICNmZmVlZjA7XG5cbiAgICAtLXBhZ2UtbG9naW4tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuXG4gICAgLS16aW5kZXgtNzAwOiA3Nzc7XG4gICAgLS16aW5kZXgtODAwOiA4ODg7XG4gICAgLS16aW5kZXgtOTAwOiA5OTk7XG4gICAgLS16aW5kZXgtMTA1MDogMTA1MDtcblxuICAgIC0tdGV4dC1ibHVlLTYwMDogaHNsKDIwNiwgOTElLCAzMCUpO1xuICAgIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKTtcbiAgICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpO1xuICAgIC0tdGV4dC1yZWQtNjAwOiBoc2woMzM4LCA3MSUsIDM3JSk7XG4gICAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjMwLCA2MSUsIDU4JSk7IC8vIGN1c3RvbSBzaGFkZSBiZXR3ZWVuIGluZGlnby00MDAgYW5kIGluZGlnby01MDBcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNjAwKTtcblxuICAgIC0taGlnaGxpZ2h0LWJnOiByZ2JhKDI1NSwgMjM3LCA0MCwgLjQpO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIC0tbGluay1jb2xvcjogaHNsKDIzMCwgNjAlLCA2MCUpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogaHNsKDIzMCwgNjAlLCA3NSUpO1xuICAgIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tbGluay1kYW5nZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tbGluay1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuXG4gICAgLS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbn1cblxuLmVhLWRhcmstc2NoZW1lIHtcbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWJvcmRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRlcnRpYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IC0ycHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAsIDAsIDAsIDAuMyksIDAgNHB4IDZweCAtNHB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLWJvZHktYmc6ICMyMjIyMjI7IC8vIGN1c3RvbSB2YWx1ZSBiZXR3ZWVuIC0tdHJ1ZS1ncmF5LTkwMCBhbmQgLS10cnVlLWdyYXktODAwXG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogIzMwMzAzMDtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItYmc6ICMzMDMwMzA7IC8vIGN1c3RvbSB2YWx1ZSBiZXR3ZWVuIC0tdHJ1ZS1ncmF5LTgwMCBhbmQgLS10cnVlLWdyYXktNzAwXG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLWxvZ28tY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjYjViNWI1OyAvLyBjdXN0b20gdmFsdWUgYmV0d2VlbiAtLXRydWUtZ3JheS00MDAgYW5kIC0tdHJ1ZS1ncmF5LTMwMFxuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tYmx1ZS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28tNDAwKTtcbiAgICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcG9wb3Zlci1iZzogIzMwMzAzMDtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXBvcG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tcG9wb3Zlci1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgLS1wb3BvdmVyLW1heC13aWR0aDogNDgwcHg7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogIzMwMzAzMDtcbiAgICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4yNSk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS01MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAjOTM5MzkzO1xuICAgIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS1pbnB1dC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVkLTkwMCk7XG4gICAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlYWRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tYmFkZ2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmc6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogcmdiYSgyMiwgMTM1LCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzksIDIzNiwgMCwgMC4zKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJnOiByZ2JhKDI1MSwgMjAyLCA0LCAwLjE4KTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjUwLCAyMDEsIDUsIDAuMyk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogcmdiYSgxODIsIDIsIDUsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1MywgMTU1LCAxNTcsIDAuMyk7XG4gICAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXJlZC0zMDApO1xuICAgIC0tYmFkZ2UtaW5mby1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1pbmZvLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1saWdodC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1iYWRnZS1kYXJrLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTkwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiB2YXIoLS1lbWVyYWxkLTgwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTEwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZW1lcmFsZC03MDApO1xuICAgIC0tYWxlcnQtaW5mby1iZzogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWNvbG9yOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1za3ktNzAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYmc6IHZhcigtLXJlZC04MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC03MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYmc6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTEwMCk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMTAwKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1idXR0b24tc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS03MDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS10cnVlLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDAsIDAlLCA5JSwgMC41KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tdHJ1ZS1ncmF5LTcwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgwLCAwJSwgMjUlLCAwLjUpO1xuICAgIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzpcbiAgICAgICAgLyogYm9yZGVyICovXG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktODAwKSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tdHJ1ZS1ncmF5LTkwMCkgKi9cbiAgICAgICAgMCAxcHggMXB4IDAgaHNsYSgwLCAwJSwgOSUsIDAuNSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLXRydWUtZ3JheS04MDApICovXG4gICAgICAgIDAgMnB4IDVweCAwIGhzbGEoMCwgMCUsIDE1JSwgMC41KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tdHJ1ZS1ncmF5LTgwMCkgKi9cbiAgICAgICAgMCAzcHggOXB4IDAgaHNsYSgwLCAwJSwgMTUlLCAwLjUpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gICAgICAgIC8qIGJvcmRlciAqL1xuICAgICAgICAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTkwMCksXG4gICAgICAgIC8qIHJpbmcgKi9cbiAgICAgICAgMCAwIDAgNHB4IHZhcigtLXRydWUtZ3JheS04MDApLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS10cnVlLWdyYXktOTAwKSAqL1xuICAgICAgICAwIDFweCAxcHggMCBoc2xhKDAsIDAlLCA5JSwgMC45KSxcbiAgICAgICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tdHJ1ZS1ncmF5LTgwMCkgKi9cbiAgICAgICAgMCAycHggNXB4IDAgaHNsYSgwLCAwJSwgMTUlLCAwLjkpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS10cnVlLWdyYXktODAwKSAqL1xuICAgICAgICAwIDNweCA5cHggMCBoc2xhKDAsIDAlLCAxNSUsIDAuOSk7XG4gICAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAgICAgICAvKiBib3JkZXIgKi9cbiAgICAgICAgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS03MDApLFxuICAgICAgICAvKiByaW5nICovXG4gICAgICAgIDAgMCAwIDRweCB2YXIoLS1ibHVlLTcwMCksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLXRydWUtZ3JheS05MDApICovXG4gICAgICAgIDAgMXB4IDFweCAwIGhzbGEoMCwgMCUsIDklLCAwLjkpLFxuICAgICAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS10cnVlLWdyYXktODAwKSAqL1xuICAgICAgICAwIDJweCA1cHggMCBoc2xhKDAsIDAlLCAxNSUsIDAuOSksXG4gICAgICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLXRydWUtZ3JheS04MDApICovXG4gICAgICAgIDAgM3B4IDlweCAwIGhzbGEoMCwgMCUsIDE1JSwgMC45KTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pbmZvLWJnOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgICAtLWJ1dHRvbi1pbmZvLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1iZzogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpOyAvLyBpdCB1c2VzIC0tdHJ1ZS1ncmF5LTkwMFxuICAgIC0tY29udGVudC1wYW5lbC1iZzogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICAgIC0tZmllbGRzZXQtYmc6IGhzbCgyMTAsIDMwJSwgOTclKTtcbiAgICAtLWNvZGUtZWRpdG9yLXN0cmluZy1jb2xvcjogI2E1ZDZmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleXdvcmQtY29sb3I6ICNmZjdiNzI7XG4gICAgLS1jb2RlLWVkaXRvci1jb21tZW50LWNvbG9yOiAjN2VlNzg3O1xuICAgIC0tY29kZS1lZGl0b3ItZGVmaW5pdGlvbi1jb2xvcjogI2UzNjIwOTtcbiAgICAtLWNvZGUtZWRpdG9yLXZhcmlhYmxlLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItbnVtYmVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItYXJndW1lbnQtY29sb3I6ICNkMmE4ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1rZXktY29sb3I6ICNhNWQ2ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1hdHRyaWJ1dGUtY29sb3I6ICM3ZWU3ODc7XG4gICAgLS1jb2RlLWVkaXRvci1hZGRpdGlvbi1iZzogcmdiYSg0NiwgMTYwLCA2NywgMC4zKTtcbiAgICAtLWNvZGUtZWRpdG9yLWRlbGV0aW9uLWJnOiByZ2JhKDIxOCwgNTQsIDUxLCAwLjMpO1xuXG4gICAgLS1wYWdlLWxvZ2luLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnOiB2YXIoLS1ibHVlLTcwMCk7XG5cbiAgICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKTtcbiAgICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSk7XG4gICAgLS10ZXh0LWluZGlnby02MDA6IGhzbCgyMzEsIDQ4JSwgNDUlKTtcbiAgICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpO1xuICAgIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKTtcblxuICAgIC0tY29sb3ItcHJpbWFyeTogaHNsKDIxM2RlZyA5NCUgNzElKTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWJzLWRhbmdlci1yZ2I6IDIzOSwgNjgsIDY4O1xuXG4gICAgLS1oaWdobGlnaHQtYmc6IHJnYmEoMjEwLCAxNTMsIDM0LCAwLjQpO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRydWUtZ3JheS00MDApO1xuXG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLTQwMCk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG4gICAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAtLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xufVxuIiwiLy8gQ29sb3IgcGFsZXR0ZSBjb3BpZWQgZnJvbSBUYWlsd2luZCBDU1MgKE1JVCBMaWNlbnNlKVxuLy8gc2VlIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4vLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9ibG9iL21hc3Rlci9jb2xvcnMuanNcbjpyb290IHtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS13aGl0ZTogI2ZmZjtcblxuICAtLXJvc2UtNTA6ICNmZmYxZjI7XG4gIC0tcm9zZS0xMDA6ICNmZmU0ZTY7XG4gIC0tcm9zZS0yMDA6ICNmZWNkZDM7XG4gIC0tcm9zZS0zMDA6ICNmZGE0YWY7XG4gIC0tcm9zZS00MDA6ICNmYjcxODU7XG4gIC0tcm9zZS01MDA6ICNmNDNmNWU7XG4gIC0tcm9zZS02MDA6ICNlMTFkNDg7XG4gIC0tcm9zZS03MDA6ICNiZTEyM2M7XG4gIC0tcm9zZS04MDA6ICM5ZjEyMzk7XG4gIC0tcm9zZS05MDA6ICM4ODEzMzc7XG5cbiAgLS1waW5rLTUwOiAjZmRmMmY4O1xuICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAtLXBpbmstMjAwOiAjZmJjZmU4O1xuICAtLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAtLXBpbmstNTAwOiAjZWM0ODk5O1xuICAtLXBpbmstNjAwOiAjZGIyNzc3O1xuICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAtLXBpbmstODAwOiAjOWQxNzRkO1xuICAtLXBpbmstOTAwOiAjODMxODQzO1xuXG4gIC0tZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcblxuICAtLXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAtLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gIC0tcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAtLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gIC0tcHVycGxlLTYwMDogIzkzMzNlYTtcbiAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAtLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gIC0tcHVycGxlLTkwMDogIzU4MWM4NztcblxuICAtLXZpb2xldC01MDogI2Y1ZjNmZjtcbiAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAtLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gIC0tdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAtLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gIC0tdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAtLXZpb2xldC04MDA6ICM1YjIxYjY7XG4gIC0tdmlvbGV0LTkwMDogIzRjMWQ5NTtcblxuICAtLWluZGlnby01MDogI2VlZjJmZjtcbiAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcblxuICAtLWJsdWUtNTA6ICNlZmY2ZmY7XG4gIC0tYmx1ZS0xMDA6ICNkYmVhZmU7XG4gIC0tYmx1ZS0yMDA6ICNiZmRiZmU7XG4gIC0tYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gIC0tYmx1ZS00MDA6ICM2MGE1ZmE7XG4gIC0tYmx1ZS01MDA6ICMzYjgyZjY7XG4gIC0tYmx1ZS02MDA6ICMyNTYzZWI7XG4gIC0tYmx1ZS03MDA6ICMxZDRlZDg7XG4gIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gIC0tYmx1ZS05MDA6ICMxZTNhOGE7XG5cbiAgLS1za3ktNTA6ICNmMGY5ZmY7XG4gIC0tc2t5LTEwMDogI2UwZjJmZTtcbiAgLS1za3ktMjAwOiAjYmFlNmZkO1xuICAtLXNreS0zMDA6ICM3ZGQzZmM7XG4gIC0tc2t5LTQwMDogIzM4YmRmODtcbiAgLS1za3ktNTAwOiAjMGVhNWU5O1xuICAtLXNreS02MDA6ICMwMjg0Yzc7XG4gIC0tc2t5LTcwMDogIzAzNjlhMTtcbiAgLS1za3ktODAwOiAjMDc1OTg1O1xuICAtLXNreS05MDA6ICMwYzRhNmU7XG5cbiAgLS1jeWFuLTUwOiAjZWNmZWZmO1xuICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuXG4gIC0tdGVhbC01MDogI2YwZmRmYTtcbiAgLS10ZWFsLTEwMDogI2NjZmJmMTtcbiAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgLS10ZWFsLTMwMDogIzVlZWFkNDtcbiAgLS10ZWFsLTQwMDogIzJkZDRiZjtcbiAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgLS10ZWFsLTYwMDogIzBkOTQ4ODtcbiAgLS10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgLS10ZWFsLTkwMDogIzEzNGU0YTtcblxuICAtLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gIC0tZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gIC0tZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gIC0tZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gIC0tZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gIC0tZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gIC0tZW1lcmFsZC04MDA6ICMwNjVmNDY7XG4gIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgLS1ncmVlbi01MDogI2YwZmRmNDtcbiAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAtLWxpbWUtNTA6ICNmN2ZlZTc7XG4gIC0tbGltZS0xMDA6ICNlY2ZjY2I7XG4gIC0tbGltZS0yMDA6ICNkOWY5OWQ7XG4gIC0tbGltZS0zMDA6ICNiZWYyNjQ7XG4gIC0tbGltZS00MDA6ICNhM2U2MzU7XG4gIC0tbGltZS01MDA6ICM4NGNjMTY7XG4gIC0tbGltZS02MDA6ICM2NWEzMGQ7XG4gIC0tbGltZS03MDA6ICM0ZDdjMGY7XG4gIC0tbGltZS04MDA6ICMzZjYyMTI7XG4gIC0tbGltZS05MDA6ICMzNjUzMTQ7XG5cbiAgLS15ZWxsb3ctNTA6ICNmZWZjZTg7XG4gIC0teWVsbG93LTEwMDogI2ZlZjljMztcbiAgLS15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAtLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gIC0teWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgLS15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAtLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gIC0teWVsbG93LTcwMDogI2ExNjIwNztcbiAgLS15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAtLXllbGxvdy05MDA6ICM3MTNmMTI7XG5cbiAgLS1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAtLW9yYW5nZS01MDogI2ZmZjdlZDtcbiAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAtLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gIC0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAtLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gIC0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAtLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gIC0tb3JhbmdlLTkwMDogIzdjMmQxMjtcblxuICAtLXJlZC01MDogI2ZlZjJmMjtcbiAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAtLXJlZC0yMDA6ICNmZWNhY2E7XG4gIC0tcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLXJlZC01MDA6ICNlZjQ0NDQ7XG4gIC0tcmVkLTYwMDogI2RjMjYyNjtcbiAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAtLXJlZC04MDA6ICM5OTFiMWI7XG4gIC0tcmVkLTkwMDogIzdmMWQxZDtcblxuICAtLXdhcm0tZ3JheS01MDogI2ZhZmFmOTtcbiAgLS13YXJtLWdyYXktMTAwOiAjZjVmNWY0O1xuICAtLXdhcm0tZ3JheS0yMDA6ICNlN2U1ZTQ7XG4gIC0td2FybS1ncmF5LTMwMDogI2Q2ZDNkMTtcbiAgLS13YXJtLWdyYXktNDAwOiAjYThhMjllO1xuICAtLXdhcm0tZ3JheS01MDA6ICM3ODcxNmM7XG4gIC0td2FybS1ncmF5LTYwMDogIzU3NTM0ZTtcbiAgLS13YXJtLWdyYXktNzAwOiAjNDQ0MDNjO1xuICAtLXdhcm0tZ3JheS04MDA6ICMyOTI1MjQ7XG4gIC0td2FybS1ncmF5LTkwMDogIzFjMTkxNztcblxuICAtLXRydWUtZ3JheS01MDogI2ZhZmFmYTtcbiAgLS10cnVlLWdyYXktMTAwOiAjZjVmNWY1O1xuICAtLXRydWUtZ3JheS0yMDA6ICNlNWU1ZTU7XG4gIC0tdHJ1ZS1ncmF5LTMwMDogI2Q0ZDRkNDtcbiAgLS10cnVlLWdyYXktNDAwOiAjYTNhM2EzO1xuICAtLXRydWUtZ3JheS01MDA6ICM3MzczNzM7XG4gIC0tdHJ1ZS1ncmF5LTYwMDogIzUyNTI1MjtcbiAgLS10cnVlLWdyYXktNzAwOiAjNDA0MDQwO1xuICAtLXRydWUtZ3JheS04MDA6ICMyNjI2MjY7XG4gIC0tdHJ1ZS1ncmF5LTkwMDogIzE3MTcxNztcblxuICAvLyBUYWlsd2luZCBDU1MgY2FsbHMgdGhpcyBjb2xvciBcImdyYXlcIiwgYnV0IHdlIHJlbmFtZWQgaXQgdG8gXCJuZXV0cmFsIGdyYXlcIlxuICAvLyBiZWNhdXNlIG91ciBkZXNpZ24gaXMgYmFzZWQgb24gYmx1ZSB0b25lcywgc28gdGhlIGJlc3QgXCJncmF5XCIgZm9yIG91ciBkZXNpZ25cbiAgLy8gaXMgXCJibHVlIGdyYXlcIiBhbmQgd2UgYWxpYXMgXCJibHVlIGdyYXlcIiBjb2xvciBhcyBcImdyYXlcIiB0byBzaW1wbGlmeSB0aGluZ3NcbiAgLS1uZXV0cmFsLWdyYXktNTA6ICNmYWZhZmE7XG4gIC0tbmV1dHJhbC1ncmF5LTEwMDogI2Y0ZjRmNTtcbiAgLS1uZXV0cmFsLWdyYXktMjAwOiAjZTRlNGU3O1xuICAtLW5ldXRyYWwtZ3JheS0zMDA6ICNkNGQ0ZDg7XG4gIC0tbmV1dHJhbC1ncmF5LTQwMDogI2ExYTFhYTtcbiAgLS1uZXV0cmFsLWdyYXktNTAwOiAjNzE3MTdhO1xuICAtLW5ldXRyYWwtZ3JheS02MDA6ICM1MjUyNWI7XG4gIC0tbmV1dHJhbC1ncmF5LTcwMDogIzNmM2Y0NjtcbiAgLS1uZXV0cmFsLWdyYXktODAwOiAjMjcyNzJhO1xuICAtLW5ldXRyYWwtZ3JheS05MDA6ICMxODE4MWI7XG5cbiAgLS1jb29sLWdyYXktNTA6ICNmOWZhZmI7XG4gIC0tY29vbC1ncmF5LTEwMDogI2YzZjRmNjtcbiAgLS1jb29sLWdyYXktMjAwOiAjZTVlN2ViO1xuICAtLWNvb2wtZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gIC0tY29vbC1ncmF5LTQwMDogIzljYTNhZjtcbiAgLS1jb29sLWdyYXktNTAwOiAjNmI3MjgwO1xuICAtLWNvb2wtZ3JheS02MDA6ICM0YjU1NjM7XG4gIC0tY29vbC1ncmF5LTcwMDogIzM3NDE1MTtcbiAgLS1jb29sLWdyYXktODAwOiAjMWYyOTM3O1xuICAtLWNvb2wtZ3JheS05MDA6ICMxMTE4Mjc7XG5cbiAgLS1ibHVlLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tYmx1ZS1ncmF5LTEwMDogI2YxZjVmOTtcbiAgLS1ibHVlLWdyYXktMjAwOiAjZTJlOGYwO1xuICAtLWJsdWUtZ3JheS0zMDA6ICNjYmQ1ZTE7XG4gIC0tYmx1ZS1ncmF5LTQwMDogIzk0YTNiODtcbiAgLS1ibHVlLWdyYXktNTAwOiAjNjQ3NDhiO1xuICAtLWJsdWUtZ3JheS02MDA6ICM0NzU1Njk7XG4gIC0tYmx1ZS1ncmF5LTcwMDogIzMzNDE1NTtcbiAgLS1ibHVlLWdyYXktODAwOiAjMWUyOTNiO1xuICAtLWJsdWUtZ3JheS05MDA6ICMwZjE3MmE7XG5cbiAgLy8gdGhpcyBpcyB0aGUgY29sb3IgYWxpYXMgdG8gY29uc2lkZXIgdGhlIFwiYmx1ZSBncmF5XCIgY29sb3IgYXMgXCJ0aGUgbm9ybWFsIGdyYXlcIlxuICAtLWdyYXktNTA6ICB2YXIoLS1ibHVlLWdyYXktNTApO1xuICAtLWdyYXktMTAwOiB2YXIoLS1ibHVlLWdyYXktMTAwKTtcbiAgLS1ncmF5LTIwMDogdmFyKC0tYmx1ZS1ncmF5LTIwMCk7XG4gIC0tZ3JheS0zMDA6IHZhcigtLWJsdWUtZ3JheS0zMDApO1xuICAtLWdyYXktNDAwOiB2YXIoLS1ibHVlLWdyYXktNDAwKTtcbiAgLS1ncmF5LTUwMDogdmFyKC0tYmx1ZS1ncmF5LTUwMCk7XG4gIC0tZ3JheS02MDA6IHZhcigtLWJsdWUtZ3JheS02MDApO1xuICAtLWdyYXktNzAwOiB2YXIoLS1ibHVlLWdyYXktNzAwKTtcbiAgLS1ncmF5LTgwMDogdmFyKC0tYmx1ZS1ncmF5LTgwMCk7XG4gIC0tZ3JheS05MDA6IHZhcigtLWJsdWUtZ3JheS05MDApO1xufVxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgQm9vdHN0cmFwIGRlc2lnbi5cbi8vIE1vc3Qgb2YgdGhlIHRpbWVzIHlvdSBkb24ndCBuZWVkIHRvIGN1c3RvbWl6ZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGFuZCBpdCdzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJvZHktYmc6IGhzbCgyMjAsIDIwJSwgOTElKSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiBoc2woMjI1LCAxNSUsIDM1JSkgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogaHNsKDIyNSwgMTUlLCAzNSUpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogaHNsKDIzMCwgNTUlLCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGJvZHktYmcgIWRlZmF1bHQ7XG4kc3VjY2VzczogaHNsKDE1NywgNjklLCAzOCUpICFkZWZhdWx0O1xuJGluZm86IGhzbCgyMDEsIDk0JSwgMzclKSAhZGVmYXVsdDtcbiR3YXJuaW5nOiBoc2woMzAsIDgxJSwgNDclKSAhZGVmYXVsdDtcbiRkYW5nZXI6IGhzbCgzNDQsIDU5JSwgNTIlKSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweDtcbiRmb250LXNpemUtbGc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHg7XG4kZm9udC1zaXplLXNtOiAwLjgxMjVyZW0gIWRlZmF1bHQ7IC8vIDEzcHg7XG5cbiRncmF5LWJhc2U6IHZhcigtLWJsYWNrKSAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogdmFyKC0tZ3JheS05MDApICFkZWZhdWx0O1xuJGdyYXktZGFyazogdmFyKC0tZ3JheS04MDApICFkZWZhdWx0O1xuJGdyYXk6IHZhcigtLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiB2YXIoLS1ncmF5LTYwMCkgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiB2YXIoLS1ncmF5LTIwMCkgIWRlZmF1bHQ7XG5cbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pICFkZWZhdWx0O1xuJHRleHQtbXV0ZWQ6IHZhcigtLXRleHQtbXV0ZWQpICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuNikgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuMTUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjcpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMC44NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiB2YXIoLS1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyaykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogaHNsYSgyMDEsIDk0JSwgMzclLCAwLjIpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1ncmF5LTYwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6IDMwcHggIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogaHNsKDIxMCwgNDUlLCA5OCUpICFkZWZhdWx0OyAvLyB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLWJnKTtcbiRsZWdlbmQtY29sb3I6IHZhcigtLWdyYXktODAwKSAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAjZTVlNWU1ICFkZWZhdWx0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogaHNsKDE1OSwgNzUlLCAyMiUpICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6IGhzbCgxMTcsIDY2JSwgODclKSAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby10ZXh0OiBoc2woMjM4LCA0MSUsIDQ4JSkgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogaHNsKDIwOCwgMTAwJSwgOTIlKSAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy10ZXh0OiBoc2woMjAsIDk0JSwgMzElKSAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiBoc2woNDIsIDgyJSwgODUlKSAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLXRleHQ6IGhzbCgzMzgsIDcxJSwgMzglKSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6IGhzbCg5LCA4OSUsIDkzJSkgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJnOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRsYWJlbC1pbmZvLWJnOiAkaW5mbyAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJnOiAkd2FybmluZyAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmc6ICRkYW5nZXIgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4kYWxlcnQtcGFkZGluZzogMTVweCAyMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweCAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLW1vZGFsLWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMjAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDIwNDAgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHggIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAxMHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiB2YXIoLS13aGl0ZSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0td2hpdGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgLjA4cyBlYXNlLWluICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogN3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEycHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogM3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206IDVweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS02MDApICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJlc2V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4vLyBOZWVkZWQgYmVjYXVzZSB3ZSBhbHdheXMgYWRkICdmYSBmYS0nIHRvIHRoZSBnaXZlbiBpY29uIG5hbWUsIHNvIHRoZXNlXG4vLyBzdHlsZXMgYWxsb3cgdG8gb3ZlcnJpZGUgdGhhdCB3aXRoIGljb24gbmFtZXMgc3VjaCBhcyAnc3ltZm9ueSBmYWInXG5pLmZhLCBpLmZhcywgaS5mYXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZScgIWltcG9ydGFudDtcbn1cbmkuZmFiIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcycgIWltcG9ydGFudDtcbn1cbmkuZmFsIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybycgIWltcG9ydGFudDtcbn1cbmkuZmFkIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IER1b3RvbmUnICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5jb2RlLCBwcmUge1xuICAgIGNvbG9yOiAjYzQ0YzM0O1xuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5wcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8vIE5lZWRlZCB0byBwcm92aWRlIEJDIGNvbXBhdGliaWxpdHkgYmVjYXVzZVxuLy8gQm9vdHN0cmFwIDUgcmVwbGFjZWQgdGhlc2UgY2xhc3NlcyBieSAudGV4dC1zdGFydCBhbmQgLnRleHQtZW5kXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLyogTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG59XG5cbmJvZHk6bm90KC5lYS1jb250ZW50LXdpZHRoLWZ1bGwpIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9keS1tYXgtd2lkdGgpO1xufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLndyYXBwZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBhdXRvO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1zZXR0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1sb2dvLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjhweCAwO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBpbWcsXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICAubG9nby1jdXN0b20geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2dvLWNvbXBhY3QgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICAgICAgICAubG9nby1jdXN0b20geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sb2dvLWNvbXBhY3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbn1cblxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNTAlKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIC01cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iZyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gMiAqIDIwcHggLSB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wICsgMTtcbiAgICB3aWR0aDogY2FsYygyICogMjBweCArIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGViYXItcGFkZGluZy1yaWdodCkgMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3AgLSAxO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG59XG5ib2R5LmVhLW1vYmlsZS1zaWRlYmFyLXZpc2libGUgLnNpZGViYXIge1xuICAgIGJveC1zaGFkb3c6IDIwcHggMCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAxMHB4IDAgMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgbGVmdDogMDtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIHtcbiAgICBhLnVzZXItZGV0YWlscyxcbiAgICBhLnVzZXItZGV0YWlsczpob3ZlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11c2VyLW5hbWUtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcbiAgICB9XG4gICAgJi51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlscyxcbiAgICAmLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC51c2VyLWRldGFpbHMgLnVzZXItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFuLnVzZXItYXZhdGFyIHtcbiAgICAgICAgLmZhLXN0YWNrIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7IGZvbnQtc2l6ZTogMTRweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDJlbTsgfVxuICAgICAgICAudXNlci1hdmF0YXItaWNvbi1iYWNrZ3JvdW5kIHsgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tYmcpOyB9XG4gICAgICAgIC51c2VyLWF2YXRhci1pY29uLWZvcmVncm91bmQgeyBjb2xvcjogdmFyKC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcik7IH1cbiAgICB9XG4gICAgaW1nLnVzZXItYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXNlci1tZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgLmRyb3Bkb3duLXVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnVzZXItYXZhdGFyIC5mYS1zdGFjayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnVzZXItYXZhdGFyLWljb24tYmFja2dyb3VuZCB7IGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgICAgICAgICAgIC51c2VyLWF2YXRhci1pY29uLWZvcmVncm91bmQgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICBpIHsgaGVpZ2h0OiA0OHB4OyB3aWR0aDogNDhweDsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcudXNlci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXNldHRpbmdzLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmcpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3cpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3IpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xufVxuXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3M7XG4gICAgICAgIHdpZHRoOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4jc2lkZWJhci1yZXNpemVyLWhhbmRsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJi5lYS1zZWFyY2gtZGlzYWJsZWQgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDExcHggY2FsYyh2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpICsgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpKSAxMXB4IHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC8vIG5lZWRlZCB0byBoaWRlIHRoZSBkZWZhdWx0IFtYXSBtYXJrIHNob3dlZCBieSBXZWJraXQgYnJvd3NlcnMgaW4gdGhlc2UgZmllbGRzXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb3BpZWQgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL2F1dG8tZ3Jvd2luZy1pbnB1dHMtdGV4dGFyZWFzLyNvdGhlci1pZGVhc1xuICAgIC5jb250ZW50LXNlYXJjaC1sYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcixcbiAgICAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgICAgICBncmlkLWFyZWE6IDEvMjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgICAgIC8qIHRoZSBleHRyYSBibGFuayBzcGFjZSBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGdvb2QgKi9cbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKSBcIiAgICBcIjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjZweCAwIDE2cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDE2cHg7XG4gICAgfVxufVxuYm9keS5lYS1uZXcgLmNvbnRlbnQtaGVhZGVyLFxuYm9keS5lYS1lZGl0IC5jb250ZW50LWhlYWRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xufVxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHh4bCk7XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWhlbHAge1xuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cbi8vIGN1c3RvbWl6aW5nIEJvb3RzdHJhcCdzIFNhYXMgdmFyaWFibGVzIGZvciBwb3BvdmVycyBkb2Vzbid0IHdvcmssXG4vLyBzbyB3ZSBuZWVkIHRvIGRlZmluZSB0aGVzZSBzdHlsZXMgZXhwbGljaXRseVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9wb3Zlci1zaGFkb3cpO1xuICBtYXgtd2lkdGg6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgJjpiZWZvcmUgeyBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAmOmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7IH1cbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3cge1xuICAgICY6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAmOmFmdGVyIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTsgfVxufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogLS41cmVtO1xuICAmOmJlZm9yZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAmOmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7IH1cbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAmOmJlZm9yZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAmOmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpOyB9XG59XG5cbi5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmRhdGFncmlkLWZpbHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAycHggMXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5iYXRjaC1hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYmF0Y2gtYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi53aXRoLXJvdW5kZWQtdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ud2l0aC1yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUgLmNvbGxhcHNlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbn1cbi5jb250ZW50LXBhbmVsLWNvbGxhcHNlOm5vdCguY29sbGFwc2VkKSAuY29sbGFwc2UtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCAuY29udGVudC1wYW5lbC1oZWFkZXItaGVscCB7XG4gICAgcGFkZGluZzogMCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi53aXRoLW1pbi1oLTI1MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXBhbmVsLWJnKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcblxuICAgICYud2l0aG91dC1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgYSwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGxhYmVsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBpIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1mb290ZXItYmcpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4ubGlzdC1wYWdpbmF0aW9uLWNvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cblxuLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgICB9XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLy8gbmVlZGVkIHRvIG92ZXJyaWRlIHNvbWUgQm9vdHN0cmFwIHN0eWxlc1xuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlciAucGFnZS1pdGVtIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIE1vZGFsIGZvciBkZWxldGUgYWN0aW9uICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbn1cbi5tb2RhbC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4vLyBGbGFzaCBtZXNzYWdlc1xuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5idG4tY2xvc2UsIC5idG4tY2xvc2U6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICYuYWxlcnQtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gICAgJi5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby1jb2xvcik7XG4gICAgfVxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1jb2xvcik7XG4gICAgfVxuICAgICYuYWxlcnQtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstY29sb3IpO1xuICAgIH1cbn1cbi5lYS1kYXJrLXNjaGVtZSAuYWxlcnQ6bm90KC5hbGVydC1saWdodCksIC5hbGVydC5hbGVydC1kYXJrLFxuLmVhLWRhcmstc2NoZW1lIC5tb2RhbC1oZWFkZXIge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG59XG5cbi8vIFV0aWxpdGllc1xuLnRleHQtcHJpbWFyeSB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuLnRleHQtdGVydGlhcnkgeyBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuLmJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRlcnRpYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKSAhaW1wb3J0YW50OyB9XG4uYmFja2dyb3VuZC1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7IH1cbi5iYWNrZ3JvdW5kLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFNpZGViYXIgbmF2aWdhdGlvbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDdweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICAgIC5tZW51LWljb24geyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgICAgICAgIC5tZW51LWhlYWRlci1jb250ZW50cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWVudS1pdGVtLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1sYWJlbCB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsICYuYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51LmV4cGFuZGVkIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnU6bm90KC5leHBhbmRlZCkgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIC8vIGRvbid0IHVzZSAnZGlzcGxheTogbm9uZScgdG8gaGlkZSBzdWJtZW51czsgaXQgYnJlYWtzIHRoZSBtZW51IGFjY29yZGlvblxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gdGhpcyBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGJldHRlclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWNvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWJhZGdlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgICYuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmcgbXVzdCBiZSAwIGZvciB0aGUgZWxlbWVudCB0aGF0IHNsaWRlcyB1cC9kb3duO1xuICAgICAgICAgICAgLy8gaWYgc29tZSBwYWRkaW5nIGlzIG5lZWRlZCwgY3JlYXRlIGFub3RoZXIgSFRNTCBlbGVtZW50IGluc2lkZSB0aGlzIG9uZVxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE1MG1zIGxpbmVhcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWljb24geyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tYmFkZ2UgeyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tbGFiZWwsIC5tZW51LWl0ZW0tYmFkZ2UsIC5zdWJtZW51LCAuc3VibWVudS10b2dnbGUtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tbGFiZWwgeyBmbGV4OiAxOyB9XG4gICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWxhYmVsLCAubWVudS1pdGVtLWJhZGdlLCAuc3VibWVudSwgLnN1Ym1lbnUtdG9nZ2xlLWljb24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTsgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUgLm1lbnUtaXRlbS1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWVudSAubWVudS1pY29uIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7IGZvbnQtc2l6ZTogMThweDsgaGVpZ2h0OiAyMXB4OyBtYXgtd2lkdGg6IDIxcHg7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IC5tZW51LWljb24geyBmb250LXNpemU6IDE2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTRweDsgd2lkdGg6IDIxcHg7IH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtOmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBEYXRhZ3JpZCB0YWJsZXMgKHVzZWQgaW4gdGhlIElOREVYIHBhZ2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlLmRhdGFncmlkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoLmRhdGFncmlkLWVtcHR5KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0Ym9keSwgdHIsIHRkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRib2R5LCB0ciB7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIHRyOm5vdCguZW1wdHktcm93KSB0ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICYuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb25zLFxuICAgICAgICAmLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgLy8gYmVjYXVzZSBvZiBob3cgdGhlIGNvbnRlbnRzIGFyZSByZW5kZXJlZCBpbiBzbWFsbCBzY3JlZW5zLCB0YWJsZSBjb250ZW50cyBtdXN0IGJlIGxlZnQtYWxpZ25lZFxuICAgICAgICAvLyB0aGUgIWltcG9ydGFudCBmbGFnIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgIWltcG9ydGFudCB1c2VkIGJ5IEJvb3RzdHJhcCBpbiAudGV4dC1jZW50ZXIsIC50ZXh0LXJpZ2h0LCBldGMuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICB0ZC5maWVsZC1ib29sZWFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC8vIG5lZWRlZCB0byB0cnVuY2F0ZSB0ZXh0IHdoZW4gdGhlIHN3aXRjaCBsYWJlbCBpcyB0b28gbG9uZ1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhdGFncmlkIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgYSwgLmRhdGFncmlkIHRoZWFkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCB0ZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGFncmlkIHRib2R5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5kYXRhZ3JpZCB0ZC5maWVsZC1hdmF0YXIge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGgsIC5kYXRhZ3JpZCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCwgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gIH1cbn1cbi5kYXRhZ3JpZCB0Ym9keSB0ci5zZWxlY3RlZC1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnKTtcbn1cbi8vIG5lZWRlZCB0byBhdm9pZCBzaG93aW5nIHRoZSB0ZXh0IG9mIHNlbGVjdGVkIHJvd3Mgd2l0aCB0aGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCB0ZXh0XG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgKyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSAuYWN0aW9uLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5kYXRhZ3JpZCB7XG4gIHRkLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB9XG4gIH1cbiAgdGQuYWN0aW9ucy1hcy1kcm9wZG93bi10YWJsZS1oZWFkIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0cjpub3QoLnNlbGVjdGVkLXJvdyk6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3IpO1xuICB9XG4gIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6Zm9jdXMsXG4gIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgdHIgLmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuXG4gICAgICAvLyBoaWRlcyB0aGUgY2FyZXQgYWRkZWQgYXV0b21hdGljYWxseSBieSBCb290c3RyYXBcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7IHotaW5kZXg6IHZhcigtLXppbmRleC05MDApOyB9XG4gIH1cbn1cblxuLmRhdGFncmlkIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4uZGF0YWdyaWQgdHI6aG92ZXIgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYXRhZ3JpZCBtYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTAsIDIwNCwgMjEsIDAuNCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmRhdGFncmlkIC5oZWFkZXItZm9yLWZpZWxkLWJvb2xlYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5oYXMtc3dpdGNoIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG5cbiAgLmZvcm0tc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbi5kYXRhZ3JpZCAuZmllbGQtY291bnRyeSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmRhdGFncmlkIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHMgdGQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5uby1yZXN1bHRzOmhvdmVyIHRkLFxuLmRhdGFncmlkIC5lbXB0eS1yb3c6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDIwJTsgfVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHdpZHRoOiA1JTsgfSB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMykgeyB3aWR0aDogMTAlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNCkgeyB3aWR0aDogMjUlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNSkgeyB3aWR0aDogMTAlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNikgeyB3aWR0aDogMzAlOyB9XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMTNweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFncmlkLXJvdy1lbXB0eSB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSAuZGF0YWdyaWQtcm93LWVtcHR5OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmRhdGFncmlkLXJvdy1lbXB0eS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbD1cIiUyM2FhYVwiIGQ9XCJNMTIxNiA4MzJxMC0xODUtMTMxLjUtMzE2LjV0LTMxNi41LTEzMS41LTMxNi41IDEzMS41LTEzMS41IDMxNi41IDEzMS41IDMxNi41IDMxNi41IDEzMS41IDMxNi41LTEzMS41IDEzMS41LTMxNi41em01MTIgODMycTAgNTItMzggOTB0LTkwIDM4cS01NCAwLTkwLTM4bC0zNDMtMzQycS0xNzkgMTI0LTM5OSAxMjQtMTQzIDAtMjczLjUtNTUuNXQtMjI1LTE1MC0xNTAtMjI1LTU1LjUtMjczLjUgNTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTAgMjczLjUtNTUuNSAyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNSA1NS41IDI3My41cTAgMjIwLTEyNCAzOTlsMzQzIDM0M3EzNyAzNyAzNyA5MHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDhweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uLmFjdGlvbi1maWx0ZXJzLWFwcGxpZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hY3Rpb24tZmlsdGVycy1idXR0b24gLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hY3Rpb24tZmlsdGVycy1yZXNldCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmZpbHRlci1maWVsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLmZpbHRlci1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uZmlsdGVyLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmZpbHRlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAsXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vLyBuZWVkZWQgdG8gaGlkZSB0aGUgdmlzdWFsIG1hcmtlciBpbiB0aGUgbGFiZWxzIG9mIHJlcXVpcmVkIGZpZWxkc1xuLmZpbHRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50YWJsZS5kYXRhZ3JpZCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBEYXRhbGlzdHMgKHVzZWQgaW4gdGhlIERFVEFJTCBwYWdlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZWEtZGV0YWlsIC5maWVsZC1mb3JtX3BhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4uZWEtZGV0YWlsIC5mb3JtLXBhbmVsLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRsLmRhdGFsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLXJvdyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgcGFkZGluZzogOHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpLCBpbnNldCAwIDFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbmRsLmRhdGFsaXN0IGR0IHtcbiAgY29sb3I6IHZhcigtLWRhdGFsaXN0LWxhYmVsLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZGwuZGF0YWxpc3QgLmRhdGEtaGVscCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLWhlbHAgaSB7XG4gIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC1sYWJlbC1jb2xvcik7XG59XG5cbi5maWVsZC1jb2RlX2VkaXRvciBwcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmZpZWxkLXRleHRhcmVhIGRkLFxuLmZpZWxkLXRleHRfZWRpdG9yIGRkIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuIiwiLy8gUHJvcGVydGllcyAodGhlIHN0eWxlcyBhcHBsaWVkIHRvIHByb3BlcnRpZXMgaW4gSU5ERVggYW5kIERFVEFJTCBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXJyYXkgZmllbGRcbi5maWVsZC1hcnJheSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG4uZmllbGQtYXJyYXkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLy8gQXZhdGFyIGZpZWxkXG4uZmllbGQtYXZhdGFyIC5pbWFnZS1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBCb29sZWFuIGZpZWxkXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2Uge1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vLyBCb29sZWFuIHZhbHVlcyBkb24ndCB1c2UgXCJ0cnVlID0gZ3JlZW4sIGZhbHNlID0gcmVkXCIgb24gcHVycG9zZSBiZWNhdXNlIGJlaW5nIEZBTFNFXG4vLyBvciBUUlVFIGNhbiBiZSBnb29kIG9yIGJhZCBkZXBlbmRpbmcgb24gdGhlIGNvbnRleHQsIHNvIHJlZC9ncmVlbiBkb2Vzbid0IGFsd2F5cyB3b3JrXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi1mYWxzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yKTtcbn1cbi5maWVsZC1ib29sZWFuIC5iYWRnZS1ib29sZWFuLXRydWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcik7XG59XG5cbi8vIENvZGVFZGl0b3IgZmllbGRcbi5maWVsZC1jb2RlX2VkaXRvciAuZm9ybS13aWRnZXQge1xuICBmbGV4OiAxO1xufVxuLmZpZWxkLWNvZGVfZWRpdG9yIGR0IHtcbiAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgb3ZlcmZsb3cteTogYXV0bztcbiB9XG5cbi8vIENvbGxlY3Rpb24gZmllbGRcbi5mb3JtLXdpZGdldC1jb21wb3VuZCAuY29sbGVjdGlvbi1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkge1xuICAvLyB0aGlzIGlzIHRoZSBsYWJlbCBvZiBlYWNoIGFycmF5IGVsZW1lbnRzIChpdCdzIHByb2JhYmx5IE9LIHRvIGFsd2F5cyBoaWRlIGl0KVxuICAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcblxuICAgIC5mb3JtLWdyb3VwIHsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWl0ZW0sXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0sXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICA+IGxhYmVsLFxuICAgIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIC8vIGhpZGVzIHRoZSBkZWZhdWx0IGNvbGxhcHNlIG1hcmtlclxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbi1idXR0b24gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hY2NvcmRpb24tYnV0dG9uIC5mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgIG1hcmdpbjogMCA4cHggMCA0cHg7XG4gIH1cblxuICAuZmllbGQtY29sbGVjdGlvbi1hZGQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24tZGVsZXRlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gQ29sb3IgZmllbGRcbi5maWVsZC1jb2xvciAuY29sb3Itc2FtcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS13aGl0ZSksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTMwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuLy8gQ291bnRyeSBmaWVsZFxuLmZpZWxkLWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDAgNnB4IDFweCAwO1xuICBtYXgtaGVpZ2h0OiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkgPiBzcGFuICsgc3Bhbixcbi5kYXRhbGlzdCAuZmllbGQtY291bnRyeSBkZCA+IHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyxcbi5maWVsZC1jb3VudHJ5IC50cy1kcm9wZG93bi1jb250ZW50IC5jb3VudHJ5LW5hbWUtZmxhZyB7XG4gIC5jb3VudHJ5LWZsYWcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3IpO1xufVxuXG4vLyBDdXJyZW5jeSBmaWVsZFxuLmZpZWxkLWN1cnJlbmN5IC5iYWRnZS1jdXJyZW5jeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIERhdGUsIFRpbWUgYW5kIERhdGVUaW1lIGZpZWxkc1xuLmZpZWxkLWRhdGV0aW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZGF0ZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtdGltZSBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gTGFuZ3VhZ2UgZmllbGRcbi5maWVsZC1sYW5ndWFnZSAuYmFkZ2UtbGFuZ3VhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gVGV4dCBlZGl0b3IgZmllbGRcbi5maWVsZC10ZXh0X2VkaXRvciBkdCB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy8gSW1hZ2VzIGFuZCBsaWdodGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRldGFpbCAuZmllbGQtaW1hZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi5lYS1saWdodGJveC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5lYS1saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWxpZ2h0Ym94IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4kYmFzaWNMaWdodGJveF9fYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGJhc2ljTGlnaHRib3hfX3pJbmRleDogMTAwMDA7XG4kYmFzaWNMaWdodGJveF9fZHVyYXRpb246IC4zcztcbiRiYXNpY0xpZ2h0Ym94X190aW1pbmc6IGVhc2U7XG5AaW1wb3J0IFwifmJhc2ljbGlnaHRib3gvc3JjL3N0eWxlcy9tYWluXCI7XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG4iLCIvLyBWYXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KSAhZGVmYXVsdDtcbiRiYXNpY0xpZ2h0Ym94X196SW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kYmFzaWNMaWdodGJveF9fZHVyYXRpb246IC40cyAhZGVmYXVsdDtcbiRiYXNpY0xpZ2h0Ym94X190aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljTGlnaHRib3ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLmJhc2ljTGlnaHRib3gge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6ICRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kO1xuXHRvcGFjaXR5OiAuMDE7IC8vIFN0YXJ0IHdpdGggLjAxIHRvIGF2b2lkIHRoZSByZXBhaW50IHRoYXQgaGFwcGVucyBmcm9tIDAgdG8gLjAxXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uICRiYXNpY0xpZ2h0Ym94X190aW1pbmc7XG5cdHotaW5kZXg6ICRiYXNpY0xpZ2h0Ym94X196SW5kZXg7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG5cdCYtLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzaWNMaWdodGJveF9fZHVyYXRpb24gJGJhc2ljTGlnaHRib3hfX3RpbWluZztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHQ+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuXHRcdD4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcblx0XHQ+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5NSU7XG5cdFx0fVxuXG5cdFx0PiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuXHRcdD4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXG5cdFx0PiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcblx0XHQ+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0taW1nICZfX3BsYWNlaG9sZGVyLFxuXHQmLS12aWRlbyAmX19wbGFjZWhvbGRlcixcblx0Ji0taWZyYW1lICZfX3BsYWNlaG9sZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLS12aXNpYmxlICZfX3BsYWNlaG9sZGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cbn0iLCIvLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi8vIEJhc2UgZm9ybSBncm91cHNcbi5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLFxuLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG59XG4uZm9ybS1jaGVjazpub3QoLmZvcm0tc3dpdGNoKSAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi8vIFVzZWQgaW4gY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbnNcbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyLFxuLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDc1JSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLThweDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtNzAwKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xufVxuXG4vLyBGb3JtIHdpZGdldHMgKGlucHV0cywgc2VsZWN0cywgZXRjLilcbi5mb3JtLXdpZGdldCB7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5mb3JtLXdpZGdldDpmb2N1cy13aXRoaW4gLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1hY3RpdmUtY29sb3IpO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9FYXN5Q29ycC9FYXN5QWRtaW5CdW5kbGUvaXNzdWVzLzUxOTdcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjA4cyBlYXNlLWluLCBjb2xvciAuMDhzIGVhc2UtaW47XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQsXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93KTtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3IpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93KTtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICAgIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZyk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2xbZGF0YS1lYS1hbGlnbj1yaWdodF0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkW2RhdGEtZWEtYWxpZ249cmlnaHRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBDaGVja2JveCB3aWRnZXRzXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vLyBpbiBCb290c3RyYXAgY3VzdG9tIGZpbGUgd2lkZ2V0cywgdGhlIGxhYmVsIGlzIHVzZWQgdG8gc2ltdWxhdGUgdGhlIGZpbGUgaW5wdXRcbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSwgLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCA3cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBEYXRlLXRpbWUgd2lkZ2V0c1xuLmZpZWxkLWRhdGUgLmZvcm0td2lkZ2V0LFxuLmZpZWxkLXRpbWUgLmZvcm0td2lkZ2V0LFxuLmZpZWxkLWRhdGV0aW1lIC5mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0IHNlbGVjdCxcbi5kYXRldGltZS13aWRnZXQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcbn1cbi5kYXRldGltZS13aWRnZXQgKyAuZGF0ZXRpbWUtd2lkZ2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QgKyBzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gVXRpbGl0aWVzIHRvIGNyZWF0ZSBjb21tb24gZm9ybSBmaWVsZHMgKGxvbmcsIHNob3J0LCBldGMuKVxuLnNob3J0IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9uZyAuZm9ybS1jb250cm9sLCAubGFyZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgLmlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY29kZSBpbnB1dC5mb3JtLWNvbnRyb2wsIC5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxvbmcgLmZvcm0tY29udHJvbCwgLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWdyb3VwIC5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvcm0gdGFic1xuLmZvcm0tdGFicyAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWZvcm0tdGFicy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyBhLCAuZm9ybS10YWJzIC5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDhweDtcbn1cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhLCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiB9XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5mYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG59XG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KTtcbn1cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gICAgbGVmdDogMDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uZm9ybS10YWJzIC50YWItaGVscCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy8gRm9ybSBmaWVsZHNldHMgKHVzZWQgZm9yIHRoZSBcImZyb20gZ3JvdXBzXCIgZmVhdHVyZSlcbmZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWVsZHNldC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbn1cblxuZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDVweCAtNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuZmllbGRzZXQgPiBsZWdlbmQgLmZhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5maWVsZHNldCAuZm9ybS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAgbGFiZWwsXG5maWVsZHNldCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGZsZXg6IDEwMCUgMCAwO1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZpZWxkc2V0IC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCxcbmZpZWxkc2V0IC5maWVsZC1jaGVja2JveCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldCAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0LFxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5maWVsZHNldCAuZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmZpZWxkc2V0IC5maWVsZC1jb2xsZWN0aW9uLWFjdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmxlZ2VuZC1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLy8gRm9ybSBzZWN0aW9uc1xuLmZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4uZm9ybS1zZWN0aW9uLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweDtcbn1cblxuLmZvcm0tcGFuZWwtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5mb3JtLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBhbmVsLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJi5ub3QtY29sbGFwc2libGUgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcGFuZWwtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcGFuZWwtaGVscCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLy8gRm9ybSBhY3Rpb25zIChcIlNhdmUgY2hhbmdlc1wiLCBcIkRlbGV0ZVwiLCBldGMuKVxuLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1hY3Rpb25zIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vLyBGb3JtIGVycm9yc1xuLmhhcy1lcnJvciAuZm9ybS1oZWxwLCAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLCAuaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtZXJyb3ItY29sb3IpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uaGFzLWVycm9yIC5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCxcbi5oYXMtZXJyb3IgLmJ0bi5pbnB1dC1maWxlLWNvbnRhaW5lcixcbi5oYXMtZXJyb3IgLkNvZGVNaXJyb3IsXG4uaGFzLWVycm9yIC5lYS10ZXh0LWVkaXRvci13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmdsb2JhbC1pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBmb250LXNpemU6ICAxNHB4O1xuICAgIG1hcmdpbjogIDVweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgLmJhZGdlLWRhbmdlciB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgPiAuZC1ibG9jayArIC5kLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIEZvcm0gZ3JvdXAgaW5wdXRzXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjpob3Zlcixcbi5pbnB1dC1ncm91cCBidXR0b246YWN0aXZlLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vL2ZpbGV1cGxvYWQgd2lkZ2V0c1xuLmVhLWZpbGV1cGxvYWQge1xuICAgIC5jdXN0b20tZmlsZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCAuYnRuLFxuICAgIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuZmlsZXVwbG9hZC1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZpbGV1cGxvYWQtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGV1cGxvYWQtdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZXVwbG9hZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZXVwbG9hZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICB9XG4gICAgICAgIC5maWxldXBsb2FkLXRhYmxlIHRkLmZpbGUtc2l6ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzRlNTY2ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2UvZmlsZSB2aWNoIHVwbG9hZHNcbi5lYS12aWNoLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLXdoaXRlKSwgMHB4IDBweCA0cHggM3B4IHZhcigtLWdyYXktNjAwKTtcbiAgICBtYXJnaW46IDZweCA0cHggMTJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMCA4cHg7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gdGhpcyBlbGVtZW50IHNob3VsZCB1c2UgJ2Rpc3BsYXk6IGZsZXgnLCBidXQgdGhhdCBkb2Vzbid0IHdvcmsgd2l0aFxuLy8gdGhlIENTUyB0cmljayB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGRzLlxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zID4gZGl2LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9uczphZnRlcixcbi5lYS12aWNoLWZpbGUtYWN0aW9uczphZnRlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gsXG4uZWEtdmljaC1maWxlLWFjdGlvbnMgLmZpZWxkLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLy8gVGhpcyBDU1MgdHJpY2sgYWxsb3dzIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGQgZW50aXJlbHlcbi8vIGFzIGV4cGxhaW5lZCBpbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iYXJuZXljYXJyb2xsLzUyNDQyNThcbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciBbdHlwZT1maWxlXSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTk5cHg7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbn1cblxuLy8gRml4IFwiQnJvd3NlXCIgYnV0dG9uIGZvciByZWd1bGFyIGZpbGUgaW5wdXRzXG4uZm9ybS1jb250cm9sIHtcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2hhZG93KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBuZWVkZWQgYmVjYXVzZSAkYnRuLWZvY3VzLWJveC1zaGFkb3cgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgYXJlIGlnbm9yZWQgZm9yIC5idG4tcHJpbWFyeSwgLmJ0bi1pbmZvLCBldGMuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWhvdmVyLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmFjdGl2ZSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6Zm9jdXMsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmFjdGl2ZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIG5lZWRlZCBiZWNhdXNlICRidG4tZm9jdXMtYm94LXNoYWRvdyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyBhcmUgaWdub3JlZCBmb3IgLmJ0bi1wcmltYXJ5LCAuYnRuLWluZm8sIGV0Yy5cbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IpO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWluZm8sXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taW5mby1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pbmZvLWNvbG9yKTtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpmb2N1cyxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZSxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5idG4uYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWNvbG9yKTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZSxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1jb2xvcik7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluazphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIG5lZWRlZCB0byBtYWtlIHRoZSBidXR0b24gbGluayBsb29rIGxpa2UgYSByZWd1bGFyIGxpbmtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpXG59XG4uYnRuLWxpbmstZGFuZ2VyLCAuYnRuLWxpbmstZGFuZ2VyOmhvdmVyLCAuYnRuLWxpbmstZGFuZ2VyOmZvY3VzLCAuYnRuLWxpbmstZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1saW5rLWRhbmdlcjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWRhbmdlci1jb2xvcik7XG59XG4uYnRuLWxpbmstZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kYW5nZXItaG92ZXItY29sb3IpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJ0bjpkaXNhYmxlZDpob3Zlcixcbi5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG46ZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bjpkaXNhYmxlZDphY3RpdmUsXG4uYnRuLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywgLmJ0bjpkaXNhYmxlZDphY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgLy8gbmVlZGVkIHRvIGRpc3BsYXkgdGhlICdub3QtYWxsb3dlZCcgY3Vyc29yIG9uIGRpc2FibGVkIGJ1dHRvbnNcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5cbi5idG4gPiAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmJ0biA+IGkgKyAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmJ0biA+IC5idG4tbGFiZWwgKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbn1cbiIsIi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG59XG5cbi5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWluZm8tYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1saWdodC1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWRhcmstYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1kYXJrLWNvbG9yKTtcbn1cbiIsIi8vIFN3aXRjaGVzICh0b2dnbGVzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMzJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBuZWVkZWQgZm9yIFNhZmFyaVxuXG4gICY6Y2hlY2tlZCwgLmVhLWRhcmstc2NoZW1lICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnKTtcbiAgfVxuICAuZWEtZGFyay1zY2hlbWUgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE2MywgMTYzLCAxNjMsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZm9ybS1zd2l0Y2guZGlzYWJsZWQsXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwifnRvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1Lm1pbi5jc3NcIjtcblxuLnRzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cbi50cy13cmFwcGVyLmlucHV0LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG4udHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1pbnB1dC13cmFwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uZHJvcGRvd24taW5wdXQsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC5kcm9wZG93bi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDMsIDQ1LCA4MCwgMCksIDAgMCAwIDFweCByZ2JhKDYsIDEyMiwgMTg0LCAuMiksIDAgMCAwIDJweCByZ2JhKDYsIDEyMiwgMTg0LCAuMjUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udHMtZHJvcGRvd24sIC50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsIC50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUsIC50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLCAudHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbn1cblxuLnRzLWNvbnRyb2wsIC50cy1jb250cm9sIGlucHV0LCAudHMtZHJvcGRvd24ge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cy13cmFwcGVyLm11bHRpLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAycHggMTVweCAzcHggN3B4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1yZW1vdmUtYnV0dG9uLWhvdmVyLWJnKTtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuNjU7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgd2lkdGg6IDE0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpIC5jbGVhci1idXR0b24ge1xuICByaWdodDogMTBweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnBsdWdpbi1jbGVhcl9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICByaWdodDogMzJweDtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbjpob3Zlcixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRXJyb3IgcGFnZXMgKHNob3duIHdoZW4gZXhjZXB0aW9ucyBhcmUgdHJpZ2dlcmVkIGluIHByb2R1Y3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgaDEgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuIiwiLy8gUGFnZSB0ZW1wbGF0ZXMgYXZhaWxhYmxlIG9yIGN1c3RvbSBiYWNrZW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtbG9naW4tYmcpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIHdpZHRoOiA5NCU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnKTtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIn50b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzXCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtYmxhY2sge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mb250LW1vbnRzZXJyYXQtdjI1LWxhdGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4uaWNvbi1saWVmZXJ6ZWl0ZW5yZWNobmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1vcGVuZGV2aXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24td2VpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi10dXIyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24udHRmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi53b2ZmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjOWEyMDI3O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6ICM5YTIwMjc7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjOWEyMDI3O1xuICAtLWJzLXNlY29uZGFyeTogIzk2OTY5NjtcbiAgLS1icy1zdWNjZXNzOiAjMTI5NGRlO1xuICAtLWJzLWluZm86IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWJzLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1icy1saWdodDogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxNTQsIDMyLCAzOTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxNTAsIDE1MCwgMTUwO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAxOCwgMTQ4LCAyMjI7XG4gIC0tYnMtaW5mby1yZ2I6IDIxMSwgMjIzLCAyMjM7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDE1NSwgMTU4LCA0O1xuICAtLWJzLWRhbmdlci1yZ2I6IDE3NSwgMzEsIDQxO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NCwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAxMzMsIDI4LCAzNDtcbiAgLS1icy1ib2R5LWJnLXJnYjogMTYzLCAxNjMsIDE2MztcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWJvZHktYmc6ICNhM2EzYTM7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTI1cmVtICsgMC4zMzc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNTMxMjVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NjI1cmVtICsgMC4wNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTMuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEzLjVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTQzNjNkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM5ZjJiMzI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2E0MzYzZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2EyMzEzNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTIxMjE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzczNzM3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzJjMmM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3MzczNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzIzMjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMGEyNjA5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzIyM2MyMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMTYzMTE1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMyMjNjMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMxYzM2MWI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzAwMTUyMDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMxOTJjMzY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzBkMjEyYjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMTkyYzM2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMTMyNzMxO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMxZjIwMDE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzUzNjFhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYTJiMGU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM1MzYxYTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMwMzExNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMyMzA2MDg7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzkxZjIxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyZTEyMTQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM5MWYyMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMzMTkxYjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmMGYwZjA7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlNGU0ZTQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkOGQ4ZDg7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZGVkZWRlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2EzYTNhMztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICM5MzkzOTM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzliOWI5YjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzkzOTM5MztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICM5Nzk3OTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWdyYXkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMzYjNiM2E7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGY0ZjRlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM0NTQ1NDQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzRmNGY0ZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzRhNGE0OTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1ub25lIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgW3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgW3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIGhlaWdodDogMS41ZW07XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBtYXJnaW46IC0xMXB4IC0yMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDI0cHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMjRweCk7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCA2NnB4IDExcHggMjJweDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiAxOXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNTUsIDI1NSwgMjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSdyZ2IlMjgyNTUsIDI1NSwgMjU1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzY2Q5MDkzJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODI1NCwgMjU1LCAyNTUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYTNhMywgMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhM2EzYTMsIDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJjYmU7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiY2JlO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDIycHg7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMxMjk0ZGU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxNDgsIDIyMiwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEyOTRkZScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtdmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOCwgMTQ4LCAyMjIsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDUuNXB4KSByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTI5NGRlJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyLCBjZW50ZXIgcmlnaHQgNjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgsIDE0OCwgMjIyLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMjJweCkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOTRkZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOCwgMTQ4LCAyMjIsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMTI5NGRlO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTp2YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LCAzMSwgNDEsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUYxRjI5JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0FGMUYyOScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTc1LCAzMSwgNDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUYxRjI5JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0FGMUYyOScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlciwgY2VudGVyIHJpZ2h0IDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNzUsIDMxLCA0MSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAyMnB4KSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjFGMjk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3NSwgMzEsIDQxLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTppbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMjBweDtcbiAgLS1icy1idG4tcGFkZGluZy15OiAxMHB4O1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE2OSwgNjUsIDcxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNzQxODFkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2E2YTZhNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjgsIDEyOCwgMTI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2FiYWJhYjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ExYTFhMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzM2YTRlMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMmE5ZmUxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNSwgMTI2LCAxODk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNDFhOWU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMmE5ZmUxO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RhZTRlNDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZDdlMmUyO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNzksIDE5MCwgMTkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjZTVlNTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Q3ZTJlMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNhYWFkMmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2E1YTgxZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMyLCAxMzQsIDM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYWZiMTM2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTVhODFkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOTUxYTIzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM4YzE5MjE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NywgNjUsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOGMxOTIxO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjODMxNzFmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQyNDY0OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNGQ1MTU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTU0LCAzMiwgMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1MCwgMTUwLCAxNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTgsIDE0OCwgMjIyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMjMsIDIyMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1NSwgMTU4LCA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNzUsIDMxLCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTY5LCA2NSwgNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiA3cHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMTJweDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDNweDtcbiAgLS1icy1idG4tcGFkZGluZy14OiA1cHg7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWRyb3Bkb3duLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gKHZhcigtLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cHg7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1mb3JtLWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtdGFicyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC40MDYyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NCwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLWFjY29yZGlvbi1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbiwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogOXB4O1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM5YTIwMjcnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjg2NywgODIsIDkwJTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiA5cHg7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1ib2R5LWJnKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiwgLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1YzEzMTc7XG4gIC0tYnMtYWxlcnQtYmc6ICNlYmQyZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTFiY2JlO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRhMGYxMjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1YTVhNWE7XG4gIC0tYnMtYWxlcnQtYmc6ICNlYWVhZWE7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwYjU5ODU7XG4gIC0tYnMtYWxlcnQtYmc6ICNkMGVhZjg7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjhkZmY1O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA5NDc2YTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNTQ1OTU5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZjZmOWY5O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2YyZjVmNTtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0MzQ3NDc7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzVkNWYwMjtcbiAgLS1icy1hbGVydC1iZzogI2ViZWNjZDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlMWUyYjQ7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGE0YzAyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzY5MTMxOTtcbiAgLS1icy1hbGVydC1iZzogI2VmZDJkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlN2JjYmY7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1NDBmMTQ7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2MzY0NjQ7XG4gIC0tYnMtYWxlcnQtYmc6ICNmZWZlZmU7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZjUwNTA7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzE0MTYxOTtcbiAgLS1icy1hbGVydC1iZzogI2QzZDNkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiY2JlYmY7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTAxMjE0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiAjZTllY2VmO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICM5YTIwMjc7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjZTllY2VmO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICM5YTIwMjc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzVjMTMxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZDJkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWMxMzE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRiZGJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjMTMxNztcbiAgYm9yZGVyLWNvbG9yOiAjNWMxMzE3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTVhNWE7XG4gIGJvcmRlci1jb2xvcjogIzVhNWE1YTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwYjU5ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGVhZjg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBiNTk4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDNkZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjU5ODU7XG4gIGJvcmRlci1jb2xvcjogIzBiNTk4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM1NDU5NTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5Zjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzU0NTk1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU5NTk7XG4gIGJvcmRlci1jb2xvcjogIzU0NTk1OTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM1ZDVmMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjY2Q7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzVkNWYwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRiOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDVmMDI7XG4gIGJvcmRlci1jb2xvcjogIzVkNWYwMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzY5MTMxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZDJkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzY5MTMxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YmRiZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5MTMxOTtcbiAgYm9yZGVyLWNvbG9yOiAjNjkxMzE5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY0NjQ7XG4gIGJvcmRlci1jb2xvcjogIzYzNjQ2NDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE2MTk7XG4gIGJvcmRlci1jb2xvcjogIzE0MTYxOTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMjA0MDtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMTVweCAyMHB4O1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWZvcm0tYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDIwMjA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMDtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogI2VmZjBmMDtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWZvcm0tYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU0LCAzMiwgMzksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE1MCwgMTUwLCAxNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxOCwgMTQ4LCAyMjIsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMTEsIDIyMywgMjIzLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU1LCAxNTgsIDQsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTc1LCAzMSwgNDEsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ4LCAyNDksIDI1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjN2IxYTFmICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTY5Njk2ICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEyOTRkZSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNDFhOWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNkY2U1ZTUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjOUI5RTA0ICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNhZmIxMzYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNBRjFGMjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4YzE5MjEgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjEgIWltcG9ydGFudDtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJzLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJzLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJzLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLTUge1xuICAtLWJzLWJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTI1cmVtICsgMC4zMzc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdDA7XG4gIC0tdHMtcHItY2FyZXQ6XHQwO1xuICAtLXRzLXByLW1pbjpcdC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCggdmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKCA4cHggLSAycHggLSAwcHgpIDhweCBjYWxjKCA4cHggLSAycHggLSAzcHggLSAwcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDBkMGQwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4IDBweCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1yb3NlLTUwOiAjZmZmMWYyO1xuICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuICAtLXBpbmstNTA6ICNmZGYyZjg7XG4gIC0tcGluay0xMDA6ICNmY2U3ZjM7XG4gIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gIC0tcGluay0zMDA6ICNmOWE4ZDQ7XG4gIC0tcGluay00MDA6ICNmNDcyYjY7XG4gIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tcGluay03MDA6ICNiZTE4NWQ7XG4gIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gIC0tcGluay05MDA6ICM4MzE4NDM7XG4gIC0tZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcbiAgLS1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgLS1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgLS1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgLS1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG4gIC0tdmlvbGV0LTUwOiAjZjVmM2ZmO1xuICAtLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgLS12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAtLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgLS12aW9sZXQtNjAwOiAjN2MzYWVkO1xuICAtLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgLS12aW9sZXQtOTAwOiAjNGMxZDk1O1xuICAtLWluZGlnby01MDogI2VlZjJmZjtcbiAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcbiAgLS1ibHVlLTUwOiAjZWZmNmZmO1xuICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuICAtLXNreS01MDogI2YwZjlmZjtcbiAgLS1za3ktMTAwOiAjZTBmMmZlO1xuICAtLXNreS0yMDA6ICNiYWU2ZmQ7XG4gIC0tc2t5LTMwMDogIzdkZDNmYztcbiAgLS1za3ktNDAwOiAjMzhiZGY4O1xuICAtLXNreS01MDA6ICMwZWE1ZTk7XG4gIC0tc2t5LTYwMDogIzAyODRjNztcbiAgLS1za3ktNzAwOiAjMDM2OWExO1xuICAtLXNreS04MDA6ICMwNzU5ODU7XG4gIC0tc2t5LTkwMDogIzBjNGE2ZTtcbiAgLS1jeWFuLTUwOiAjZWNmZWZmO1xuICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuICAtLXRlYWwtNTA6ICNmMGZkZmE7XG4gIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gIC0tdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gIC0tdGVhbC01MDA6ICMxNGI4YTY7XG4gIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gIC0tdGVhbC04MDA6ICMxMTVlNTk7XG4gIC0tdGVhbC05MDA6ICMxMzRlNGE7XG4gIC0tZW1lcmFsZC01MDogI2VjZmRmNTtcbiAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgLS1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgLS1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgLS1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgLS1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgLS1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgLS1lbWVyYWxkLTkwMDogIzA2NGUzYjtcbiAgLS1ncmVlbi01MDogI2YwZmRmNDtcbiAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcbiAgLS1saW1lLTUwOiAjZjdmZWU3O1xuICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuICAtLXllbGxvdy01MDogI2ZlZmNlODtcbiAgLS15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAtLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gIC0teWVsbG93LTMwMDogI2ZkZTA0NztcbiAgLS15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAtLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gIC0teWVsbG93LTYwMDogI2NhOGEwNDtcbiAgLS15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAtLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gIC0teWVsbG93LTkwMDogIzcxM2YxMjtcbiAgLS1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcbiAgLS1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgLS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgLS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG4gIC0tcmVkLTUwOiAjZmVmMmYyO1xuICAtLXJlZC0xMDA6ICNmZWUyZTI7XG4gIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgLS1yZWQtMzAwOiAjZmNhNWE1O1xuICAtLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgLS1yZWQtNjAwOiAjZGMyNjI2O1xuICAtLXJlZC03MDA6ICNiOTFjMWM7XG4gIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgLS1yZWQtOTAwOiAjN2YxZDFkO1xuICAtLXdhcm0tZ3JheS01MDogI2ZhZmFmOTtcbiAgLS13YXJtLWdyYXktMTAwOiAjZjVmNWY0O1xuICAtLXdhcm0tZ3JheS0yMDA6ICNlN2U1ZTQ7XG4gIC0td2FybS1ncmF5LTMwMDogI2Q2ZDNkMTtcbiAgLS13YXJtLWdyYXktNDAwOiAjYThhMjllO1xuICAtLXdhcm0tZ3JheS01MDA6ICM3ODcxNmM7XG4gIC0td2FybS1ncmF5LTYwMDogIzU3NTM0ZTtcbiAgLS13YXJtLWdyYXktNzAwOiAjNDQ0MDNjO1xuICAtLXdhcm0tZ3JheS04MDA6ICMyOTI1MjQ7XG4gIC0td2FybS1ncmF5LTkwMDogIzFjMTkxNztcbiAgLS10cnVlLWdyYXktNTA6ICNmYWZhZmE7XG4gIC0tdHJ1ZS1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgLS10cnVlLWdyYXktMjAwOiAjZTVlNWU1O1xuICAtLXRydWUtZ3JheS0zMDA6ICNkNGQ0ZDQ7XG4gIC0tdHJ1ZS1ncmF5LTQwMDogI2EzYTNhMztcbiAgLS10cnVlLWdyYXktNTAwOiAjNzM3MzczO1xuICAtLXRydWUtZ3JheS02MDA6ICM1MjUyNTI7XG4gIC0tdHJ1ZS1ncmF5LTcwMDogIzQwNDA0MDtcbiAgLS10cnVlLWdyYXktODAwOiAjMjYyNjI2O1xuICAtLXRydWUtZ3JheS05MDA6ICMxNzE3MTc7XG4gIC0tbmV1dHJhbC1ncmF5LTUwOiAjZmFmYWZhO1xuICAtLW5ldXRyYWwtZ3JheS0xMDA6ICNmNGY0ZjU7XG4gIC0tbmV1dHJhbC1ncmF5LTIwMDogI2U0ZTRlNztcbiAgLS1uZXV0cmFsLWdyYXktMzAwOiAjZDRkNGQ4O1xuICAtLW5ldXRyYWwtZ3JheS00MDA6ICNhMWExYWE7XG4gIC0tbmV1dHJhbC1ncmF5LTUwMDogIzcxNzE3YTtcbiAgLS1uZXV0cmFsLWdyYXktNjAwOiAjNTI1MjViO1xuICAtLW5ldXRyYWwtZ3JheS03MDA6ICMzZjNmNDY7XG4gIC0tbmV1dHJhbC1ncmF5LTgwMDogIzI3MjcyYTtcbiAgLS1uZXV0cmFsLWdyYXktOTAwOiAjMTgxODFiO1xuICAtLWNvb2wtZ3JheS01MDogI2Y5ZmFmYjtcbiAgLS1jb29sLWdyYXktMTAwOiAjZjNmNGY2O1xuICAtLWNvb2wtZ3JheS0yMDA6ICNlNWU3ZWI7XG4gIC0tY29vbC1ncmF5LTMwMDogI2QxZDVkYjtcbiAgLS1jb29sLWdyYXktNDAwOiAjOWNhM2FmO1xuICAtLWNvb2wtZ3JheS01MDA6ICM2YjcyODA7XG4gIC0tY29vbC1ncmF5LTYwMDogIzRiNTU2MztcbiAgLS1jb29sLWdyYXktNzAwOiAjMzc0MTUxO1xuICAtLWNvb2wtZ3JheS04MDA6ICMxZjI5Mzc7XG4gIC0tY29vbC1ncmF5LTkwMDogIzExMTgyNztcbiAgLS1ibHVlLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tYmx1ZS1ncmF5LTEwMDogI2YxZjVmOTtcbiAgLS1ibHVlLWdyYXktMjAwOiAjZTJlOGYwO1xuICAtLWJsdWUtZ3JheS0zMDA6ICNjYmQ1ZTE7XG4gIC0tYmx1ZS1ncmF5LTQwMDogIzk0YTNiODtcbiAgLS1ibHVlLWdyYXktNTAwOiAjNjQ3NDhiO1xuICAtLWJsdWUtZ3JheS02MDA6ICM0NzU1Njk7XG4gIC0tYmx1ZS1ncmF5LTcwMDogIzMzNDE1NTtcbiAgLS1ibHVlLWdyYXktODAwOiAjMWUyOTNiO1xuICAtLWJsdWUtZ3JheS05MDA6ICMwZjE3MmE7XG4gIC0tZ3JheS01MDogdmFyKC0tYmx1ZS1ncmF5LTUwKTtcbiAgLS1ncmF5LTEwMDogdmFyKC0tYmx1ZS1ncmF5LTEwMCk7XG4gIC0tZ3JheS0yMDA6IHZhcigtLWJsdWUtZ3JheS0yMDApO1xuICAtLWdyYXktMzAwOiB2YXIoLS1ibHVlLWdyYXktMzAwKTtcbiAgLS1ncmF5LTQwMDogdmFyKC0tYmx1ZS1ncmF5LTQwMCk7XG4gIC0tZ3JheS01MDA6IHZhcigtLWJsdWUtZ3JheS01MDApO1xuICAtLWdyYXktNjAwOiB2YXIoLS1ibHVlLWdyYXktNjAwKTtcbiAgLS1ncmF5LTcwMDogdmFyKC0tYmx1ZS1ncmF5LTcwMCk7XG4gIC0tZ3JheS04MDA6IHZhcigtLWJsdWUtZ3JheS04MDApO1xuICAtLWdyYXktOTAwOiB2YXIoLS1ibHVlLWdyYXktOTAwKTtcbn1cblxuLyogUmVzZXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuaS5mYSwgaS5mYXMsIGkuZmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiICFpbXBvcnRhbnQ7XG59XG5cbmkuZmFiIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCIgIWltcG9ydGFudDtcbn1cblxuaS5mYWwge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiAhaW1wb3J0YW50O1xufVxuXG5pLmZhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IER1b3RvbmVcIiAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cblxuY29kZSwgcHJlIHtcbiAgY29sb3I6ICNjNDRjMzQ7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wcmUge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxufVxuXG5ib2R5Om5vdCguZWEtY29udGVudC13aWR0aC1mdWxsKSAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ib2R5LW1heC13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IGF1dG87XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIGEge1xuICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcik7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWxvZ28tY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTdweCAwIDI4cHggMDtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBpbWcsXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBvcGFjaXR5KDUwJSk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAwIDVweCAwIC01cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogY2FsYygtNDBweCAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICB6LWluZGV4OiAyMDIxO1xuICB3aWR0aDogY2FsYyg0MHB4ICsgdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDIwMTk7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuYm9keS5lYS1tb2JpbGUtc2lkZWJhci12aXNpYmxlIC5zaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogMjBweCAwIDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDEwcHggMCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgbGVmdDogMDtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIGEudXNlci1kZXRhaWxzLFxuLnVzZXItbWVudS13cmFwcGVyIGEudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXVzZXItbmFtZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnVzZXItbWVudS13cmFwcGVyLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzLCAudXNlci1tZW51LXdyYXBwZXIudXNlci1pcy1pbXBlcnNvbmF0ZWQgYS51c2VyLWRldGFpbHM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAudXNlci1kZXRhaWxzIC51c2VyLW5hbWUge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyLW1lbnUtd3JhcHBlciBzcGFuLnVzZXItYXZhdGFyIC5mYS1zdGFjayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07XG59XG4udXNlci1tZW51LXdyYXBwZXIgc3Bhbi51c2VyLWF2YXRhciAudXNlci1hdmF0YXItaWNvbi1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tYmcpO1xufVxuLnVzZXItbWVudS13cmFwcGVyIHNwYW4udXNlci1hdmF0YXIgLnVzZXItYXZhdGFyLWljb24tZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWF2YXRhci1pY29uLWNvbG9yKTtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciBpbWcudXNlci1hdmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11c2VyLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgc3Bhbi51c2VyLWF2YXRhciAuZmEtc3RhY2sge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyBzcGFuLnVzZXItYXZhdGFyIC5mYS1zdGFjayAudXNlci1hdmF0YXItaWNvbi1iYWNrZ3JvdW5kIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgc3Bhbi51c2VyLWF2YXRhciAuZmEtc3RhY2sgLnVzZXItYXZhdGFyLWljb24tZm9yZWdyb3VuZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIHNwYW4udXNlci1hdmF0YXIgLmZhLXN0YWNrIGkge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW46IDA7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyBpbWcudXNlci1hdmF0YXIge1xuICBoZWlnaHQ6IDM5cHg7XG4gIG1heC13aWR0aDogMzlweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1zZXR0aW5ncy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgMCB2YXIoLS1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSAwIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzaXplci1oYW5kbGVyIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzO1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLnJlc2l6ZXItaGFuZGxlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmcpO1xuICB9XG59XG5cbiNzaWRlYmFyLXJlc2l6ZXItaGFuZGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xufVxuXG4uY29udGVudC10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IHZhcigtLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3AuZWEtc2VhcmNoLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTFweCBjYWxjKHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCkpIDExcHggdmFyKC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29udGVudC10b3AgLm5hdmJhci1jdXN0b20tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2gge1xuICBmbGV4OiAxO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDJweCAycHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3IpO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bbmFtZT1xdWVyeV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdW25hbWU9cXVlcnldOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXVtuYW1lPXF1ZXJ5XTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bbmFtZT1xdWVyeV06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXVtuYW1lPXF1ZXJ5XTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bbmFtZT1xdWVyeV06Zm9jdXMsIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdW25hbWU9cXVlcnldOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0IHtcbiAgZ3JpZC1hcmVhOiAxLzI7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIge1xuICAvKiB0aGUgZXh0cmEgYmxhbmsgc3BhY2UgaXMgbmVlZGVkIHRvIG1ha2UgaXQgbG9vayBnb29kICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgXCIgICAgXCI7XG4gIGhlaWdodDogMzBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDI2cHggMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5lYS1uZXcgLmNvbnRlbnQtaGVhZGVyLFxuICBib2R5LmVhLWVkaXQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogLTIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4eGwpO1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwsIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWhlbHAgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBvcG92ZXItc2hhZG93KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzphZnRlciwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IC0wLjVyZW07XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuXG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cblxuLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250ZW50LWhlYWRlciAuZGF0YWdyaWQtZmlsdGVycyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAycHggMXB4IDAgMTBweDtcbiAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJhdGNoLWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYXRjaC1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi53aXRoLXJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndpdGgtcm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZGF0YWdyaWQud2l0aC1yb3VuZGVkLXRvcCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZGF0YWdyaWQud2l0aC1yb3VuZGVkLXRvcCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDE3cHggMXB4IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSAuY29sbGFwc2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtY29sbGFwc2U6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUud2l0aC1oZWxwIC5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgcGFkZGluZzogMCAxN3B4IDE1cHggMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgfVxufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRoLW1pbi1oLTI1MCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtcGFuZWwtYmcpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tZHJvcGRvd24tcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51IGEsIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1tZW51IGkge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gIG1hcmdpbjogMCAxMHB4IDAgNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4IDAgNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNnB4IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWZvb3Rlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubGlzdC1wYWdpbmF0aW9uLWNvdW50ZXIge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG59XG5cbi5wYWdlciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMsXG4ucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlciAucGFnZS1pdGVtIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBNb2RhbCBmb3IgZGVsZXRlIGFjdGlvbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xufVxuXG4ubW9kYWwtYm9keSBoNCwgLm1vZGFsLWJvZHkgLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydCAuYnRuLWNsb3NlLCAuYWxlcnQgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxlcnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWNvbG9yKTtcbn1cblxuLmVhLWRhcmstc2NoZW1lIC5hbGVydDpub3QoLmFsZXJ0LWxpZ2h0KSAuYnRuLWNsb3NlLCAuYWxlcnQuYWxlcnQtZGFyayAuYnRuLWNsb3NlLFxuLmVhLWRhcmstc2NoZW1lIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRlcnRpYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZykgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbi1tZW51IHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4jbWFpbi1tZW51IC5tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogN3B4IDVweCA3cHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pdGVtLWJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgdG9wOiAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZyk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcik7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51LmV4cGFuZGVkIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51Om5vdCguZXhwYW5kZWQpIC5zdWJtZW51IHtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LXRvZ2dsZSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB3aWR0aDogYXV0bztcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24ge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWJnKTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcik7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTUwbXMgbGluZWFyO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI2cHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtLWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWxhYmVsLCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1iYWRnZSwgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDdweCAwO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgICB6LWluZGV4OiAyMDIwO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWxhYmVsLCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1iYWRnZSwgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51LCBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxM3B4O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudS10b2dnbGUgLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogLTdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWF4LXdpZHRoOiAyMXB4O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG50YWJsZS5kYXRhZ3JpZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LCB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciwgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LCB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMsIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9uczpiZWZvcmUsIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW46OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRhdGFncmlkIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhLCAuZGF0YWdyaWQgdGhlYWQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTc7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0YWdyaWQgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0YWdyaWQgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZGF0YWdyaWQgdGQuZmllbGQtYXZhdGFyIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBpIHtcbiAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIHRoLCAuZGF0YWdyaWQgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gIH1cbn1cblxuLmRhdGFncmlkIHRib2R5IHRyLnNlbGVjdGVkLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmcpO1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgKyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIC5hY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucy1hcy1kcm9wZG93bi10YWJsZS1oZWFkIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uZGF0YWdyaWQgdHI6bm90KC5zZWxlY3RlZC1yb3cpOmhvdmVyIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgLmRhdGFncmlkIHRyIC5kcm9wZG93bi10b2dnbGUuc2hvdywgLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC05MDApO1xufVxuXG4uZGF0YWdyaWQgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmRhdGFncmlkIHRyOmhvdmVyIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0YWdyaWQgbWFyaywgLmRhdGFncmlkIC5tYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTAsIDIwNCwgMjEsIDAuNCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmRhdGFncmlkIC5oZWFkZXItZm9yLWZpZWxkLWJvb2xlYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbi5oYXMtc3dpdGNoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRhdGFncmlkIC5maWVsZC1jb3VudHJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhdGFncmlkIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHMgdGQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHM6aG92ZXIgdGQsXG4uZGF0YWdyaWQgLmVtcHR5LXJvdzpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTAlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMzAlO1xufVxuXG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMTNweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFncmlkLXJvdy1lbXB0eSB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSAuZGF0YWdyaWQtcm93LWVtcHR5OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNTAlLCB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGF0YWdyaWQtcm93LWVtcHR5LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE3OTIgMTc5MlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsPVwiJTIzYWFhXCIgZD1cIk0xMjE2IDgzMnEwLTE4NS0xMzEuNS0zMTYuNXQtMzE2LjUtMTMxLjUtMzE2LjUgMTMxLjUtMTMxLjUgMzE2LjUgMTMxLjUgMzE2LjUgMzE2LjUgMTMxLjUgMzE2LjUtMTMxLjUgMTMxLjUtMzE2LjV6bTUxMiA4MzJxMCA1Mi0zOCA5MHQtOTAgMzhxLTU0IDAtOTAtMzhsLTM0My0zNDJxLTE3OSAxMjQtMzk5IDEyNC0xNDMgMC0yNzMuNS01NS41dC0yMjUtMTUwLTE1MC0yMjUtNTUuNS0yNzMuNSA1NS41LTI3My41IDE1MC0yMjUgMjI1LTE1MCAyNzMuNS01NS41IDI3My41IDU1LjUgMjI1IDE1MCAxNTAgMjI1IDU1LjUgMjczLjVxMCAyMjAtMTI0IDM5OWwzNDMgMzQzcTM3IDM3IDM3IDkwelwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggOHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4jbW9kYWwtZmlsdGVycyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4jbW9kYWwtZmlsdGVycyAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uLmFjdGlvbi1maWx0ZXJzLWFwcGxpZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiAuYWN0aW9uLWZpbHRlcnMtYnV0dG9uLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWN0aW9uLWZpbHRlcnMtcmVzZXQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmZpbHRlci1maWVsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsdGVyLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmZpbHRlci1oZWFkaW5nIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmZpbHRlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCxcbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRhYmxlLmRhdGFncmlkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZm9ybV9wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uZWEtZGV0YWlsIC5mb3JtLXBhbmVsLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRsLmRhdGFsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwuZGF0YWxpc3QgLmRhdGEtcm93IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKSwgaW5zZXQgMCAxcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuZGwuZGF0YWxpc3QgZHQge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIGkge1xuICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xufVxuXG4uZmllbGQtY29kZV9lZGl0b3IgcHJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmZpZWxkLXRleHRhcmVhIGRkLFxuLmZpZWxkLXRleHRfZWRpdG9yIGRkIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuXG4uZmllbGQtYXJyYXkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4uZmllbGQtYXJyYXkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZpZWxkLWF2YXRhciAuaW1hZ2UtYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZpZWxkLWJvb2xlYW4gLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi1mYWxzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yKTtcbn1cblxuLmZpZWxkLWJvb2xlYW4gLmJhZGdlLWJvb2xlYW4tdHJ1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yKTtcbn1cblxuLmZpZWxkLWNvZGVfZWRpdG9yIC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDE7XG59XG5cbi5maWVsZC1jb2RlX2VkaXRvciBkdCB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZm9ybS13aWRnZXQtY29tcG91bmQgLmNvbGxlY3Rpb24tZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZvcm0td2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWl0ZW0sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1pdGVtLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWxhc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmZvcm0td2lkZ2V0IHtcbiAgZmxleDogMTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b24sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDdweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcik7XG4gIG1hcmdpbjogMCA4cHggMCA0cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWFkZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWRlbGV0ZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uZmllbGQtY29sb3IgLmNvbG9yLXNhbXBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tZ3JheS0zMDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC5jb3VudHJ5LWZsYWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAwIDZweCAxcHggMDtcbiAgbWF4LWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkgPiBzcGFuICsgc3Bhbixcbi5kYXRhbGlzdCAuZmllbGQtY291bnRyeSBkZCA+IHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyAuY291bnRyeS1mbGFnLFxuLmZpZWxkLWNvdW50cnkgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmNvdW50cnktbmFtZS1mbGFnIC5jb3VudHJ5LWZsYWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLmNvdW50cnktbmFtZS1mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZpZWxkLWN1cnJlbmN5IC5iYWRnZS1jdXJyZW5jeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWVsZC1kYXRldGltZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsIC5maWVsZC1kYXRldGltZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWRhdGV0aW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZGF0ZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5maWVsZC10aW1lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuLmZpZWxkLXRpbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5maWVsZC10aW1lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZpZWxkLWxhbmd1YWdlIC5iYWRnZS1sYW5ndWFnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtdGV4dF9lZGl0b3IgZHQge1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRldGFpbCAuZmllbGQtaW1hZ2UgLmZvcm0tY29udHJvbCwgLmRldGFpbCAuZmllbGQtaW1hZ2UgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGV0YWlsIC5maWVsZC1pbWFnZSAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIGltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWc6aG92ZXIge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5lYS1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1saWdodGJveCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFzaWNMaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5iYXNpY0xpZ2h0Ym94LS1pbWcgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLCAuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLCAuYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZzpob3ZlciB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWxhYmVsLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5mb3JtLWNoZWNrOm5vdCguZm9ybS1zd2l0Y2gpIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbC5yZXF1aXJlZDphZnRlcixcbi5mb3JtLWdyb3VwIC5jb2wtZm9ybS1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWx0ZXI6IG9wYWNpdHkoNzUlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtOHB4O1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtNzAwKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taGVscC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuXG4uZm9ybS13aWRnZXQ6Zm9jdXMtd2l0aGluIC5mb3JtLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMDhzIGVhc2UtaW4sIGNvbG9yIDAuMDhzIGVhc2UtaW47XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIFtyZWFkb25seV0uZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgW3JlYWRvbmx5XS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3IpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wtZGlzcGxheSArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbC1kaXNwbGF5ICsgLmlucHV0LWdyb3VwLWFwcGVuZCBpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbFtkYXRhLWVhLWFsaWduPXJpZ2h0XSwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W2RhdGEtZWEtYWxpZ249cmlnaHRdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXRbZGF0YS1lYS1hbGlnbj1yaWdodF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkW2RhdGEtZWEtYWxpZ249cmlnaHRdLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuaXMtaW52YWxpZFtkYXRhLWVhLWFsaWduPXJpZ2h0XS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmlzLWludmFsaWRbZGF0YS1lYS1hbGlnbj1yaWdodF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cblxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSwgLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogM3B4IDdweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSBsYWJlbC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWVsZC1kYXRlIC5mb3JtLXdpZGdldCxcbi5maWVsZC10aW1lIC5mb3JtLXdpZGdldCxcbi5maWVsZC1kYXRldGltZSAuZm9ybS13aWRnZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0LFxuLmRhdGV0aW1lLXdpZGdldCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kYXRldGltZS13aWRnZXQgKyAuZGF0ZXRpbWUtd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0ICsgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNob3J0IC5mb3JtLXdpZGdldCB7XG4gIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbn1cblxuLmxvbmcgLmZvcm0tY29udHJvbCwgLmxvbmcgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9uZyAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5sYXJnZSAuZm9ybS1jb250cm9sLCAubGFyZ2UgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubGFyZ2UgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgLmlucHV0LmZvcm0tY29udHJvbCwgLmxhcmdlIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmxhcmdlIC5pbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAubGFyZ2UgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sYXJnZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvZGUgaW5wdXQuZm9ybS1jb250cm9sLCAuY29kZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvZGUgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmNvZGUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxvbmcgLmZvcm0tY29udHJvbCwgLmZpZWxkLWdyb3VwIC5sb25nIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWdyb3VwIC5sb25nIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sLCAuZmllbGQtZ3JvdXAgLmxhcmdlIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZpZWxkLWdyb3VwIC5sYXJnZSAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1ncm91cCAubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZmllbGQtZ3JvdXAgLmxhcmdlIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZmllbGQtZ3JvdXAgLmxhcmdlIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgYSwgLmZvcm0tdGFicyAubmF2LXRhYnMgYTpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMTRweCA4cHg7XG59XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhLCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLmZhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KTtcbn1cblxuLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uZm9ybS10YWJzIC50YWItaGVscCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpZWxkc2V0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbn1cblxuZmllbGRzZXQgPiBsZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNXB4IC01cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuZmllbGRzZXQgPiBsZWdlbmQgLmZhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5maWVsZHNldCAuZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldCAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAgbGFiZWwsXG5maWVsZHNldCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBmbGV4OiAxMDAlIDAgMDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZpZWxkc2V0IC5mb3JtLWdyb3VwIC5mb3JtLXdpZGdldCxcbmZpZWxkc2V0IC5maWVsZC1jaGVja2JveCAuZm9ybS13aWRnZXQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldCAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0LFxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbi1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuZmllbGRzZXQgLmZpZWxkLWNvbGxlY3Rpb24tYWN0aW9uIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZmllbGRzZXQgLmxlZ2VuZC1oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb3JtLXBhbmVsIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5mb3JtLXNlY3Rpb24tZW1wdHkge1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweDtcbn1cblxuLmZvcm0tcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1wYW5lbC1oZWFkZXIgLmZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgbWFyZ2luOiAwIDEwcHggMCAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1wYW5lbC1oZWFkZXIgLmZvcm0tcGFuZWwtdGl0bGUge1xuICBmbGV4OiAxO1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wYW5lbC1oZWFkZXItY29sb3IpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGEubm90LWNvbGxhcHNpYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIC5mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZvcm0tcGFuZWwtaGVhZGVyIC5mb3JtLXBhbmVsLXRpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZm9ybS1wYW5lbC1oZWFkZXIgLmZvcm0tcGFuZWwtdGl0bGUgLmZvcm0tcGFuZWwtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXBhbmVsLWljb24tY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb3JtLXBhbmVsLWhlYWRlciAuZm9ybS1wYW5lbC10aXRsZSAuZm9ybS1wYW5lbC1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGFuZWwtaGVscC1jb2xvcik7XG59XG5cbi5mb3JtLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0taGVscCwgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLCAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taGVscC1lcnJvci1jb2xvcik7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaGFzLWVycm9yIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5oYXMtZXJyb3IgLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCxcbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLFxuLmhhcy1lcnJvciAuYnRuLmlucHV0LWZpbGUtY29udGFpbmVyLFxuLmhhcy1lcnJvciAuQ29kZU1pcnJvcixcbi5oYXMtZXJyb3IgLmVhLXRleHQtZWRpdG9yLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG5cbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5nbG9iYWwtaW52YWxpZC1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIC5iYWRnZS1kYW5nZXIge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgPiAuZC1ibG9jayArIC5kLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG59XG5cbi5pbnB1dC1ncm91cCBidXR0b24sXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG4sXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmxhc3QtY2hpbGQsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAwIDdweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkLmZpbGUtc2l6ZSB7XG4gIGNvbG9yOiAjNGU1NjZkO1xufVxuXG4uZWEtdmljaC1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0td2hpdGUpLCAwcHggMHB4IDRweCAzcHggdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDZweCA0cHggMTJweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVhLXZpY2gtZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgOHB4O1xufVxuXG4uZWEtdmljaC1maWxlLW5hbWUgLmZhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zID4gZGl2LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zOmFmdGVyLFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCxcbi5lYS12aWNoLWZpbGUtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5mb3JtLXdpZGdldCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWZpbGUtY29udGFpbmVyIFt0eXBlPWZpbGVdIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5OTlweDtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zaGFkb3cpO1xufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24taG92ZXItc2hhZG93KTtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTphY3RpdmUsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTphY3RpdmU6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IpO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3cpO1xufVxuXG4uYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4taW5mbyxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6Zm9jdXMsXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmUsXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taW5mby1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24taW5mby1jb2xvcik7XG59XG5cbi5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5idG4uYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItY29sb3IpO1xufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5idG4tbGluayk6bm90KC5idG4tZGFuZ2VyKTpob3Zlcixcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1kYW5nZXIpOmZvY3VzLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWRhbmdlcik6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYmcpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctY29sb3IpO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbms6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxpbmstZGFuZ2VyLCAuYnRuLWxpbmstZGFuZ2VyOmhvdmVyLCAuYnRuLWxpbmstZGFuZ2VyOmZvY3VzLCAuYnRuLWxpbmstZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1saW5rLWRhbmdlcjphY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbGluay1kYW5nZXItY29sb3IpO1xufVxuXG4uYnRuLWxpbmstZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkOmZvY3VzLCAuYnRuOmRpc2FibGVkOmZvY3VzLFxuLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5idG46ZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsIC5idG46ZGlzYWJsZWQ6YWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG4uYnRuID4gLmJ0bi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYnRuID4gaSArIC5idG4tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuID4gLmJ0bi1sYWJlbCArIGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbi5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbn1cblxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbn1cblxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhcmstYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYXJrLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1jb2xvcik7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCwgLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMTYzLCAxNjMsIDE2MywgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmZvcm0tc3dpdGNoLmRpc2FibGVkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogM3B4IDI4cHggNHB4IDdweDtcbn1cblxuLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24taW5wdXQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uZHJvcGRvd24taW5wdXQsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC5kcm9wZG93bi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0MywgNDUsIDgwLCAwKSwgMCAwIDAgMXB4IHJnYmEoNiwgMTIyLCAxODQsIDAuMiksIDAgMCAwIDJweCByZ2JhKDYsIDEyMiwgMTg0LCAwLjI1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50cy1kcm9wZG93biwgLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbC1kaXNwbGF5LCAudHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duIC5hY3RpdmUsIC50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLCAudHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xufVxuXG4udHMtY29udHJvbCwgLnRzLWNvbnRyb2wgaW5wdXQsIC50cy1kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAycHggMTVweCAzcHggN3B4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmcpO1xufVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyLm11bHRpIC5jbGVhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC42NTtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB3aWR0aDogMTRweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnBsdWdpbi1jbGVhcl9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICByaWdodDogMzJweDtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uOmhvdmVyLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogNDVweDtcbn1cblxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSBoMSwgYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSAuaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIGksIGJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgLmgxIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuYm9keS5wYWdlLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1sb2dpbi1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLWxvZ2luIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbmJvZHkucGFnZS1sb2dpbiAjZmxhc2gtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjhyZW07XG4gIHdpZHRoOiA5NCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gIH1cbn1cblxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZyk7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LXNpemUteHM6IDEycHg7XG4gIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLXh4bDogMjRweDtcbiAgLS1mb250LXNpemUteHh4bDogMjhweDtcbiAgLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td2lkdGgtc206IDU3NnB4O1xuICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgLS13aWR0aC1sZzogOTkycHg7XG4gIC0td2lkdGgteGw6IDEyMDBweDtcbiAgLS13aWR0aC14eGw6IDE0NDBweDtcbiAgLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuICAtLWJvZHktYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogIzg1MWMyMjtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAtLXNpZGViYXItYmc6ICNmMGYwZjA7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDA7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweDtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweDtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICM5YTIwMjc7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjOWEyMDI3O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjYTNhM2EzO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29udGVudC1iZzogbGltZTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweDtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWU7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS11c2VyLW5hbWUtY29sb3I6ICM4NTFjMjI7XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24taWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICMzYjNiM2E7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI2YwZjBmMDtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWU7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1tb2RhbC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICM4NTFjMjIgO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICNhM2EzYTM7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWU7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICMwMDY5OUU7XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjMWNhMWVkO1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWNvbG9yOiAjODUxYzIyO1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjYTNhM2EzO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZTtcbiAgLS1idXR0b24tc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tdGV4dC1jb2xvcjogIzAwMCA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICM5Njk2OTYgO1xuICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpIDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lIDtcbiAgLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQgO1xuICAtLXBhZ2UtbG9naW4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KSA7XG4gIC0temluZGV4LTcwMDogNzc3IDtcbiAgLS16aW5kZXgtODAwOiA4ODggO1xuICAtLXppbmRleC05MDA6IDk5OSA7XG4gIC0temluZGV4LTEwNTA6IDEwNTAgO1xuICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSkgO1xuICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpIDtcbiAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpIDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjODUxYzIyIDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMzJCQzJEIDtcbiAgLS1jb2xvci1pbmZvOiAjMDA2OTlFIDtcbiAgLS1jb2xvci13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWNvbG9yLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1oaWdobGlnaHQtYmc6IGxpbWU7XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZTtcbiAgLS10ZXh0LW11dGVkOiAjOTY5Njk2O1xuICAtLWxpbmstY29sb3I6ICM5YTIwMjc7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWljb24sXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmQubm8tY2FyZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEyMC44MzMzMzMzMzMzJTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAwLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvciAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgZmxleDogMTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0LFxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWRhdGUge1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWFuY2hvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jYXBwIC50cmVlID4gLnRyZWUtcm9vdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDBweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtcm9vdCA+IC50cmVlLW5vZGUuZXhwYW5kZWQgLnRyZWUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQgLm5vZGUtY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAudHJlZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBjdXJzb3I6IGF1dG87XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCA+IC50cmVlLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYXBwIC50cmVlIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGlsZHJlbiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuI2FwcCAudHJlZSAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50LFxuI2FwcCAudHJlZSAudHJlZS1ub2RlLm1hdGNoZWQgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IC50cmVlLWFycm93Lmhhcy1jaGlsZDphZnRlcixcbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudCAudHJlZS1hcnJvdy5oYXMtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQgLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRyYW5zbGF0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTE7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4udHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICAvKi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7ICEqIFNhZmFyaSA2LjAgLSA5LjAgKiEqL1xuICAvKmZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUgLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIC8qLXdlYmtpdC1maWx0ZXI6IG5vbmU7Ki9cbiAgLypmaWx0ZXI6IG5vbmU7Ki9cbiAgb3BhY2l0eTogMTtcbn1cblxuLnZmYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4udmZhLWNvbnRhaW5lciAqIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmZhLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZmEtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLWljb25zLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnZmYS1pY29ucyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi52ZmEtcGFnaW5hdGlvbi1pdGVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmZhLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmZhLWljb24gLnZmYS1pY29uLXByZXZpZXcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLnZmYS1pY29uOmhvdmVyLCAudmZhLWljb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYTNhM2EzO1xufVxuLnZmYS1pY29uOmhvdmVyIC52ZmEtaWNvbi1wcmV2aWV3LCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLXByZXZpZXcge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24taW5mbywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24taW5mbyAuY2xhc3MsIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24taW5mbyAuY2xhc3Mge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLnZmYS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi52ZmEtc2VhcmNoIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB3aWR0aDogOTglO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhMjAyNztcbn1cbi52ZmEtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52ZmEtaWNvbi1pbmZvIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnZmYS1pY29uLWluZm8gLmNsYXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLCAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFjYTFlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgcGFkZGluZzogMTBweCAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWNhMWVkIDAlLCAjMTI5NGRlIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLCAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZzogNXB4IDJyZW0gNXB4IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KTtcbn1cblxuLmljb24tbGllZmVyemVpdGVucmVjaG5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ib3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tb3BlbmRldmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXdlaWdodHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdHVyMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWdcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnR0Zj85bzFxOWdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj85bzFxOWdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uYngge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbiAgSW5zcGlyZWQgYW5kIGNvcGllZCBmcm9tIFRhaWx3aW5kIHRvIGdpdmUgZXh0cmEgRmxleCB1dGlsaXR5LCB0byBnaXZlIGRpcmVjdCBkZXNjZW5kaW5nIGl0ZW1zIGEgcHJvcGVyIG1hcmdpblxuICovXG4uc3BhY2UteC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuLnNwYWNlLXktcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbn1cblxuLnNwYWNlLXgteHMtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS14LXhzLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3BhY2UteC1zbS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXNtLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFjZS14LW1kLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtbWQtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYWNlLXgtbGctMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1sZy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYWNlLXgteGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC14bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNwYWNlLXgteHhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgteHhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuLnRhYmxlLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbi50YWJsZS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xufVxuLnRhYmxlLW1vYmlsZSAuZGVza3RvcC1yb3csXG4udGFibGUtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbi50YWJsZS1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4udGFibGUtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xufVxuLnRhYmxlLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtZGVza3RvcCAubW9iaWxlLXJvdyxcbi50YWJsZS1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS14cy1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUteHMtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4udGFibGUteHMtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS14cy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUteHMtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi50YWJsZS14cy1tb2JpbGUgLmRlc2t0b3Atcm93LFxuLnRhYmxlLXhzLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4udGFibGUteHMtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXhzLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cbi50YWJsZS14cy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLXhzLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4udGFibGUteHMtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRhYmxlLXNtLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXNtLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS1zbS1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUtc20tbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtc20tZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS1zbS1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUtc20tZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1kLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLW1kLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS1tZC1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUtbWQtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS1tZC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWxnLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLWxnLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS1sZy1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUtbGctbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbGctZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS1sZy1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUtbGctZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZS14bC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS14bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS14bC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUteGwtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUteGwtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFibGUteHhsLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14eGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS14eGwtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXh4bC1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUteHhsLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oMSwgLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IHtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudXNlci1pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudXNlci1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC50dWVyMjQtY2FydCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudHVlcjI0LWNhcnQgYTpob3ZlciAuZmEtc2hvcHBpbmctY2FydCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGEgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5yZXNwb25zaXZlLWhlYWRlciAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4ubWFpbi1jb250ZW50LW1haW50ZW5hbmNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NXB4IG1pbi1jb250ZW50IDFmcjtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyLFxuLnJlc2l6ZXItaGFuZGxlciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbS5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSArIC5sYW5ndWFnZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtIGltZyxcbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQgKiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayxcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLmJ0bi1nYWxsZXJ5IHtcbiAgLS14eGxidG4tY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2YyZjJmMjtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2YzZjNmMztcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi1jaGF0aGVhdSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNiMWIxYjE7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMTM5LCAxMzksIDEzOTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNiNWI1YjU7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG59XG5cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2VsIHtcbiAgLS14eGxidG4tY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjNTg1ODU4O1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg2LCA4NiwgODU7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICM2MjYyNjE7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuY29udGVudC10b3A6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubXlCcnVuZXhCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24sXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3Age1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLmJvcC1pY29uID4gc3ZnLFxuLm15QnJ1bmV4QnJhbmRpbmcgLmJ4Lmljb24tYm9wID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAubXlCcnVuZXhCcmFuZGluZy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG4uc2lkZWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwsXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6ZW1wdHkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS0zXFw6MjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5tZWRpYS0xNlxcOjk6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI0OTk5OTk5OTMlO1xufVxuXG4ubWVkaWEtMVxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tZWRpYS00XFw6MzpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUuMDAwMDAwMDAxOSU7XG59XG5cbi5tZWRpYS0zXFw6NDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEtN1xcOjU6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDcxLjQyODU3MTQyODYlO1xufVxuXG4ubWVkaWEtMlxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLm1lZGlhLTNcXDoxOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm1lZGlhIC5tZWRpYS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRhY3RQZXJzb24gLmNvbnRhY3RQZXJzb24taW1hZ2Uge1xuICB3aWR0aDogMTE1cHg7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3RQZXJzb24gLm1lZGlhLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29udGFjdFBlcnNvbi5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwgLmNvbnRhY3RQZXJzb24taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwgLmNvbnRhY3RQZXJzb24tZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FsbFRvQWN0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCA0NXB4O1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWE6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxuICAubWVkaWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gKyAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3NXB4LCA2ZnIpKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBjbGFtcCg3MHB4LCA0LjV2dywgOTBweCk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG59XG5cbi5wYWdlSW50cm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiaW1hZ2VcIiBcInRleHRcIjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUludHJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBpbWFnZVwiIFwidGV4dCBpbWFnZVwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlSW50cm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NjYlIDMzLjMzMzMzJTtcbiAgfVxufVxuXG4ucGFnZUludHJvX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5wYWdlSW50cm9fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSW50cm9fX2ltYWdlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuXG4uY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkc1wiIFwiYWRyZXNzZXNcIiBcInBvc2l0aW9uc1wiIFwiYWN0aW9uc1wiO1xuICBncmlkLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHMgYWRyZXNzZXMgXCIgXCJwb3NpdGlvbnMgcG9zaXRpb25zXCIgXCJhY3Rpb25zIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzIHBvc2l0aW9uc1wiIFwiYWRyZXNzZXMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uY2FydF9faW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0LWZpZWxkcztcbiAgbWFyZ2luOiAtMTBweCAwO1xufVxuXG4uY2FydF9fYWRyZXNzZXMge1xuICBncmlkLWFyZWE6IGFkcmVzc2VzO1xufVxuXG4uY2FydF9fcG9zaXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBwb3NpdGlvbnM7XG59XG5cbi5jYXJ0X19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtc3VidGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJlc3RlbGxoaWxmZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cblxuLnN1cHBsaWVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGVsaXZlcnktYWRkcmVzcy1ncm91cCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uc2lnbmF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ25hdHVyZS1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXF1YW50aXR5IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLWZyYW1lLXR5cGUge1xuICB3aWR0aDogMTIlO1xufVxuXG4uY29sLWZyYW1lLXBhcnRzIHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLXdpZHRoIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLWhlaWdodCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1mbG9vciB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1oaW5nZS1sZWZ0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXJpZ2h0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXR5cGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY29sLWUtbWFzcyB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC10aHJlc2hvbGQge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtcmVtYXJrcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveC5jaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ucGRmLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGRmLWZvb3RlciAuZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBkZi1mb290ZXIgLmZvb3Rlci1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4uYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUIxQjFCO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIC5oZWFkZXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCxcbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiA3cHQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjMWNhMWVkO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIHdpZGdldFwiO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0td2lkZ2V0IHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9hZGluZ0Jhci0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG59XG5cbi5sb2FkaW5nQmFyLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLXdpZGdldCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwsIC5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtRmllbGQtZXJyb3Ige1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbDplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4IDA7XG59XG5cbi5sb2dvID4gaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJldmlld0xvZ28ge1xuICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIC5icmFuZGluZyB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5sb2dvIC5icmFuZGluZyAqID4gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ28gLmJyYW5kaW5nID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9nbyAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogMmVtO1xufVxuLmxvZ28gLmJyYW5kaW5nIC5jb3B5cmlnaHQge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJ0bi1nYWxsZXJ5IHtcbiAgLS14eGxidG4tY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2YyZjJmMjtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2YzZjNmMztcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi1jaGF0aGVhdSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNiMWIxYjE7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMTM5LCAxMzksIDEzOTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNiNWI1YjU7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG59XG5cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2VsIHtcbiAgLS14eGxidG4tY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjNTg1ODU4O1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg2LCA4NiwgODU7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICM2MjYyNjE7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cblxuLnRhYmxlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi50YWJsZS5kYXRhZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG4udGFibGUuZGF0YWdyaWQgdGZvb3QgdGgsXG4udGFibGUuZGF0YWdyaWQgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLnRhYmxlLWJhc2ljIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMjgsIDM0LCAwLjA1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxYzIyO1xufVxuXG50ZC5maWVsZC10ZXh0IGEsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbnRkLmZpZWxkLXRleHQgYTpob3ZlcixcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGE6aG92ZXIsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGEsXG4uZGF0YWdyaWQgdGhlYWQgc3Bhbixcbi50YWJsZS1zdHJpcGVkIHRoZWFkIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzMsIDI4LCAzNCwgMC4xKTtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbmNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4udHJhbnNsYXRpb25UZXh0YXJlYSA+IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAuYm9yZGVybGVzcyA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi50YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Njk2OTY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk2OTY5NjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk2OTY5Njtcbn1cblxuLyogQkVMTCAqL1xuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk5MjAyNztcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4udHVzLWRyb3B6b25lIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbi50dXMtZHJvcHpvbmUgKlt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHVzLWRyb3B6b25lIC5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udHVzLWRyb3B6b25lIC50dXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiAxcmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwOyAvKiBJbXBvcnRhbnQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseSAqL1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb24udHVzLWFjdGlvbi1kZWxldGUge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWZyb20sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItdG8sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50dXMtdXBweSAubGlzdC1tb3ZlLFxuLnR1cy11cHB5IC5saXN0LWVudGVyLWFjdGl2ZSxcbi50dXMtdXBweSAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnR1cy11cHB5IC5saXN0LWVudGVyLWZyb20sXG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtZnJvbSxcbi50dXMtdXBweSAubGlzdC1lbnRlci10byB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLyogVGl0bGUgc3R5bGluZyAqL1xuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAvKiBXYXJuaW5nIGljb24gc3R5bGluZyAqL1xuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC8qIENhbmNlbCBidXR0b24gc3R5bGluZyAqL1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybTpob3ZlciwgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxNzE3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg1MTcxNyAhaW1wb3J0YW50O1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmhvdmVyLCAubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uZmxhc2hNZXNzYWdlICsgLmZsYXNoTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuXG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uZmxhc2hNZXNzYWdlLWJvZHkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG59XG5cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1GaWx0ZXJdKSxcbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgb3JkZXI6IC0xO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5hY3Rpb24tbmV3IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zID4gLmJ0bi1ncm91cCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWZpbHRlcnMge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzOmhvdmVyLCAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG4uYWN0aW9uLWZpbHRlcnMgaSwgLmFjdGlvbi1maWx0ZXJzIC5mYSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgaSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLWxvZ2luIC5sb2dpbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogM2VtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLmJ4IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluID4gKiB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2dpbi13cmFwcGVyIGE6bm90KC5idG4pIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVkaXRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyXCIgXCJtYWluXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIG1haW5cIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uZWRpdF9fZm9ybSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmVkaXRfX3N1bW1lcnkge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbi5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk2OTY5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbn1cbi5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6ICNmMGYwZjA7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogJGNvbG9yLW1vbnRhbmE7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94IC50YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTM7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMzYjNiM2E7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOWEyMDI3IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAucHJpY2UtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSxcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEzLjVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbmJvZHkgLmRlbGl2ZXJ5RXN0aW1hdG9yIHtcbiAgLS1mb250LWZhbWlseTogTW9udHNlcnJhdDtcbn1cbmJvZHkgLmRlbGl2ZXJ5RXN0aW1hdG9yIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb25maWd1cmF0aW9uRm9ybSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cblxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teHhsZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXh4bGd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXh4bGd1dHRlci15KTtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0gLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtcG9zaXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIC5kb250LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC10YWJsZSxcbi5zaG9wLXRhYmxlIHtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hvcC10YWJsZSAuY2FydC1wcm9kdWN0LXRpdGxlLFxuLnNob3AtdGFibGUgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hvcC10YWJsZSBzbWFsbCwgLnNob3AtdGFibGUgLnNtYWxsLFxuLnNob3AtdGFibGUgc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uc2hvcC10YWJsZSAuZGVza3RvcC1yb3csXG4uc2hvcC10YWJsZSAuZGVza3RvcC1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgPiB0aGVhZCxcbi5zaG9wLXRhYmxlID4gdGZvb3QsXG4uc2hvcC10YWJsZSA+IHRoZWFkLFxuLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSB0ZDplbXB0eSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgdGQ6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC5zaHJpbmstY29sdW1uLFxuLnNob3AtdGFibGUgPiB0Ym9keSAuc2hyaW5rLWNvbHVtbiB7XG4gIHdpZHRoOiAwLjElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFiYmVkLS1wcmljZSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zID4gYSArIGEsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zID4gYSArIGEsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKixcbi5zaG9wLXRhYmxlIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCA+ICoge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtdGFibGUgLmRlc2t0b3AtY29sLFxuLnNob3AtdGFibGUgLmRlc2t0b3AtY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1ncmF5LFxuLnNob3AtdGFibGUgLnRhYmxlLXByaW1hcnksXG4uc2hvcC10YWJsZSAudGFibGUtZ3JheSxcbi5zaG9wLXRhYmxlIC50YWJsZS1wcmltYXJ5IHtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogIzNiM2IzYTtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIsXG4uc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlIC5ncm91cC1yb3csXG4uc2hvcC10YWJsZSAuZ3JvdXAtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtcm93LFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQsXG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2hvcC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtID4gdGRbZGF0YS1sYWJlbF0ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuc2hvcC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGQsXG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6bGFzdC1jaGlsZCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtcm93LS1ldmVuIHtcbiAgICAtLWJzLXRhYmxlLWJnOiAjZWVlO1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGhlYWQgKiA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3AtdGFibGUgc21hbGwsIC5zaG9wLXRhYmxlIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3csXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuICAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyBbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5ncm91cC1yb3csIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbiAgLnNob3AtdGFibGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgfVxuICAuZWEtZGV0YWlsIC50YWJsZS1oZWFkZXIgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgfVxuICAuZWEtZGV0YWlsIC5jb2xsYXBzYWJsZS1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xuICB9XG4gIC5lYS1kZXRhaWwgLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbiAgfVxufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiA4MCU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpsYXN0LWNoaWxkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmZpcnN0LWNoaWxkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtcm93LS1ldmVuIHtcbiAgLS1icy10YWJsZS1iZzogI2VlZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0aGVhZCAqID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZC14bC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSBzbWFsbCwgLnBkZi1wcmludCAuc2hvcC10YWJsZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtcm93LCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmdyb3VwLXJvdywgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cbi5wZGYtcHJpbnQgLmVhLWRldGFpbCAudGFibGUtaGVhZGVyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC5jb2xsYXBzYWJsZS1yb3cge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3Nztcbn1cbi5wZGYtcHJpbnQgLmVhLWRldGFpbCAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbn1cblxuLmZvcm0tLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZvcm0tLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC1wYWdlIC5mb3JtLS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnNob3AtcG9zaXRpb24gLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5wZGYtcHJpbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmLXByaW50IC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuc2hvcC1wYWdlIC5mb3JtLS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc2hvcC1wYWdlIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDBweDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLWlucHV0LFxuICAuc2hvcC1wYWdlIC5zaG9wLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtZm9ybSB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBWYWxpZGF0aW9uIGVycm9yIGJhZGdlIGZvciBpbWFnZU1hcCBmaWVsZHMgKi9cbi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC8qIFBvcG92ZXIgZm9yIHZhbGlkYXRpb24gbWVzc2FnZXMgKi9cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTlweDtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3Zlcixcbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9ybUZpZWxkLWthIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1GaWVsZC1rYSA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmVsZS12aWV3IC5mb3JtRmllbGQtaW5wdXQge1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uZWxlLXZpZXcgLmRvY0xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cgPiAuYWxlcnQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzNiM2IzYTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzNiM2IzYTtcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyLFxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0gKyAubGlzdC1pbmxpbmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIi4gXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtLm5vLWRvdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXdpZGdldCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4udHVlcjI0LWNhdGFsb2dfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnR1ZXIyNC1jYXRhbG9nX19sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi50dWVyMjQtY2F0YWxvZ19fZXJyb3Ige1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG4udHVlcjI0LXF1aWNrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFmMjkzNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlci1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fbW9yZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMUIxQjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fbW9yZS1maWx0ZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fbW9yZS1maWx0ZXJzLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtcXVpY2stc2VhcmNoIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyLCAudHVlcjI0LXF1aWNrLXNlYXJjaF9fbW9yZS1maWx0ZXJzIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50dWVyMjQtdGFibGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgZmxleDogMTtcbn1cblxuLnR1ZXIyNC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udHVlcjI0LXRhYmxlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX19yZXN1bHQtY291bnQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aGVhZCB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODUxNzE3O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzgxNTE1O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tc29ydGVkIHtcbiAgYmFja2dyb3VuZDogIzg1MTcxNztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC1zb3J0LWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1hcnRpa2VsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcm9obGluZ2Uge1xuICB3aWR0aDogMTAwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1wcm9kdWt0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1icmVpdGUge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0taG9laGUge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tb2JlcmZsYWVjaGUge1xuICB3aWR0aDogMTIwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1sYWdlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcHJlaXMge1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y1Zjc7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLXByb2R1a3Qge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcHJvZHVrdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcHJlaXMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eSB7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tY2FydCxcbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLWNhcnQge1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHVlcjI0LWNhcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50dWVyMjQtY2FydC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiAjNmI3MjgwO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG59XG4udHVlcjI0LWNhcnQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIHN0cm9rZTogIzlCMUIxQjtcbn1cbi50dWVyMjQtY2FydC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjEpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi50dWVyMjQtY2FydC1idG4tLWRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzZiNzI4MDtcbn1cbi50dWVyMjQtY2FydC1idG4tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4udHVlcjI0LWNhcnQtYnRuX19zcGlubmVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHR1ZXIyNC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHR1ZXIyNC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50dWVyMjQtc3RvY2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR1ZXIyNC1zdG9jay1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS1vdXQge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLXVua25vd24ge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLXBhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tbmF2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uYXY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5leHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjODUxNzE3O1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZS1zZWxlY3Qge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Utc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtcGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50dWVyMjQtcGFnaW5hdGlvbl9fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudHVlcjI0LWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHVlcjI0LWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLm9yZGVycy1lc3RpbWF0ZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDdXN0b20gc3R5bGVzIGZvciBhZy1ncmlkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VycmVuY3ktY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmN1cnJlbmN5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5pY29uLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMuZmEtdHJhc2gge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogUmVtb3ZlIHJvdW5kZWQgY29ybmVycyBhbmQgZml4IGJvcmRlcnMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlID4gc3BhbiBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZpbHRlci1jb250cm9scyAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyogQWN0aXZlIGZpbHRlciBjaGlwcyAqL1xuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZmlsdGVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xufVxuLmZpbHRlci1jaGlwIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuW2RhdGEtdGctdG91cl0ge1xuICBzY3JvbGwtbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50Zy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMXB4IDJweCwgcmdiYSgzMywgMzMsIDMzLCAwLjgpIDAgMCAwIDEwMDB2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpO1xuICB0b3A6IDUwdmg7XG4gIGxlZnQ6IDUwdnc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udGctYmFja2Ryb3AudGctYmFja2Ryb3AtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1iYWNrZHJvcC5hbGxvdy1pbnRlcmFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGctZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUgKyAudGctZGlhbG9nLWJvZHkge1xuICBwYWRkaW5nOiAxOC43NXB4IDI1cHggMTguNzVweCAyNXB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0biB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiA4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0bjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHRnLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTguNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciA+IC50Zy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM0MTQxNDQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1ib2R5IHtcbiAgcGFkZGluZzogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWU3O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyA+IHNwYW4udGctZG90LnRnLWRvdC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTM2MmQ5O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4IDI1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2ZkNTtcbiAgY29sb3I6ICM2ZjcyN2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0biArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM0NjQ4NTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNWI3YzI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG46YWN0aXZlIHtcbiAgY29sb3I6ICM0NjU1Y2I7XG4gIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctc3RlcC1wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzICsgLnRnLXN0ZXAtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4udGctZGlhbG9nIC50Zy1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctZml4ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi50Zy1kaWFsb2cuYW5pbWF0ZS1wb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctYm9keSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctZm9vdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbn0iLCIkbW9udHNlcnJhdC1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdCc7XG4kbW9udHNlcnJhdC1iYXNlbmFtZTogJ21vbnRzZXJyYXQtdjI1LWxhdGluJztcbiRtb250c2VycmF0LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cbkBmdW5jdGlvbiBtb250c2VycmF0UGF0aCgkbmFtZSwgJGZpbGUpe1xuICBAcmV0dXJuICRtb250c2VycmF0LXBhdGggKyAnLycgKyAkbW9udHNlcnJhdC1iYXNlbmFtZSArICctJyArICRuYW1lICsgJGZpbGVcbn1cblxuJG1vbnRzZXJyYXQtZm9udHM6IChcbiAgJzEwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDEwMCxcbiAgICBjbGFzcy1uYW1lOiAnVGhpbidcbiAgKSxcbiAgJzIwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDIwMCxcbiAgICBjbGFzcy1uYW1lOiAnRXh0cmFMaWdodCdcbiAgKSxcbiAgJzMwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgICBjbGFzcy1uYW1lOiAnTGlnaHQnXG4gICksXG4gICdyZWd1bGFyJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNDAwLFxuICAgIGNsYXNzLW5hbWU6ICdSZWd1bGFyJ1xuICApLFxuICAnNTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNTAwLFxuICAgIGNsYXNzLW5hbWU6ICdNZWRpdW0nXG4gICksXG4gICc2MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgY2xhc3MtbmFtZTogJ1NlbWlCb2xkJ1xuICApLFxuICAnNzAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNzAwLFxuICAgIGNsYXNzLW5hbWU6ICdCb2xkJ1xuICApLFxuICAnODAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogODAwLFxuICAgIGNsYXNzLW5hbWU6ICdFeHRyYUJvbGQnXG4gICksXG4gICc5MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA5MDAsXG4gICAgY2xhc3MtbmFtZTogJ0JsYWNrJ1xuICApLFxuICAnMTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtVGhpbidcbiAgKSxcbiAgJzIwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDIwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUV4dHJhTGlnaHQnXG4gICksXG4gICczMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1MaWdodCdcbiAgKSxcbiAgJ2l0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVJlZ3VsYXInXG4gICksXG4gICc1MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1NZWRpdW0nXG4gICksXG4gICc2MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1TZW1pQm9sZCdcbiAgKSxcbiAgJzcwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUJvbGQnXG4gICksXG4gICc4MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA4MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1FeHRyYUJvbGQnXG4gICksXG4gICc5MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA5MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1CbGFjaydcbiAgKSxcbik7XG5cblxuQGVhY2ggJGxhYmVsLCAkbWFwIGluICRtb250c2VycmF0LWZvbnRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIGZvbnQtd2VpZ2h0KTtcbiAgICBzcmM6IHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcuZW90JykpO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy53b2ZmJykpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLnN2ZyNNb250c2VycmF0JykpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAuZm9udC0je3RvLWxvd2VyLWNhc2UoJG1vbnRzZXJyYXQtZmFtaWx5KX0tI3t0by1sb3dlci1jYXNlKG1hcC1nZXQoJG1hcCwgY2xhc3MtbmFtZSkpfXtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IG1hcC1nZXQoJG1hcCwgZm9udC1zdHlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1hcCwgZm9udC13ZWlnaHQpO1xuICB9XG59XG4uZm9udC0je3RvLWxvd2VyLWNhc2UoJG1vbnRzZXJyYXQtYmFzZW5hbWUpfXtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbn1cbiIsIiRicnVuZXhJY29uLXBhdGg6ICcuLi8uLi9tZWRpYS9mb250cy9pY29ucyc7XG4kYnJ1bmV4SWNvbi1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuJGJydW5leEljb24tbWFwOihcbiAgXCJMaWVmZXJ6ZWl0ZW5yZWNobmVyXCI6IFwiXFxlOTBmXCIsXG4gIFwiQm9wXCI6IFwiXFxlOTE5XCIsXG4gIFwiT3BlbkRldmlzXCI6IFwiXFxlOTAwXCIsXG4gIFwiV2VpZ2h0c1wiOiBcIlxcZTkwMVwiLFxuICBcIlR1cjI0XCI6IFwiXFxlOTAyXCIsXG4gIFwiVHJhc2hcIjogXCJcXGU5MDNcIixcbiAgXCJQcmludFwiOiBcIlxcZTkwNFwiLFxuICBcIlBvd2VyXCI6IFwiXFxlOTA1XCIsXG4gIFwiUGVuY2lsXCI6IFwiXFxlOTA2XCIsXG4gIFwiTG9ja1wiOiBcIlxcZTkwN1wiLFxuICBcIkhvbWVcIjogXCJcXGU5MDhcIixcbiAgXCJHbG9iZVwiOiBcIlxcZTkwOVwiLFxuICBcIkdlYXJcIjogXCJcXGU5MGFcIixcbiAgXCJFTEVcIjogXCJcXGU5MGJcIixcbiAgXCJDb3B5XCI6IFwiXFxlOTBjXCIsXG4gIFwiQ2xvc2VcIjogXCJcXGU5MGRcIixcbiAgXCJDYWxjdWxhdG9yXCI6XCJcXGU5MGVcIixcbik7XG5cbkBlYWNoICRsYWJlbCwgJGNvbnRlbnQgaW4gJGJydW5leEljb24tbWFwIHtcbiAgLmljb24tI3t0by1sb3dlci1jYXNlKCRsYWJlbCl9OmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGJydW5leEljb24tZmFtaWx5O1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnJyk7XG4gIHNyYzogIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLnR0Zj85bzFxOWcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLndvZmY/OW8xcTlnJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseSAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvci1ncmF5OiByZ2IoNjcsIDgyLCA5MCk7XG4kY29sb3ItbGlnaHQtZ3JheTogI2YwZjBmMDtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdhbGxlcnk6ICNmMGYwZjA7XG4kY29sb3ItY2hhdGhlYXU6ICNhM2EzYTM7XG4kY29sb3ItbW9udGFuYTogIzNiM2IzYTtcbiRjb2xvci1hdGhlbnMtZ3JheTogI2RmZGZkZjtcblxuLy9USEVNRSBWYXJpYWJsZXMgLyBWYXJpYW50cyB3b3JkaW5nIGluc3BpcmVkIGJ5IGRhaXN5dWlcbiR0aGVtZS1wcmltYXJ5OiAjOWEyMDI3O1xuJHRoZW1lLXByaW1hcnktZm9jdXM6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNSUpO1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZSA7XG5cbiR0aGVtZS1zZWNvbmRhcnk6ICNhM2EzYTM7XG4kdGhlbWUtc2Vjb25kYXJ5LWZvY3VzOiBkYXJrZW4oJHRoZW1lLXNlY29uZGFyeSwgNSUpO1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kdGhlbWUtYWNjZW50OiAjMWNhMWVkO1xuJHRoZW1lLWFjY2VudC1mb2N1czogZGFya2VuKCR0aGVtZS1hY2NlbnQsIDUlKTtcbiR0aGVtZS1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJHRoZW1lLW5ldXRyYWw6ICRjb2xvci1tb250YW5hO1xuJHRoZW1lLW5ldXRyYWwtZm9jdXM6IGRhcmtlbigkdGhlbWUtbmV1dHJhbCwgNSUpO1xuJHRoZW1lLW5ldXRyYWwtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXG4kdGhlbWUtc3RhdGUtaW5mbzogIzAwNjk5RTtcbiR0aGVtZS1zdGF0ZS1zdWNjZXNzOiAjMzJCQzJEO1xuJHRoZW1lLXN0YXRlLXdhcm5pbmc6ICM5QjlFMDQ7XG4kdGhlbWUtc3RhdGUtZGFuZ2VyOiAjQUYxRjI5O1xuXG4kaW5mbzogJHRoZW1lLXN0YXRlLWluZm87XG4kc3VjY2VzczogJHRoZW1lLXN0YXRlLXN1Y2Nlc3M7XG4kd2FybmluZzogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4kZGFuZ2VyOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuXG4vLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJHRoZW1lLXByaW1hcnktZm9jdXMgO1xuJGNvbG9yLW1haW4tMDI6ICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4kY29sb3ItbWFpbi0wMzogJHRoZW1lLXNlY29uZGFyeTtcbiRjb2xvci1tYWluLTA0OiAkdGhlbWUtbmV1dHJhbDtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJHRoZW1lLWFjY2VudDtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICR0aGVtZS1hY2NlbnQtZm9jdXM7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xuXG4vLyBGb250c1xuJG1haW4tZm9udDogJG1vbnRzZXJyYXQtZmFtaWx5LCBzYW5zLXNlcmlmO1xuXG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuJGVhLS10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZWEtLXBhZ2UtbG9naW4tYmc6ICRjb2xvci13aGl0ZTtcbiRlYS0tbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRlYS0tZmllbGRzZXQtYmc6IHRyYW5zcGFyZW50O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheTtcbiRpbnB1dC1wYWRkaW5nLXk6IDExcHg7XG4kaW5wdXQtcGFkZGluZy14OiAyMnB4O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAzMDA7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4kYnRuLXBhZGRpbmcteTogMTBweDtcbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiRjb2xvci1saWdodC1ncmF5O1xuJGVhLS1ib2R5LWJnOiAkY29sb3Itd2hpdGU7XG4kZWEtLXNpZGViYXItYmc6ICRoZWFkZXItYmFja2dyb3VuZDtcbiRlYS0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogNDBweDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuJGVhLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZzogJGNvbG9yLWdhbGxlcnk7XG4kZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICRjb2xvci1nYWxsZXJ5O1xuJGVhLS1tb2RhbC1iZyA6JGNvbG9yLXdoaXRlO1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMmVtO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkdGhlbWUtbmV1dHJhbDtcblxuJHNpZGViYXItaXRlbS1pY29uLWNvbG9yOiBpbmhlcml0O1xuJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1wcmltYXJ5O1xuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLXByaW1hcnk7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogMTMuNXB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAyMHB4O1xuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkdGhlbWUtcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCR0aGVtZS1zZWNvbmRhcnksIDgwJSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgODAlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCA4MCUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsIDgwJSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCA4MCUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGNvbG9yLWdhbGxlcnksXG4gIFwiZGFya1wiOiAgICAgICAkY29sb3ItY2hhdGhlYXUsXG4gIFwiZ3JheVwiOiAgICAgICAkY29sb3ItbW9udGFuYSxcbiAgXCJub25lXCI6ICAgICAgIHRyYW5zcGFyZW50LFxuKTtcbjpyb290IHtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuXG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWJnOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xufVxuXG4kY29sb3ItZGFuZ2VyOiAkdGhlbWUtcHJpbWFyeTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBkZWZpbmVzIFNhc3MgdmFyaWFibGVzIHVzZWQgdG8gY3VzdG9taXplIHRoZSBCb290c3RyYXAgZGVzaWduLlxuLy8gTW9zdCBvZiB0aGUgdGltZXMgeW91IGRvbid0IG5lZWQgdG8gY3VzdG9taXplIGFueSBvZiB0aGVzZSB2YXJpYWJsZXMgYW5kIGl0J3Ncbi8vIGVub3VnaCB0byBvdmVycmlkZSB0aGUgQ1NTIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy4gSG93ZXZlcixcbi8vIEJvb3RzdHJhcCBkb2Vzbid0IGFsbG93IHRvIGN1c3RvbWl6ZSBhbGwgc3R5bGVzIHVzaW5nIENTUyB2YXJpYWJsZXMgYW5kXG4vLyB0aGF0J3Mgd2hlbiB5b3UnbGwgbmVlZCB0byBvdmVycmlkZSBzb21lIG9mIHRoZSB2YXJpYWJsZXMgb2YgdGhpcyBmaWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVuYWJsZS1wcmludC1zdHlsZXM6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuXG4kYm9keS1iZzogJHRoZW1lLXNlY29uZGFyeTtcbiRib2R5LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcbiR0ZXh0LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcbiRoZWFkaW5ncy1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG5cbiRwcmltYXJ5OiAkdGhlbWUtcHJpbWFyeTtcbiRzZWNvbmRhcnk6ICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4kc3VjY2VzczogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk7XG4kaW5mbzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuJHdhcm5pbmc6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuJGRhbmdlcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTsgLy8gMTRweDtcbiRmb250LXNpemUtbGc6IDFyZW07IC8vIDE2cHg7XG4kZm9udC1zaXplLXNtOiAwLjgxMjVyZW07IC8vIDEzcHg7XG5cbiRncmF5LWJhc2U6IHZhcigtLWJsYWNrKTtcbiRncmF5LWRhcmtlcjogdmFyKC0tZ3JheS05MDApO1xuJGdyYXktZGFyazogdmFyKC0tZ3JheS04MDApO1xuJGdyYXk6IHZhcigtLWdyYXktNzAwKTtcbiRncmF5LWxpZ2h0OiB2YXIoLS1ncmF5LTYwMCk7XG4kZ3JheS1saWdodGVyOiB2YXIoLS1ncmF5LTIwMCk7XG5cbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xuJHRleHQtbXV0ZWQ6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXG4kZm9udC1zaXplLWgxOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuNik7XG4kZm9udC1zaXplLWgyOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuMTUpO1xuJGZvbnQtc2l6ZS1oMzogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjcpO1xuJGZvbnQtc2l6ZS1oNDogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjI1KTtcbiRmb250LXNpemUtaDU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiRmb250LXNpemUtaDY6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMC44NSk7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICA3MDA7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRpbnB1dC1iZzogdmFyKC0td2hpdGUpO1xuJGlucHV0LWJnLWRpc2FibGVkOiB2YXIoLS1ncmF5LTEwMCk7XG4kaW5wdXQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4kaW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGlucHV0LWJvcmRlci1mb2N1czogaHNsYSgyMDEsIDk0JSwgMzclLCAwLjIpO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1ncmF5LTYwMCk7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6IDQwcHg7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogaHNsKDIxMCwgNDUlLCA5OCUpOyAvLyB2YXIoLS1mb3JtLWJnKTtcbiRsZWdlbmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAjZTVlNWU1ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpOyAvLyB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gLy8gJHN0YXRlLWluZm8tdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtaW5mby1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtaW5mby1ib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtd2FybmluZy1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtd2FybmluZy1ib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gLy8gJHN0YXRlLWRhbmdlci10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1kYW5nZXItYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWRhbmdlci1ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogJGJvZHktYmc7XG4kbGFiZWwtcHJpbWFyeS1iZzogJHByaW1hcnk7XG4kbGFiZWwtc3VjY2Vzcy1iZzogJHN1Y2Nlc3M7XG4kbGFiZWwtaW5mby1iZzogJGluZm87XG4kbGFiZWwtd2FybmluZy1iZzogJHdhcm5pbmc7XG4kbGFiZWwtZGFuZ2VyLWJnOiAkZGFuZ2VyO1xuJGxhYmVsLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuJGFsZXJ0LXBhZGRpbmc6IDE1cHggMjBweDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbiRiYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogOHB4O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMjBweDtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuJHppbmRleC1kcm9wZG93bjogMTAwMDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWZvcm0tYmcpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpXG4gIHRyYW5zcGFyZW50IHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxNXB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDIwcHg7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAyMHB4O1xuJG1vZGFsLXRpdGxlLXBhZGRpbmc6IDE1cHggMjBweDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS1mb3JtLWJnKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuJG1vZGFsLWxnOiA5MDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtc206IDMwMHB4O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMjAyMDtcbiR6aW5kZXgtbW9kYWw6IDIwNDA7XG5cbiRvZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG5cbi8vIC8vICRwYWdpbmF0aW9uLXBhZGRpbmcteTogNHB4O1xuLy8gLy8gJHBhZ2luYXRpb24tcGFkZGluZy14OiAxMHB4O1xuLy8gLy8gJHBhZ2luYXRpb24tY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuNTtcbi8vIC8vICRwYWdpbmF0aW9uLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbi8vIC8vICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuLy8gLy8gJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMDtcbi8vIC8vICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWhvdmVyLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4kYnRuLXRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogN3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEycHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogM3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206IDVweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuXG5cbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDlweDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZ3JheTtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFweDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgMHB4O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMHB4O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmc7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tYm9keS1iZyk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJHRoZW1lLXByaW1hcnk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICBub25lO1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTkwZGVnKTtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG5cbiIsIi8vIExheW91dCBCcmVha3BvaW50c1xuJGJwLXNtOiA1NzZweDtcbiRicC1tZDogNzY4cHg7XG4kYnAtbGc6IDk5MnB4O1xuJGJwLXhsOiAxMjAwcHg7XG4kYnAteHhsOiAxNDQwcHg7XG4kYnAteHh4bDogMTYwMHB4O1xuXG4vLyBjb2xvciBwYWxldHRlIGdlbmVyYXRvclxuJGd1bm1ldGFsOiByZ2JhKDIyLCAzOCwgNDYsIDEpO1xuJGNoYXJjb2FsOiByZ2JhKDQ2LCA3MSwgODYsIDEpO1xuJHRlYWwtYmx1ZTogcmdiYSg2MCwgMTIyLCAxMzcsIDEpO1xuJG9wYWw6IHJnYmEoMTU3LCAxODksIDE5NiwgMSk7XG4kY29sdW1iaWEtYmx1ZTogcmdiYSgyMDYsIDIyMiwgMjI2LCAxKTtcbiR3aGl0ZTogcmdiYSgyNTQsIDI1NSwgMjU1LCAxKTtcbiRrZWxseS1ncmVlbjogcmdiYSg2MiwgMTk1LCAwLCAxKTtcbiRzbGlteS1ncmVlbjogcmdiYSg0NSwgMTQzLCAwLCAxKTtcblxuLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAkd2hpdGU7XG4kY29sb3ItZ3JheTogJGd1bm1ldGFsO1xuXG4kdGhlbWUtc3RhdGUtaW5mbzogIzIwNjJGQztcbiR0aGVtZS1zdGF0ZS1zdWNjZXNzOiAjMjhBMzJBO1xuJHRoZW1lLXN0YXRlLXdhcm5pbmc6ICNFNUFBMDY7XG4kdGhlbWUtc3RhdGUtZGFuZ2VyOiAjQkYxQzUwO1xuXG4vLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJGNoYXJjb2FsO1xuJGNvbG9yLW1haW4tMDI6ICR0ZWFsLWJsdWU7XG4kY29sb3ItbWFpbi0wMzogJG9wYWw7XG4kY29sb3ItbWFpbi0wNDogJGNvbHVtYmlhLWJsdWU7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICRrZWxseS1ncmVlbjtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICRzbGlteS1ncmVlbjtcblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Mi4yLjIpXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cblxuXG4vLyBiYXNlIHN0eWxlc1xuJHNlbGVjdC1uczpcdFx0XHRcdFx0XHRcdFx0XHRcdCd0cycgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zbW9vdGhpbmc6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdDEzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0MThweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jb2xvci10ZXh0Olx0XHRcdFx0XHRcdFx0XHQjMzAzMDMwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1ib3JkZXI6XHRcdFx0XHRcdFx0XHQjZDBkMGQwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ6XHRcdFx0XHRcdFx0cmdiYSgxMjUsMTY4LDIwOCwwLjIpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dDpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw6XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1pbnB1dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZGlzYWJsZWQ6XHRcdFx0XHRcdFx0XHQjZmFmYWZhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtOlx0XHRcdFx0XHRcdFx0XHQjZjJmMmYyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ6XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQjZDBkMGQwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTpcdFx0XHRcdFx0XHQjZThlOGU4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjpcdFx0XHRcdCNjYWNhY2EgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duOlx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyLXRvcDpcdFx0XHRcdCNmMGYwZjAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOlx0XHRcdFx0I2Y1ZmFmZCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDogXHRcdCM0OTVjNjggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ6XHRcdHJnYmEocmVkKCRzZWxlY3QtY29sb3ItdGV4dCksIGdyZWVuKCRzZWxlY3QtY29sb3ItdGV4dCksIGJsdWUoJHNlbGVjdC1jb2xvci10ZXh0KSwgMC41KSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ6XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwOlx0XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1kcm9wZG93biAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW06XHRcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQ6XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXI6XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkOlx0XHRcdFx0XHRcdDAuNSAhZGVmYXVsdDtcblxuJHNlbGVjdC1zaGFkb3ctaW5wdXQ6XHRcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM6XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdFx0MXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0JHNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0MHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duOlx0XHRcdFx0XHQyMDBweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1wYWRkaW5nLXg6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy15Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS14Olx0XHRcdFx0XHRcdFx0NnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg6XHRcdFx0XHRcdCRzZWxlY3QtcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS14Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS15Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWFycm93LXNpemU6XHRcdFx0XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctY29sb3I6XHRcdFx0XHRcdFx0XHRcdCM4MDgwODAgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LW9mZnNldDpcdFx0XHRcdFx0XHRcdDE1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY2FyZXQtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MHB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bDpcdFx0XHRcdFx0XHQwcHggNHB4IDBweCAtMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNwaW5uZXItc2l6ZTpcdFx0XHRcdFx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemU6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuXG46cm9vdHtcblx0LS10cy1wci1jbGVhci1idXR0b246XHRcdFx0XHRcdFx0MDtcblx0LS10cy1wci1jYXJldDpcdFx0XHRcdFx0XHRcdFx0MDtcblx0LS10cy1wci1taW46XHRcdFx0XHRcdFx0XHRcdC43NXJlbTtcbn1cblxuQG1peGluIHNlbGVjdGl6ZS12ZXJ0aWNhbC1ncmFkaWVudCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20sIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHQmLCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRwYWRkaW5nLXJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1taW4pLCBjYWxjKCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSApICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0cy1jYXJldCgpe1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHQtLXRzLXByLWNhcmV0OiAycmVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByb3VuZCgtMC41ICogJHNlbGVjdC1hcnJvdy1zaXplKTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplIDAgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbDo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlbGVjdC1hcnJvdy1zaXplICogLTAuODtcblx0XHRcdGJvcmRlci13aWR0aDogMCAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sLFxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdH1cblxuXHR9XG59XG5cbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJhZ19kcm9wLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NsZWFyX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzXCI7XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24sXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdGZvbnQtZmFtaWx5OiAkc2VsZWN0LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRzZWxlY3QtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJHNlbGVjdC1saW5lLWhlaWdodDtcblx0Zm9udC1zbW9vdGhpbmc6ICRzZWxlY3QtZm9udC1zbW9vdGhpbmc7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaW5wdXQ7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuQGltcG9ydCAnaXRlbXMnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuXG4udHMtaGlkZGVuLWFjY2Vzc2libGV7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAvL2hlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIHtcblx0Ji5tdWx0aSA+IC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG5cdH1cblx0LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG5cdFx0Y29udGVudDogJyEnO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQudWktc29ydGFibGUtaGVscGVyIHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG59XG4iLCIucGx1Z2luLWNoZWNrYm94X29wdGlvbnMge1xuXHQub3B0aW9uIGlucHV0e1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59XG4iLCIucGx1Z2luLWNsZWFyX2J1dHRvbntcblx0LS10cy1wci1jbGVhci1idXR0b246IDFlbTtcblxuXHQuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDA7XG5cdFx0cG9zaXRpb246XHRcdGFic29sdXRlO1xuXHRcdHRvcDpcdFx0XHQ1MCU7XG5cdFx0dHJhbnNmb3JtOlx0XHR0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0Olx0XHRcdGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KTtcblx0XHRtYXJnaW4tcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOlx0XHRvcGFjaXR5IDAuNXM7XG5cdFx0Y3Vyc29yOlx0XHRcdHBvaW50ZXI7XG5cdH1cblxuXHQmLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sXG5cdCYuc2luZ2xlIC5jbGVhci1idXR0b257XG5cblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teCkge1xuXHRcdFx0cmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgI3skc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14fSk7XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0cmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pICk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcblx0Jjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQxO1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXJ7XG5cdC5kcm9wZG93bi1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAoJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAqIDIpICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6IG1peCgkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLCAkc2VsZWN0LWNvbG9yLWJvcmRlciwgODUlKTtcblx0XHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkc2VsZWN0LWNvbG9yLXRleHQsIDI1JSk7XG5cdH1cbn1cbiIsIlxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dHtcblxuXHQmLmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWJveC1zaGFkb3cpIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1pbnB1dCB7XG5cdFx0Ym9yZGVyOlx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItd2lkdGg6XHQwIDAgMXB4IDA7XG5cdFx0ZGlzcGxheTpcdFx0YmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0JHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0Ym94LXNoYWRvdzpcdFx0JHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdFx0d2lkdGg6XHRcdFx0MTAwJTtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYuZm9jdXMgLiN7JHNlbGVjdC1uc30tZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0e1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsXG5cdCYuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3d7XG5cblx0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0XG5cdCYuaGFzLWl0ZW1zLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRtaW4td2lkdGg6IDRweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdFxufVxuIiwiLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMge1xuXG5cdC50cy1kcm9wZG93bi1jb250ZW50e1xuXHRcdGRpc3BsYXk6XHRmbGV4O1xuXHR9XG5cblx0Lm9wdGdyb3VwIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0ICAgIGZsZXgtZ3JvdzogMTtcblx0ICAgIGZsZXgtYmFzaXM6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdC5vcHRncm91cDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0fVxuXHQub3B0Z3JvdXA6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbntcblxuXHQuaXRlbXtcblx0XHRkaXNwbGF5Olx0XHRpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczpcdGNlbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Y29sb3I6XHRcdFx0XHRpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjpcdG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246XHRcdG1pZGRsZTtcblx0XHRkaXNwbGF5Olx0XHRcdGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOlx0XHRcdDAgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRib3JkZXItcmFkaXVzOlx0XHQwIDJweCAycHggMDtcblx0XHRib3gtc2l6aW5nOlx0XHRcdGJvcmRlci1ib3g7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHR9XG5cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXG5cdC5yZW1vdmUtc2luZ2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpe1xuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0Olx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tbGVmdDpcdFx0JHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCB7XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXG5cdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgJiB7XG5cdFx0JHBhZGRpbmcteDogJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0JHBhZGRpbmctdG9wOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHQkcGFkZGluZy1ib3R0b206IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC1tYXJnaW4taXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy14ICRwYWRkaW5nLWJvdHRvbTtcblx0fVxuXG5cdC5mdWxsICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDtcblx0fVxuXG5cdC5kaXNhYmxlZCAmLFxuXHQuZGlzYWJsZWQgJiAqIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb2N1cyAmIHtcblx0XHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1cztcblx0fVxuXG5cdD4gKiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkgJiA+IGRpdiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAkc2VsZWN0LW1hcmdpbi1pdGVtLXggJHNlbGVjdC1tYXJnaW4taXRlbS15IDA7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmRpc2FibGVkICYgPiBkaXYge1xuXHRcdCYsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLXRleHQsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0sIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbSk7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHRcdH1cblx0fVxuXG5cdD4gaW5wdXQge1xuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0Lmhhcy1pdGVtcyAmID4gaW5wdXR7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ydGwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCYuc2luZ2xlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6YWZ0ZXIge1xuXHRcdFx0bGVmdDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpc2FibGVkICYge1xuXHRcdG9wYWNpdHk6ICRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRpc2FibGVkO1xuXHR9XG5cblx0Ly8gaGlkZSBpbnB1dCwgd2hpbGUgcmV0YWluaW5nIGl0cyBmb2N1cywgYW5kIG1haW50YWluIGxheW91dCBzbyB1c2VycyBjYW4gc3RpbGwgY2xpY2sgb24gdGhlIHNwYWNlIHRvIGJyaW5nIHRoZSBkaXNwbGF5IGJhY2tcblx0Ly8gdmlzaWJpbGl0eTpoaWRkZW4gY2FuIHByZXZlbnQgdGhlIGlucHV0IGZyb20gcmVjZWl2aW5nIGZvY3VzXG5cdC5pbnB1dC1oaWRkZW4gJiA+IGlucHV0e1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1kcm9wZG93bjtcblx0bWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuXHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm9wdGlvbixcblx0Lm9wdGdyb3VwLWhlYWRlcixcblx0Lm5vLXJlc3VsdHMsXG5cdC5jcmVhdGUge1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0fVxuXG5cdC5vcHRpb24sIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG5cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDtcblx0XHQmLmNyZWF0ZSB7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuXHR9XG5cblx0LnNwaW5uZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdG1hcmdpbjogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplIHNvbGlkICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdFx0QGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBkZWZpbmVzIFNhc3MgdmFyaWFibGVzIHVzZWQgdG8gY3VzdG9taXplIEVhc3lBZG1pbi5cbi8vIEFsbCB2YXJpYWJsZXMgd2lsbCBiZSBjb21waWxlZCBpbnRvIENTUy1WYXJpYWJsZXNcbi8vIGVub3VnaCB0byBvdmVycmlkZSB0aGUgQ1NTIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy4gSG93ZXZlcixcbi8vIEJvb3RzdHJhcCBkb2Vzbid0IGFsbG93IHRvIGN1c3RvbWl6ZSBhbGwgc3R5bGVzIHVzaW5nIENTUyB2YXJpYWJsZXMgYW5kXG4vLyB0aGF0J3Mgd2hlbiB5b3UnbGwgbmVlZCB0byBvdmVycmlkZSBzb21lIG9mIHRoZSB2YXJpYWJsZXMgb2YgdGhpcyBmaWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZWEtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAjeyRtYWluLWZvbnR9ICFkZWZhdWx0O1xuJGVhLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZWEtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuXG4kZWEtLWZvbnQtc2l6ZS14czogMTJweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXNtOiAxM3B4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteGw6IDE4cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14eGw6IDI0cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14eHhsOiAyOHB4ICFkZWZhdWx0O1xuXG4kZWEtLXNoYWRvdy1sZzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KSAhZGVmYXVsdDtcblxuJGVhLS13aWR0aC1zbTogI3skYnAtc219ICFkZWZhdWx0O1xuJGVhLS13aWR0aC1tZDogI3skYnAtbWR9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC1sZzogI3skYnAtbGd9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC14bDogI3skYnAteGx9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC14eGw6ICN7JGJwLXh4bH0gIWRlZmF1bHQ7XG5cbiRlYS0tYm9keS1tYXgtd2lkdGg6IDE0NDBweCAhZGVmYXVsdDtcbiRlYS0tYm9keS1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG5cbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1iZzogI3skY29sb3Itd2hpdGV9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbG9nby1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAwICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDM1cHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogI3skc2lkZWJhci1pdGVtLWhvdmVyLWJnfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjeyRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3J9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAyMHB4IDBweCA0MHB4IC0xMHB4ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG4kZWEtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGVhLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweCAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweCAhZGVmYXVsdDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuXG4kZWEtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS11c2VyLW5hbWUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWljb24tY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tdGFibGUtdGhlYWQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1jZWxsLWNvbG9yOiAjeyRjb2xvci1ncmF5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICN7cmdiYSgkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yLCAwLjMgKX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbW9kYWwtYmc6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tZm9ybS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1zaGFkb3c6ICAwIDFweCAycHggMCAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ncm91cC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaGVscC1jb2xvcjogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtYWNjZW50fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiAjeyR0aGVtZS1hY2NlbnR9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cblxuJGVhLS1idXR0b24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIHJpbmcgKi9cbiAgMCAwIDAgNHB4IHZhcigtLWdyYXktMjAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIHJpbmcgKi9cbiAgMCAwIDAgNHB4IHZhcigtLWluZGlnby0yMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcblxuXG5cbiRlYS0tdGV4dC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXRleHQtY29sb3ItZGFyazogI3skY29sb3ItZ3JheX0gIWRlZmF1bHQ7XG4kZWEtLXRleHQtY29sb3ItbGlnaHQ6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSkgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFuZWwtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZpZWxkc2V0LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1wYWdlLWxvZ2luLWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcblxuXG4kZWEtLXppbmRleC03MDA6IDc3NyAhZGVmYXVsdDtcbiRlYS0temluZGV4LTgwMDogODg4ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtOTAwOiA5OTkgIWRlZmF1bHQ7XG4kZWEtLXppbmRleC0xMDUwOiAxMDUwICFkZWZhdWx0O1xuXG4kZWEtLXRleHQtYmx1ZS02MDA6ICBoc2woMjA2LCA5MSUsIDMwJSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtZ3JlZW4tNjAwOiAgaHNsKDE1OSwgNzUlLCAyMSUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LWluZGlnby02MDA6ICBoc2woMjMxLCA0OCUsIDQ1JSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtcmVkLTYwMDogIGhzbCgzMzgsIDcxJSwgMzclKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC15ZWxsb3ctNjAwOiAgaHNsKDIwLCA5NCUsIDMwJSkgIWRlZmF1bHQ7XG5cbiRlYS0tY29sb3ItcHJpbWFyeTogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLXN1Y2Nlc3M6I3skdGhlbWUtc3RhdGUtc3VjY2Vzc30gICFkZWZhdWx0O1xuJGVhLS1jb2xvci1pbmZvOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tY29sb3Itd2FybmluZzogI3skdGhlbWUtc3RhdGUtd2FybmluZ30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLWRhbmdlcjogICN7JHRoZW1lLXN0YXRlLWRhbmdlcn0hZGVmYXVsdDtcblxuJGVhLS1oaWdobGlnaHQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXRleHQtb24tcHJpbWFyeTogd2hpdGUgIWRlZmF1bHQ7XG4kZWEtLXRleHQtbXV0ZWQ6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tbGluay1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbGluay1ob3Zlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJGVhLS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3skZWEtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWZ9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICN7JGVhLS1mb250LWZhbWlseS1tb25vc3BhY2V9O1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6ICN7JGVhLS1mb250LWZhbWlseS1iYXNlfTtcbiAgLS1mb250LXNpemUteHM6ICN7JGVhLS1mb250LXNpemUteHN9O1xuICAtLWZvbnQtc2l6ZS1zbTogI3skZWEtLWZvbnQtc2l6ZS1zbX07XG4gIC0tZm9udC1zaXplLWJhc2U6ICN7JGVhLS1mb250LXNpemUtYmFzZX07XG4gIC0tZm9udC1zaXplLWxnOiAjeyRlYS0tZm9udC1zaXplLWxnfTtcbiAgLS1mb250LXNpemUteGw6ICN7JGVhLS1mb250LXNpemUteGx9O1xuICAtLWZvbnQtc2l6ZS14eGw6ICN7JGVhLS1mb250LXNpemUteHhsfTtcbiAgLS1mb250LXNpemUteHh4bDogI3skZWEtLWZvbnQtc2l6ZS14eHhsfTtcbiAgLS1zaGFkb3ctbGc6ICN7JGVhLS1zaGFkb3ctbGd9O1xuICAtLXdpZHRoLXNtOiAjeyRlYS0td2lkdGgtc219O1xuICAtLXdpZHRoLW1kOiAjeyRlYS0td2lkdGgtbWR9O1xuICAtLXdpZHRoLWxnOiAjeyRlYS0td2lkdGgtbGd9O1xuICAtLXdpZHRoLXhsOiAjeyRlYS0td2lkdGgteGx9O1xuICAtLXdpZHRoLXh4bDogI3skZWEtLXdpZHRoLXh4bH07XG4gIC0tYm9keS1tYXgtd2lkdGg6ICN7JGVhLS1ib2R5LW1heC13aWR0aH07XG4gIC0tYm9keS1iZzogI3skZWEtLWJvZHktYmd9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmd9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3J9O1xuICAtLXNpZGViYXItbWF4LXdpZHRoOiAjeyRlYS0tc2lkZWJhci1tYXgtd2lkdGh9O1xuICAtLXNpZGViYXItYmc6ICN7JGVhLS1zaWRlYmFyLWJnfTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogI3skZWEtLXNpZGViYXItYm9yZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLWxvZ28tY29sb3I6ICN7JGVhLS1zaWRlYmFyLWxvZ28tY29sb3J9O1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAjeyRlYS0tc2lkZWJhci1wYWRkaW5nLWxlZnR9O1xuICAtLXNpZGViYXItcGFkZGluZy1yaWdodDogI3skZWEtLXNpZGViYXItcGFkZGluZy1yaWdodH07XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogI3skZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnR9O1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHR9O1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWljb24tY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogI3skZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAjeyRlYS0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvd307XG4gIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6ICN7JGVhLS1yZXNpemUtaGFuZGxlci13aWR0aH07XG4gIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6ICN7JGVhLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZ307XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiAjeyRlYS0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yfTtcbiAgLS1jb250ZW50LWJnOiAjeyRlYS0tY29udGVudC1iZ307XG4gIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1jb250ZW50LXBhZGRpbmctbGVmdH07XG4gIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tY29udGVudC1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogI3skZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0fTtcbiAgLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHR9O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6ICN7JGVhLS11c2VyLWF2YXRhci1pY29uLWJnfTtcbiAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiAjeyRlYS0tdXNlci1hdmF0YXItaWNvbi1jb2xvcn07XG4gIC0tdXNlci1uYW1lLWNvbG9yOiAjeyRlYS0tdXNlci1uYW1lLWNvbG9yfTtcbiAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6ICN7JGVhLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGVhLS1kcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24taWNvbi1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1jb2xvcn07XG4gIC0tdGFibGUtY2VsbC1jb2xvcjogI3skZWEtLXRhYmxlLWNlbGwtY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcn07XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICN7JGVhLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcn07XG4gIC0tdGFibGUtaG92ZXItY2VsbC1iZzogI3skZWEtLXRhYmxlLWhvdmVyLWNlbGwtYmd9O1xuICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICN7JGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnfTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6ICN7JGVhLS1kYXRhbGlzdC1ib3JkZXItY29sb3J9O1xuICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtbGFiZWwtY29sb3J9O1xuICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtdmFsdWUtY29sb3J9O1xuICAtLXBhZ2luYXRpb24tY29sb3I6ICN7JGVhLS1wYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS1tb2RhbC1iZzogI3skZWEtLW1vZGFsLWJnfTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiAjeyRlYS0tZm9ybS1sYWJlbC1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogI3skZWEtLWZvcm0taW5wdXQtc2hhZG93fTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogI3skZWEtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93fTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLWJnOiAjeyRlYS0tZm9ybS1pbnB1dC1ncm91cC1iZ307XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAgI3skZWEtLWZvcm0taGVscC1jb2xvcn07XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogICN7JGVhLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yfTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAgI3skZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaGVscC1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWhlbHAtY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWljb24tY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yfTtcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICAjeyRlYS0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yfTtcbiAgLS1idXR0b24tY29sb3I6ICAjeyRlYS0tYnV0dG9uLWNvbG9yfTtcbiAgLS1idXR0b24taG92ZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWhvdmVyLWNvbG9yfTtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWJvcmRlci1jb2xvcn07XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogICN7JGVhLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1idXR0b24tc2hhZG93OiAjeyRlYS0tYnV0dG9uLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6ICN7JGVhLS1idXR0b24taG92ZXItc2hhZG93fSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6ICN7JGVhLS1idXR0b24tYWN0aXZlLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6ICN7JGVhLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93fSA7XG4gIC0tdGV4dC1jb2xvcjogI3skZWEtLXRleHQtY29sb3J9IDtcbiAgLS10ZXh0LWNvbG9yLWRhcms6ICN7JGVhLS10ZXh0LWNvbG9yLWRhcmt9IDtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjeyRlYS0tdGV4dC1jb2xvci1saWdodH0gO1xuICAtLWJveC1zaGFkb3ctbGc6ICN7JGVhLS1ib3gtc2hhZG93LWxnfSA7XG4gIC0tY29udGVudC1wYW5lbC1iZzogI3skZWEtLWNvbnRlbnQtcGFuZWwtYmd9IDtcbiAgLS1maWVsZHNldC1iZzogI3skZWEtLWZpZWxkc2V0LWJnfSA7XG4gIC0tcGFnZS1sb2dpbi1iZzogI3skZWEtLXBhZ2UtbG9naW4tYmd9IDtcbiAgLS16aW5kZXgtNzAwOiAjeyRlYS0temluZGV4LTcwMH0gO1xuICAtLXppbmRleC04MDA6ICN7JGVhLS16aW5kZXgtODAwfSA7XG4gIC0temluZGV4LTkwMDogI3skZWEtLXppbmRleC05MDB9IDtcbiAgLS16aW5kZXgtMTA1MDogI3skZWEtLXppbmRleC0xMDUwfSA7XG4gIC0tdGV4dC1ibHVlLTYwMDogI3skZWEtLXRleHQtYmx1ZS02MDB9IDtcbiAgLS10ZXh0LWdyZWVuLTYwMDogI3skZWEtLXRleHQtZ3JlZW4tNjAwfSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiAjeyRlYS0tdGV4dC1pbmRpZ28tNjAwfSA7XG4gIC0tdGV4dC1yZWQtNjAwOiAjeyRlYS0tdGV4dC1yZWQtNjAwfSA7XG4gIC0tdGV4dC15ZWxsb3ctNjAwOiAjeyRlYS0tdGV4dC15ZWxsb3ctNjAwfSA7XG4gIC0tY29sb3ItcHJpbWFyeTogI3skZWEtLWNvbG9yLXByaW1hcnl9IDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjeyRlYS0tY29sb3Itc3VjY2Vzc30gO1xuICAtLWNvbG9yLWluZm86ICN7JGVhLS1jb2xvci1pbmZvfSA7XG4gIC0tY29sb3Itd2FybmluZzogI3skZWEtLWNvbG9yLXdhcm5pbmd9O1xuICAtLWNvbG9yLWRhbmdlcjogI3skZWEtLWNvbG9yLWRhbmdlcn07XG4gIC0taGlnaGxpZ2h0LWJnOiAjeyRlYS0taGlnaGxpZ2h0LWJnfTtcbiAgLS10ZXh0LW9uLXByaW1hcnk6ICN7JGVhLS10ZXh0LW9uLXByaW1hcnl9O1xuICAtLXRleHQtbXV0ZWQ6ICN7JGVhLS10ZXh0LW11dGVkfTtcbiAgLS1saW5rLWNvbG9yOiAjeyRlYS0tbGluay1jb2xvcn07XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI3skZWEtLWxpbmstaG92ZXItY29sb3J9O1xuICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogICN7JGVhLS1saW5rLWhvdmVyLWRlY29yYXRpb259O1xuICAtLWJvcmRlci1yYWRpdXM6ICN7JGVhLS1ib3JkZXItcmFkaXVzfTtcbiAgLS1ib3JkZXItd2lkdGg6ICN7JGVhLS1ib3JkZXItd2lkdGh9O1xuICAtLWJvcmRlci1zdHlsZTogI3skZWEtLWJvcmRlci1zdHlsZX07XG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRlYS0tYm9yZGVyLWNvbG9yfTtcbn1cbiIsIi8vIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwge1xuLy8gICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4vLyB9XG5cbi8vIC5uYXZiYXItY3VzdG9tLW1lbnUgLnVzZXIge1xuLy8gICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4vLyB9XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4iLCIubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuI21haW4tbWVudSB7XG4gIC5tZW51IHtcbiAgICAubWVudS1oZWFkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWl0ZW0taG92ZXItYmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC5uby1jYXJldHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuLmNhcmQuY2FyZC1zZWNvbmRhcnkge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c307XG59XG4iLCIvLyBNaXhpbnNcbkBtaXhpbiBtYWtlLWJveCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skYm94LWJvcmRlci1jb2xvcn07XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBtYWtlLXRyYW5zcGFyZW50LWJveCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skYm94LWJvcmRlci1jb2xvcn07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIG1ha2UtYm94LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cbiIsIi5kYXRhc2hlZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGFzaGVldCAucmF0aW97XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gY2FsYygyNC8yOSkpO1xufVxuXG4uZGF0YXNoZWV0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0YXNoZWV0IC5wZGYtdG9vbGJhcntcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhcntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwcHggLTFweCA2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG59XG4iLCIuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLWluZGljYXRvcntcbiAgLm9wZW57IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLmNsb3NleyBkaXNwbGF5OiBub25lfVxufVxuXG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3J7XG4gIC5vcGVueyBkaXNwbGF5OiBub25lfVxuICAuY2xvc2V7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbn1cbiIsIi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS92ZXJ0aWNhbC1saW5lLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1hY2NlbnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjYlO1xufVxuIiwiLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmVtcHR5IHtkaXNwbGF5OiBibG9ja31cbn1cbi8vZmlsZXVwbG9hZCB3aWRnZXRzXG4uZWEtZmlsZXVwbG9hZCB7XG4gIC5jdXN0b20tZmlsZXtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5jdXN0b20tZmlsZSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG4gIC5pbnB1dC1ncm91cCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcilcbn1cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qIEJFTEwgKi9cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIC8vIDMyJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM2JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vIH1cblxuICAvLyAzOCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gfVxuXG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGVcbntcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXdcbntcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi8vLm5vdGlmaWNhdGlvblxuXG4ubmV3c0l0ZW0taW1hZ2VcbntcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtc1xue1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW1cbntcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8ubmV3c0l0ZW0tY29udGVudFxuLy8gIGdyaWQtYXJlYTogY29udGVudDtcblxuLm5ld3NJdGVtLXRpdGxlXG57XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1kYXRlXG57XG4gIGNvbG9yOiBncmV5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmtcbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXJcbntcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuIiwiI2FwcCAudHJlZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcblxuICAudHJlZS1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAmID4gLnRyZWUtcm9vdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubm9kZS1jb250YWluZXJ7XG4gICAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cblxuICAudHJlZS1ub2RlLnNlbGVjdGVkPi50cmVlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRyZWUtbm9kZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudHJlZS1yb290ID4gLnRyZWUtbm9kZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC50cmVlLXJvb3QgPiAudHJlZS1ub2RlLmV4cGFuZGVkeyAudHJlZS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfX1cblxuICAudHJlZS1jb250ZW50IC5ub2RlLWNvbnRhaW5lcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRyZWUtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLnRyZWUtcm9vdCA+IC50cmVlLW5vZGUgPiAudHJlZS1jb250ZW50ID4gLnRyZWUtYW5jaG9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnRyZWUtcm9vdCA+IC50cmVlLW5vZGUgPi50cmVlLWNoaWxkcmVue1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRyZWUtY2hpbGRyZW4ge1xuICAgIC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50e1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudHJlZS1ub2RlOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cbiAgfVxuICAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50LFxuICAudHJlZS1ub2RlLm1hdGNoZWQgPiAudHJlZS1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAudHJlZS1hcnJvdy5oYXMtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICB9XG4gIH1cblxuICAubm9kZS10ZXh0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5vZGUtdGV4dCAudGV4dHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLy8gLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZSB7XG4gIC8vICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLy8gICAmLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCAsXG4gIC8vICAgJjpob3ZlciA+IC50cmVlLWNvbnRlbnR7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICB9XG4gIC8vICAgJi5leHBhbmRlZCA+IC50cmVlLWFuY2hvciB7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLnRyYW5zbGF0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFuc2xhdGFibGVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDoxMTE7XG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cmFuc2xhdGFibGVfX25hdiAgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtXG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xufVxuLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAhKiBTYWZhcmkgNi4wIC0gOS4wICohKi9cbiAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqL1xuICBvcGFjaXR5OiAwLjM7XG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSAudHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgLyotd2Via2l0LWZpbHRlcjogbm9uZTsqL1xuICAvKmZpbHRlcjogbm9uZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnZmYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbn1cblxuLnZmYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmZhLWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1pY29ucy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi52ZmEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4udmZhLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnZmYS1wYWdpbmF0aW9uLWl0ZW0ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4udmZhLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDs7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyICA7XG5cbiAgLnZmYS1pY29uLXByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgLnZmYS1pY29uLXByZXZpZXcge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICAgIC52ZmEtaWNvbi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAuY2xhc3Mge1xuICAgICAgICBjb2xvcjogIzQxNDE0MVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnZmYS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDc7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi52ZmEtaWNvbi1pbmZvIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICAuY2xhc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDs7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICA7XG4gIH1cblxuXG59XG4iLCIvLyAubGF5b3V0X19sb2dvIHtcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAubGF5b3V0X19zaWRlYmFyIHtcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAubGF5b3V0X19oZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuLy8gfVxuXG4vLyAubGF5b3V0X19jb250ZW50IHtcbi8vICAgYmFja2dyb3VuZDogJHRoZW1lLW5ldXRyYWw7XG4vLyB9XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5sb2dpbi13cmFwcGVyIHtcbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtYm94O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTA0O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxvZ2luLW1ldGEge1xuICAgIHBhZGRpbmc6IDEwcHggMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9c3VibWl0XXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbG9naW4tZ3JhZGllbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cblxuIiwiLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTAyOiAkdGVhbC1ibHVlICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDM6ICRvcGFsICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDQ6ICRjb2x1bWJpYS1ibHVlICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OiAkZ3VubWV0YWwgIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcblxuLy9USEVNRSBWYXJpYWJsZXMgLyBWYXJpYW50cyB3b3JkaW5nIGluc3BpcmVkIGJ5IGRhaXN5dWlcbiR0aGVtZS1wcmltYXJ5OiAkZ3VubWV0YWwgIWRlZmF1bHQ7XG4kdGhlbWUtcHJpbWFyeS1mb2N1czogJGNoYXJjb2FsICFkZWZhdWx0O1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJHRoZW1lLXNlY29uZGFyeTogJG9wYWwgIWRlZmF1bHQ7XG4kdGhlbWUtc2Vjb25kYXJ5LWZvY3VzOiAkdGVhbC1ibHVlICFkZWZhdWx0O1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG5cbiR0aGVtZS1hY2NlbnQ6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJHRoZW1lLW5ldXRyYWw6ICRjb2x1bWJpYS1ibHVlICFkZWZhdWx0O1xuJHRoZW1lLW5ldXRyYWwtZm9jdXM6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi0wMyAhZGVmYXVsdDtcblxuJGJveC1ib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG5cbiRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWJnOiBsaW1lICFkZWZhdWx0OyAvLyBub3QgdXNlZCB5ZXRcblxuJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLW5ldXRyYWwgIWRlZmF1bHQ7XG5cblxuXG4vLyBMb2dpbiBQYWdlXG4kbG9naW4tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JHRoZW1lLWFjY2VudH0gMCUsICN7JHRoZW1lLWFjY2VudC1mb2N1c30gMTAwJSkgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4iLCIuZGFzaGJvYXJkIHtcbi8vICAgdGFibGUge1xuLy8gICAgIHRoZWFkIHtcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4vLyAgICAgICB0aCB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB0Ym9keSB7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgIH1cbi8vICAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xze1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuZGF0YWdyaWQtc2VhcmNoIHttYXJnaW46IDB9XG4gIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogNXB4IDJyZW0gNXB4IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCk7XG4gIH1cbn0iLCIvKlxuICBJbnNwaXJlZCBhbmQgY29waWVkIGZyb20gVGFpbHdpbmQgdG8gZ2l2ZSBleHRyYSBGbGV4IHV0aWxpdHksIHRvIGdpdmUgZGlyZWN0IGRlc2NlbmRpbmcgaXRlbXMgYSBwcm9wZXIgbWFyZ2luXG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGFkZGl0aW9uYWxTcGFjZXM6ICgpO1xuJHNwYWNlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAkYWRkaXRpb25hbFNwYWNlcyk7XG5cbkBtaXhpbiBtYWtlLXktc3BhY2VzKCRzaXplLCAkcHJlZml4OiBmYWxzZSwgJHNwYWNlcjogJHNwYWNlciwgJGJhc2VTZWxlY3RvcjogJ3NwYWNlLXknKXtcbiAgQGlmICRwcmVmaXh7XG4gICAgJGJhc2VTZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRwcmVmaXh9O1xuICB9XG5cbiAgJHNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHNpemV9O1xuXG4gIEBpZiAkc3BhY2VyICE9IDB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAqIGNhbGMoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAqIGNhbGModmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyICogY2FsYygwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyICogY2FsYyh2YXIoLS1zcGFjZS15LXJldmVyc2UpKSlcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UteC1zcGFjZXMoJHNpemUsICRwcmVmaXg6IGZhbHNlLCAkc3BhY2VyOiAkc3BhY2VyLCAkYmFzZVNlbGVjdG9yOiAnc3BhY2UteCcpe1xuXG4gIEBpZiAkcHJlZml4e1xuICAgICRiYXNlU2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skcHJlZml4fTtcbiAgfVxuXG4gICRzZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplfTtcbiAgQGlmICRzcGFjZXIgIT0gMHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgKiBjYWxjKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgKiBjYWxjKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiRiYXNlWFNlbGVjdG9yOiAnc3BhY2UteCc7XG4kYmFzZVlTZWxlY3RvcjogJ3NwYWNlLXknO1xuXG5AZWFjaCAgJGtleSwgJHZhbHVlIGluICRzcGFjZXMge1xuICBAaW5jbHVkZSBtYWtlLXgtc3BhY2VzKCRrZXksIGZhbHNlLCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgQGluY2x1ZGUgbWFrZS15LXNwYWNlcygka2V5LCBmYWxzZSwgJHZhbHVlLCAkYmFzZVlTZWxlY3Rvcik7XG5cbn1cbi4jeyRiYXNlWFNlbGVjdG9yfS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuXG4uI3skYmFzZVlTZWxlY3Rvcn0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRwcmVmaXg6ICRicmVha3BvaW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KXtcbiAgICBAZWFjaCAgJGtleSwgJHZhbHVlIGluICRzcGFjZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS14LXNwYWNlcygka2V5LCAkcHJlZml4LCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgJHByZWZpeCwgJHZhbHVlLCAkYmFzZVlTZWxlY3Rvcik7XG4gICAgfVxuXG5cbiAgICAuI3skYmFzZVhTZWxlY3RvciArICctJyArICRwcmVmaXh9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgICB9XG5cblxuICAgIC4jeyRiYXNlWFNlbGVjdG9yICsgJy0nICsgJHByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWFrZS1tb2JpbGUtdGFibGUoJGNsYXNzOiAndGFibGUtbW9iaWxlJyl7XG4gIC4jeyRjbGFzc30ge1xuICAgIC5tb2JpbGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgdHIgKltkYXRhLWxhYmVsXSxcbiAgICB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmRlc2t0b3AtY29sdW1uLFxuICAgIHRyID4gLmRlc2t0b3AtY29sdW1ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL3RyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vfVxuICB9XG59XG5AbWl4aW4gbWFrZS1kZXNrdG9wLXRhYmxlKCRjbGFzczogJ3RhYmxlLWRlc2t0b3AnKVxue1xuICAuI3skY2xhc3N9IHtcbiAgICAuZGVza3RvcC1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gICAgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1yb3csXG4gICAgLm1vYmlsZS1jb2x1bW4sXG4gICAgdHIgPiAubW9iaWxlLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCk7XG5AaW5jbHVkZSBtYWtlLWRlc2t0b3AtdGFibGUoKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRtb2JpbGVQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LW1vYmlsZTtcbiAgJGRlc2t0b3BQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LWRlc2t0b3A7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCRtb2JpbGVQcmVmaXgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZGVza3RvcC10YWJsZSgkZGVza3RvcFByZWZpeCk7XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5he1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAudXNlci1pY29uIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFTDnFIyNCBDYXJ0IEljb24gU3R5bGluZ1xuICAudHVlcjI0LWNhcnQge1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICBjb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50OyAvLyBCcmFuZCByZWQgb24gaG92ZXJcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG99XG4gIH1cbiAgLnVzZXItbWVudS13cmFwcGVyIGltZy51c2VyLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbn1cblxuLm1haW4tY29udGVudC1tYWludGVuYW5jZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDVweCBtaW4tY29udGVudCAxZnI7XG59XG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gY2FsYygxMjAgLyA4MCkpO1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbSArIC5sYW5ndWFnZS1pdGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuICAubGFuZ3VhZ2UtaXRlbSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICoge1xuICAgIGZsZXg6IDEgMSBhdXRvXG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4iLCIuYnRuLWdhbGxlcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLWdhbGxlcnksICRjb2xvci1tb250YW5hKVxufVxuLmJ0bi1jaGF0aGVhdSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1jaGF0aGVhdSwgJGNvbG9yLWNoYXRoZWF1IClcbn1cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2Vse1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItbW9udGFuYSwgJGNvbG9yLW1vbnRhbmEsICRjb2xvci1nYWxsZXJ5IClcbn1cblxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLmNvbnRlbnQtdG9wOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGVudC10b3Age1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbiIsIi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgLmJvcC1pY29uLFxuICAuYnguaWNvbi1ib3B7XG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubXlCcnVuZXhCcmFuZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxNmVtO1xuICAgIG1hcmdpbi10b3A6IC42NjY2NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWxhYmVsLFxuLnNpZGViYXIgLm1lbnUtaXRlbS5hY3RpdmV7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2lkZWJhciBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6ZW1wdHkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVye1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMTdweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50c1xue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3N7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgOnJvb3R7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdFxuICB7XG4gICAgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4gICAgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb257XG4gICAgICBjb2xvcjogJHByaW1hcnlcbiAgICB9XG4gIH1cbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzLFxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbiIsIiRtZWRpYS1tYXA6KFxuICBcIjY2XCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDJcbiAgKSxcbiAgXCJtb2Rlcm5cIjogKFxuICAgIHdpZHRoOiAxNixcbiAgICBoZWlnaHQ6IDlcbiAgKSxcbiAgXCJzcXVhcmVcIjogKFxuICAgIHdpZHRoOiAxLFxuICAgIGhlaWdodDogMVxuICApLFxuICBcIm9sZFwiOiAoXG4gICAgd2lkdGg6IDQsXG4gICAgaGVpZ2h0OiAzXG4gICksXG4gIFwib2xkLXJldmVyc2VcIjogKFxuICAgIHdpZHRoOiAzLFxuICAgIGhlaWdodDogNFxuICApLFxuICBcImNhbGwtdG8tYWN0aW9uXCI6IChcbiAgICB3aWR0aDogNyxcbiAgICBoZWlnaHQ6IDVcbiAgKSxcbiAgXCJkb3VibGVcIjogKFxuICAgIHdpZHRoOiAyLFxuICAgIGhlaWdodDogMVxuICApLFxuICBcInRoaXJkXCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbik7XG4kZGVsaW1ldGVyOiBcXDo7XG4kbWVkaWEtYmFzZUNsYXNzOiAnbWVkaWEnO1xuXG4uI3skbWVkaWEtYmFzZUNsYXNzfXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLiN7JG1lZGlhLWJhc2VDbGFzc306YmVmb3Jle1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBtYWtlLW1lZGlhKCR3aWR0aCwgJGhlaWdodCwgJHNlbGVjdG9yOiAkbWVkaWEtYmFzZUNsYXNzKXtcbiAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGRpdmlkZSgxMDAlLCAgZGl2aWRlKCR3aWR0aCAsICRoZWlnaHQpKTtcbiAgfVxufVxuXG5cbkBlYWNoICAkbGFiZWwsICRtYXAgaW4gJG1lZGlhLW1hcCB7XG4gICR3aWR0aDogbWFwLWdldCgkbWFwLCAnd2lkdGgnKTtcbiAgJGhlaWdodDogbWFwLWdldCgkbWFwLCAnaGVpZ2h0Jyk7XG4gICRtZWRpYS1zZWxlY3RvcjogJy4jeyRtZWRpYS1iYXNlQ2xhc3N9LSN7JHdpZHRofSN7JGRlbGltZXRlcn0jeyRoZWlnaHR9JztcbiAgQGluY2x1ZGUgbWFrZS1tZWRpYSgkd2lkdGgsICRoZWlnaHQsICRtZWRpYS1zZWxlY3Rvcik7XG5cbn1cblxuLiN7JG1lZGlhLWJhc2VDbGFzc30gLiN7JG1lZGlhLWJhc2VDbGFzc30tZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4iLCIuY29udGFjdFBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmNvbnRhY3RQZXJzb24taW1hZ2V7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZWRpYS1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNvbnRhY3RQZXJzb24taW1hZ2V7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhY3RQZXJzb24tZGV0YWlsc3tcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLmNhbGxUb0FjdGlvbi1tZW51e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gIH1cbiAgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtbWVkaWEoMSwgMSwgJy5tZWRpYScpO1xuICB9XG4gIC5tZWRpYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSArIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAuY2FsbFRvQWN0aW9uLW1lbnV7XG4gICAgJi5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzVweCwgNmZyKSk7XG5cbiAgICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgNC41dncsIDkwcHgpO1xuICAgIH1cbiAgICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFnZUludHJvX190aXRsZSB7XG5cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLnBhZ2VJbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGVcIlxuICAgIFwiaW1hZ2VcIlxuICAgIFwidGV4dFwiO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmbGV4OiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlIGltYWdlXCJcbiAgICBcInRleHQgaW1hZ2VcIjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4ucGFnZUludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbiIsIi5jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHNcIlxuICAgIFwiYWRyZXNzZXNcIlxuICAgIFwicG9zaXRpb25zXCJcbiAgICBcImFjdGlvbnNcIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHMgYWRyZXNzZXMgXCJcbiAgICBcInBvc2l0aW9ucyBwb3NpdGlvbnNcIlxuICAgIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHMgcG9zaXRpb25zXCJcbiAgICBcImFkcmVzc2VzIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcnRfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dC1maWVsZHM7XG4gIG1hcmdpbjogLTEwcHggMDtcbn1cbi5jYXJ0X19hZHJlc3NlcyB7XG4gIGdyaWQtYXJlYTogYWRyZXNzZXM7XG59XG4uY2FydF9fcG9zaXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBwb3NpdGlvbnM7XG59XG4uY2FydF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvLyBTaGFyZWQgc3R5bGVzIGZvciBCZXN0ZWxsaGlsZmUgKHVzZWQgaW4gYm90aCBwcmV2aWV3IGFuZCBQREYpXG5cbi8vIFZhcmlhYmxlc1xuJGJyYW5kLXJlZDogIzlCMUIxQjtcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJGJvcmRlci1jb2xvcjogI2NjYztcbiRiZy1saWdodDogI2Y1ZjVmNTtcbiRsYWJlbC1jb2xvcjogIzY2NjtcblxuLy8gQ29udGFpbmVyXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLy8gVGl0bGVcbi5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBTdWJ0aXRsZVxuLmJlc3RlbGxoaWxmZS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBIZWFkZXJcbi5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4vLyBTdXBwbGllciBpbmZvXG4uc3VwcGxpZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gRm9ybSBlbGVtZW50c1xuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRlbGl2ZXJ5LWFkZHJlc3MtZ3JvdXAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4vLyBTaWduYXR1cmUgc2VjdGlvblxuLnNpZ25hdHVyZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWduYXR1cmUtZ3JvdXAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5zaWduYXR1cmUtZmllbGQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi8vIFRhYmxlXG4uYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBDb2x1bW4gd2lkdGhzXG4uY29sLXBvc2l0aW9uIHsgd2lkdGg6IDUlOyB9XG4uY29sLXF1YW50aXR5IHsgd2lkdGg6IDUlOyB9XG4uY29sLWZyYW1lLXR5cGUgeyB3aWR0aDogMTIlOyB9XG4uY29sLWZyYW1lLXBhcnRzIHsgd2lkdGg6IDYlOyB9XG4uY29sLXdpZHRoIHsgd2lkdGg6IDglOyB9XG4uY29sLWhlaWdodCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1mbG9vciB7IHdpZHRoOiA4JTsgfVxuLmNvbC1oaW5nZS1sZWZ0IHsgd2lkdGg6IDYlOyB9XG4uY29sLWhpbmdlLXJpZ2h0IHsgd2lkdGg6IDYlOyB9XG4uY29sLWhpbmdlLXR5cGUgeyB3aWR0aDogMTAlOyB9XG4uY29sLWUtbWFzcyB7IHdpZHRoOiA4JTsgfVxuLmNvbC10aHJlc2hvbGQgeyB3aWR0aDogOCU7IH1cbi5jb2wtcmVtYXJrcyB7IHdpZHRoOiAxMCU7IH1cblxuLy8gUERGIHNwZWNpZmljXG4uY2hlY2tib3gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYuY2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgfVxufVxuXG4ucGRmLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAuZm9vdGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBCZXN0ZWxsaGlsZmUgKFN0ZWVsIEZyYW1lIE9yZGVyIEZvcm0pIFN0eWxpbmdcbi8vIEZvbGxvd2luZyBNWUJSVU5FWCBkZXNpZ24gZ3VpZGVsaW5lcyB3aXRoIGJyYW5kIHJlZCAjOUIxQjFCXG5cbi8vIEltcG9ydCBzaGFyZWQgc3R5bGVzXG5AaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2Jlc3RlbGxoaWxmZS1zaGFyZWQnO1xuXG4vLyBBZGRpdGlvbmFsIHN0eWxlcyBmb3Igd2ViIHByZXZpZXdcbi5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBXZWItc3BlY2lmaWMgb3ZlcnJpZGVzIGFuZCBlbmhhbmNlbWVudHNcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgLy8gQWRkIEJvb3RzdHJhcCBpbnRlZ3JhdGlvblxuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gIC8vIEVuaGFuY2VkIGhvdmVyIGVmZmVjdHMgZm9yIHdlYlxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBCZXR0ZXIgc3BhY2luZyBmb3Igd2ViIGRpc3BsYXlcbiAgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduIGZvciB3ZWJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIFxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gICAgfVxuICAgIFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBcbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFxuICAgICAgLmhlYWRlci1sZWZ0LFxuICAgICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcmludC1zcGVjaWZpYyBzdHlsZXMgKHdoZW4gcHJpbnRpbmcgZnJvbSB3ZWIpXG5AbWVkaWEgcHJpbnQge1xuICAuYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgIFxuICAgIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgICBcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDdwdDtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgfVxuICAgIFxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSGlkZSB3ZWItb25seSBlbGVtZW50c1xuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCB3aWRnZXRcIjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0td2lkZ2V0IHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0e1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2FkaW5nQmFyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmxvYWRpbmdCYXItLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIC8vMjUlICB7d2lkdGg6IDIyJTt9XG4gIC8vNTAlICB7d2lkdGg6IDU1JTt9XG4gIC8vNzUlICB7d2lkdGg6IDgzJTt9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xue1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS1ncm91cCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAkZWEtLXRleHQtY29sb3I7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vcmlnaHQ6IDEycHg7XG4gIC8vdG9wOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG5cbi5lYS1maWxldXBsb2Fke1xuICB3aWR0aDogMTAwJTtcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHggMDtcbn1cbiIsIi5sb2dvID4gaW1ne1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmV2aWV3TG9nbyB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmxvZ28gLmJyYW5kaW5ne1xuICBoZWlnaHQ6IDYwcHg7XG4gICogPiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvcCB7XG4gICAgaGVpZ2h0OiAyZW07XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIi50YWJsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICYuZGF0YWdyaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtYmFzaWMge1xuICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI3skY29sb3Itd2hpdGV9O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbWFpbi0wMSwgMC45NSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbnRkLmZpZWxkLXRleHQgYSxcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxudGQuZmllbGQtdGV4dCBhOmhvdmVyLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYTpob3Zlcixcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuLFxuLnRhYmxlLXN0cmlwZWQgdGhlYWQgYXtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTA0O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4tMDEsIDAuOSk7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG5jYXB0aW9uLmNhcHRpb24tLXRvcCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRyYW5zbGF0aW9uVGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLCAuZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gLmJvcmRlcmxlc3MgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhMjAyNztcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFibGUge1xuICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cbiIsIi8qIEJFTEwgKi9cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIC8vIDMyJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM2JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vIH1cblxuICAvLyAzOCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gfVxuXG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkdGhlbWUtbmV1dHJhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1wcmltYXJ5LCAuMik7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1pbWFnZXtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtc3tcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseVxufVxuXG4vLy5uZXdzSXRlbS1jb250ZW50XG4vLyAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0tZGF0ZXtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmt7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVye1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG4iLCIudHVzLWRyb3B6b25lIHtcbiAgKlt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG4gIC5jdXJzb3ItcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnR1cy1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgb3BhY2l0eTogLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAudHVzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC50dXMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAudHVzLWl0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHVzLWl0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7IC8qIEltcG9ydGFudCBmb3IgdGV4dC1vdmVyZmxvdyB0byB3b3JrIHByb3Blcmx5ICovXG4gICAgICBcbiAgICAgIC50dXMtZmlsZW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50dXMtZmlsZXNpemUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50dXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgXG4gICAgLnR1cy1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudHVzLWFjdGlvbi1kZWxldGUge1xuICAgICAgICBjb2xvcjogIzlCMUIxQjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHVzLXVwcHkuZHJhZ2dlZC0tb3ZlciAudHVzLWRyb3B6b25le1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IHtcbiAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB9XG4gIC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgfVxuICAuZmFkZS1lbnRlci1mcm9tLCAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZS1lbnRlci10bywgLmZhZGUtbGVhdmUtZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5saXN0LW1vdmUsIC8qIGFwcGx5IHRyYW5zaXRpb24gdG8gbW92aW5nIGVsZW1lbnRzICovXG4gIC5saXN0LWVudGVyLWFjdGl2ZSxcbiAgLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgLmxpc3QtZW50ZXItZnJvbSxcbiAgLmxpc3QtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgLmxpc3QtbGVhdmUtZnJvbSxcbiAgLmxpc3QtZW50ZXItdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qIFN3ZWV0QWxlcnQyIEN1c3RvbSBTdHlsaW5nIGZvciBNWUJSVU5FWCAqL1xuLm15YnJ1bmV4LXN3YWwge1xuICAvKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHBvcHVwICovXG4gIC5zd2FsMi1wb3B1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIFxuICAvKiBUaXRsZSBzdHlsaW5nICovXG4gIC5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICMzYjNiM2E7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLyogQ29udGVudCB0ZXh0IHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgXG4gIC8qIFdhcm5pbmcgaWNvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgICBjb2xvcjogIzlCMUIxQjtcbiAgfVxuICBcbiAgLyogQWN0aW9ucyBjb250YWluZXIgKi9cbiAgLnN3YWwyLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBcbiAgLyogQ29uZmlybSBidXR0b24gc3R5bGluZyAqL1xuICAuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjOUIxQjFCLCA1JSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCM5QjFCMUIsIDUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLyogQ2FuY2VsIGJ1dHRvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYjNiM2EgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBAaW5jbHVkZSBtYWtlLWJveDtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLTAyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2QzZGZkZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWltZy10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4iLCIuYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMjtcbn1cblxuLmZsYXNoTWVzc2FnZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICYgKyAuZmxhc2hNZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZmxhc2hNZXNzYWdlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZsYXNoTWVzc2FnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1iaWc7XG59XG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mbGFzaE1lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5mbGFzaE1lc3NhZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4uZmxhc2hNZXNzYWdlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5mbGFzaE1lc3NhZ2UtYm9keSB7XG4gICYgPiBhIHtcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbiAgfVxufVxuXG4iLCIvLyBFYXN5QWRtaW4gY3VzdG9taXphdGlvbnNcblxuLy8gRml4IHRoZSBsYXlvdXQgZm9yIHRoZSBjb250ZW50IGhlYWRlclxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgPiAuZC1mbGV4IHtcbiAgICAvLyBUaGUgc2Vjb25kIGRpdiB0aGF0IGNvbnRhaW5zIHRoZSBmaWx0ZXIgYW5kIGNyZWF0ZSBidXR0b25cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSBmaWx0ZXIgZHJvcGRvd24gY29tZXMgZmlyc3RcbiAgICAgIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1cIkZpbHRlclwiXSksXG4gICAgICAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDcmVhdGUgYnV0dG9uIHN0YXlzIG9uIHRoZSByaWdodFxuICAgICAgLmFjdGlvbi1uZXcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHRoZSBEZWNsYXJhdGlvbiBQcm9kdWN0IHBhZ2VcbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAuZ2xvYmFsLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLy8gVGFyZ2V0IHRoZSBkcm9wZG93biB0aGF0IGNvbnRhaW5zIGZpbHRlcnNcbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDE7IC8vIENyZWF0ZSBidXR0b25cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgLy8gRmlsdGVyIGRyb3Bkb3duXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBmaWx0ZXJzIGFyZSBub3QgaW4gZHJvcGRvd25cbiAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBEaXJlY3QgZmlsdGVyIGJ1dHRvblxuICAgICAgICAuYWN0aW9uLWZpbHRlcnMge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgdGhlIGZpbHRlciBidXR0b24gdG8gbWF0Y2ggdGhlIGRlc2lnblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIEljb24gc3R5bGluZ1xuICBpLCAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufSIsImJvZHkucGFnZS1sb2dpbntcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2dpbi13cmFwcGVyIHtcbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuICAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAuYnJhbmRpbmcgLmJvcCB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIC5ieCB7IGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC50ZXh0IHsgbWFyZ2luLXRvcDogMXB4O31cbiAgfVxuICBtYXgtd2lkdGg6IDUwcmVtO1xuICAubWFpbi1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvZ2luLW1haW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC0tYm94LWJvcmRlci1jb2xvcjogI3skY29sb3ItbGlnaHQtZ3JheX07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tc2VsZWN0OmZvY3VzLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF17XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICB9XG4gIGE6bm90KC5idG4pe1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyXCJcbiAgICBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2lkZWJhciBtYWluXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmVkaXRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5lZGl0X19zdW1tZXJ5IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuIiwiLmRhc2hib2FyZC1pdGVtIHtcbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAzO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgfVxuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci1nYWxsZXJ5fTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogJGNvbG9yLW1vbnRhbmE7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCAudGFibGV7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGFzaGJvYXJkLXRhYnN7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbW9udGFuYSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICAkY29sb3ItbW9udGFuYTtcbiAgICBib3JkZXItY29sb3I6ICAkY29sb3ItbW9udGFuYTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aGVtZS1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gICAgdGJvZHkgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gICAgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJpY2UtY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXggO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3IgIHtcbiAgLS1mb250LWZhbWlseTogI3skbW9udHNlcnJhdC1mYW1pbHl9O1xuICAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xufVxuIiwiLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLnYtc2VsZWN0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ub3JkZXItcGFnZSAudGFibGUge1xuICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG59XG4ub3JkZXItcGFnZSAuZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB7XG4gIHRyOmxhc3QtY2hpbGQgdGQsXG4gIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXBhZ2UgI3Nob3Atbm90aWZpY2F0aW9ucyB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi5zaG9wLXBhZ2V7XG4gIC5zaG9wLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNob3AtdmlldyA+ICoge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIH1cbiAgLnNob3AtdmlldyAgPiAuc2hvcC1mb3JtIHtcbiAgICAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vLmZvcm0tY2hlY2staW5wdXQge2ZsZXg6IDEgMCBhdXRvO31cbiAgICB9XG4gIH1cbiAgLnNob3AtdmlldyAgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICB9XG4gIC5kb250LXNob3cge2Rpc3BsYXk6IG5vbmV9XG59XG5cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGV7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IHRoZWFkLFxuICA+IHRmb290IHtkaXNwbGF5OiBub25lfVxuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICB0ZDplbXB0eXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgID4gdHIgKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuc2hyaW5rLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMC4xJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC50YWJiZWQtLXByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuICAgIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25ze1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICA+IGEgKyBhICB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtkaXNwbGF5OiBub25lfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqIHtcbiAgICBwYWRkaW5nOjAgO1xuICB9XG4gIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtZ3JheSxcbiAgLnRhYmxlLXByaW1hcnl7XG4gICAgLS1kYXRhLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLmFydGljbGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skY29sb3ItbW9udGFuYX07XG4gICAgLy90ciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweH1cbiAgfVxuICAudGFibGUtaGVhZGVyIHtkaXNwbGF5OiBub25lfVxuICAuZ3JvdXAtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgfVxuICAuYXJ0aWNsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtID4gdGRbZGF0YS1sYWJlbF17XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgY2xhc3MtYW5kLWJyZWFrcG9pbnQoJy5wZGYtcHJpbnQnLCAneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweFxuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9uc3tcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtdGFibGUge1xuICAgICAgdHI6bm90KC5tb2JpbGUtcm93KXtcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdy0tZXZlbntcbiAgICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gICAgfVxuICAgID4gdGhlYWQgKiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbiAgICAuZGVza3RvcC1jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmFydGljbGUtcm93LFxuICAgICYgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZS1oZWFkZXIge2Rpc3BsYXk6IHRhYmxlLXJvd31cblxuICAgIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtib3JkZXItYm90dG9tLXdpZHRoOiAwcHh9XG5cbiAgICAmID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgICAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4gICAgJiA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbiAgICAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5ncm91cC1yb3csXG4gICAgJiA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4gICAgLm1vYmlsZS1yb3cge2Rpc3BsYXk6IG5vbmV9XG4gICAgPiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgID4gdGZvb3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIH1cbiAgfVxuXG4gIC5lYS1kZXRhaWwge1xuICAgIC50YWJsZS1oZWFkZXIgdGgge2JvcmRlci1ib3R0b20td2lkdGg6IDNweH1cbiAgICAuY29sbGFwc2FibGUtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9ybS0tY2hlY2tib3h7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXBvc2l0aW9uIC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lcntcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AaW5jbHVkZSBjbGFzcy1hbmQtYnJlYWtwb2ludCgnLnBkZi1wcmludCcsICd4eGwnKSB7XG4gIC5zaG9wLXRhYmxle1xuICAgICYgLmFydGljbGUtdGFibGUgdHIgPiAqLFxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLXByaW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGV7XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMHB4O1xuICAgIH1cbiAgICAuc2hvcC1pbnB1dCxcbiAgICAuc2hvcC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvcC12aWV3IHtmbGV4LXdyYXA6IG5vd3JhcDt9XG4gICAgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC12aWV3ICA+IC5zaG9wLWZvcm0ge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtcG9zaXRpb24ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFZhbGlkYXRpb24gZXJyb3IgYmFkZ2UgZm9yIGltYWdlTWFwIGZpZWxkcyAqL1xuLmltYWdlTWFwLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAvKiBIaWRlIGRlZmF1bHQgdmFsaWRhdGlvbiBwb3B1cCBpbiBpbWFnZU1hcCAqL1xuICAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogUG9wb3ZlciBmb3IgdmFsaWRhdGlvbiBtZXNzYWdlcyAqL1xuICAudmFsaWRhdGlvbi1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTlweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogQXJyb3cgZm9yIHBvcG92ZXIgKi9cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTc0YzNjO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNob3cgcG9wb3ZlciBvbiBiYWRnZSBob3ZlciAqL1xuICAudmFsaWRhdGlvbi1lcnJvci1iYWRnZTpob3ZlciArIC52YWxpZGF0aW9uLXBvcG92ZXIsXG4gIC52YWxpZGF0aW9uLXBvcG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiBFbnN1cmUgaW1hZ2VNYXAgZG9lc24ndCBjbGlwIHZhbGlkYXRpb24gZWxlbWVudHMgKi9cbi5pbWFnZU1hcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaW1hZ2VNYXAtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9se1xuICBwYWRkaW5nOiA1cHggNDVweCA1cHggMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsIDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRibGFja1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIi5mb3JtRmllbGQta2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1GaWVsZC1rYSA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmVsZS12aWV3IC5mb3JtRmllbGQtaW5wdXR7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZG9jTGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyA+IC5hbGVydHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG59XG5cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMge1xuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRoZW1lLW5ldXRyYWw7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gIH1cbiAgLmRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL2NoYXJ0anMvQ2hhcnQuanMvaXNzdWVzLzEzMjFcbi5jaGFydCB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogOTklO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyLFxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc2lkZWJhciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG4gIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5saXN0LWlubGluZS1pdGVtICsgLmxpc3QtaW5saW5lLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLiAnO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbS5uby1kb3Q6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxufVxuIiwiLnByb2ZpbGUtcGFnZXtcbiAgLnByb2ZpbGUtd2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4iLCIvLyBUw5xSMjQgQ2F0YWxvZyBWdWUgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVmFyaWFibGVzXG4kdHVlcjI0LWJyYW5kLXJlZDogIzlCMUIxQjtcbiR0dWVyMjQtZ3JheS10ZXh0OiAjNmI3MjgwO1xuJHR1ZXIyNC1ncmF5LWJvcmRlcjogI2U1ZTdlYjtcbiR0dWVyMjQtZ3JheS1saWdodDogI2Y5ZmFmYjtcbiR0dWVyMjQtYmxhY2s6ICMxZjI5Mzc7XG4kdHVlcjI0LXdoaXRlOiAjZmZmZmZmO1xuJHR1ZXIyNC1zdG9jay1ncmVlbjogIzIyYzU1ZTtcbiR0dWVyMjQtc3RvY2steWVsbG93OiAjZjU5ZTBiO1xuJHR1ZXIyNC1zdG9jay1yZWQ6ICNlZjQ0NDQ7XG5cbi8vIE1haW4gQ2F0YWxvZyBDb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogJHR1ZXIyNC1ncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBjb2xvcjogJHR1ZXIyNC1ncmF5LXRleHQ7XG5cbiAgICAmLXNwaW5uZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJHR1ZXIyNC1zdG9jay1yZWQ7XG4gIH1cbn1cblxuLy8gUXVpY2sgU2VhcmNoIEJhclxuLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICR0dWVyMjQtd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0dWVyMjQtZ3JheS1ib3JkZXI7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkdHVlcjI0LWdyYXktdGV4dDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHR1ZXIyNC1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdHVlcjI0LWdyYXktdGV4dDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHR1ZXIyNC1ncmF5LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICR0dWVyMjQtYmxhY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHVlcjI0LWdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogJHR1ZXIyNC1ncmF5LXRleHQ7XG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdCBzdHlsaW5nXG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR0dWVyMjQtYnJhbmQtcmVkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dWVyMjQtYnJhbmQtcmVkLCAwLjA1KTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgICZfX2ZpbHRlcixcbiAgICAmX19tb3JlLWZpbHRlcnMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBTZWN0aW9uXG4udHVlcjI0LXRhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi8vIFRhYmxlIEhlYWRlciAoVGl0bGUgKyBSZXN1bHQgQ291bnQpXG4udHVlcjI0LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19yZXN1bHQtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkdHVlcjI0LWdyYXktdGV4dDtcbiAgfVxufVxuXG4vLyBBcnRpY2xlIFRhYmxlXG4udHVlcjI0LWFydGljbGUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdHVlcjI0LXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdHVlcjI0LWdyYXktYm9yZGVyO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgJl9fdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0dWVyMjQtYnJhbmQtcmVkO1xuICB9XG5cbiAgJl9fdGgge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdHVlcjI0LXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHR1ZXIyNC1icmFuZC1yZWQsIDUlKTtcbiAgICB9XG5cbiAgICAmLS1zb3J0YWJsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0dWVyMjQtYnJhbmQtcmVkLCA4JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29ydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdHVlcjI0LWJyYW5kLXJlZCwgNSUpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICYtc29ydC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENvbHVtbiB3aWR0aHNcbiAgICAmLS1hcnRpa2VsIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgJi0tcm9obGluZ2UgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLS1wcm9kdWt0IHsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAmLS1icmVpdGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0taG9laGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tb2JlcmZsYWVjaGUgeyB3aWR0aDogMTIwcHg7IH1cbiAgICAmLS1sYWdlciB7IHdpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcHJlaXMgeyB3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICAmX190Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVlcjI0LWdyYXktbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHR1ZXIyNC1ncmF5LWxpZ2h0LCAyJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJHR1ZXIyNC1ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1ZXIyNC1ncmF5LWJvcmRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1wcm9kdWt0IHtcbiAgICAgIGNvbG9yOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVpcyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IHN0YXRlXG4gICZfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdHVlcjI0LWdyYXktdGV4dDtcblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICR0dWVyMjQtYmxhY2s7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIG92ZXJsYXlcbiAgJl9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6ICR0dWVyMjQtZ3JheS10ZXh0O1xuXG4gICAgJi1zcGlubmVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICR0dWVyMjQtYnJhbmQtcmVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJ0IGFjdGlvbiBjb2x1bW5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWNhcnQsXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1ZXIyNC1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHR1ZXIyNC1ncmF5LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkdHVlcjI0LXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgc3Ryb2tlOiAkdHVlcjI0LWdyYXktdGV4dDtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdHVlcjI0LWJyYW5kLXJlZCwgMC4wNSk7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJHR1ZXIyNC1icmFuZC1yZWQsIDAuMSk7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHR1ZXIyNC1ncmF5LWJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR0dWVyMjQtd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJHR1ZXIyNC1ncmF5LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dWVyMjQtZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogdHVlcjI0LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0dWVyMjQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIFN0b2NrIEJhZGdlXG4udHVlcjI0LXN0b2NrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICYtLWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogJHR1ZXIyNC1zdG9jay1ncmVlbjtcbiAgICBjb2xvcjogJHR1ZXIyNC13aGl0ZTtcbiAgfVxuXG4gICYtLWxvdyB7XG4gICAgYmFja2dyb3VuZDogJHR1ZXIyNC1zdG9jay15ZWxsb3c7XG4gICAgY29sb3I6ICR0dWVyMjQtd2hpdGU7XG4gIH1cblxuICAmLS1vdXQge1xuICAgIGJhY2tncm91bmQ6ICR0dWVyMjQtc3RvY2stcmVkO1xuICAgIGNvbG9yOiAkdHVlcjI0LXdoaXRlO1xuICB9XG5cbiAgJi0tdW5rbm93biB7XG4gICAgYmFja2dyb3VuZDogJHR1ZXIyNC1ncmF5LWJvcmRlcjtcbiAgICBjb2xvcjogJHR1ZXIyNC1ncmF5LXRleHQ7XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvblxuLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJHR1ZXIyNC1ncmF5LXRleHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVlcjI0LWdyYXktYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICR0dWVyMjQtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR0dWVyMjQtZ3JheS10ZXh0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KCYtLWFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZDogJHR1ZXIyNC1ncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHVlcjI0LWdyYXktdGV4dDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0dWVyMjQtYnJhbmQtcmVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICAgIGNvbG9yOiAkdHVlcjI0LXdoaXRlO1xuICAgIH1cblxuICAgICYtLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICR0dWVyMjQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHR1ZXIyNC1icmFuZC1yZWQ7XG4gICAgICBjb2xvcjogJHR1ZXIyNC13aGl0ZTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdHVlcjI0LWJyYW5kLXJlZCwgNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Blci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHR1ZXIyNC1ncmF5LWJvcmRlcjtcblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkdHVlcjI0LWdyYXktdGV4dDtcbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dWVyMjQtZ3JheS1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHVlcjI0LXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkdHVlcjI0LWJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHVlcjI0LWJyYW5kLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Blci1wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dWVyMjQtZ3JheS1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGUgY29udGFpbmVyXG4udHVlcjI0LWNhdGFsb2cge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbiIsIi5vcmRlcnMtZXN0aW1hdGVzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICM5QjFCMUI7XG4gIH1cbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVye1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci13aWR0aDogMXB4IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvLyBBbGlnbiB3aXRoIGJvdHRvbSBvZiB0YWJzXG59XG5cbi5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmJydW5leC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgYWctZ3JpZCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmxvYXRpbmctZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmN1cnJlbmN5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jdXJyZW5jeS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuaWNvbi1jZWxse1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWR7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzLmZhLXRyYXNoIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIFJlbW92ZSByb3VuZGVkIGNvcm5lcnMgYW5kIGZpeCBib3JkZXJzICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbiB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1waW4sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLXNtYWxsLXJpZ2h0IHtcbiAgY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hZy10aGVtZS1xdWFydHoge1xuICAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsXG4gIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzlCMUIxQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcblxuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYnMgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi8qIEFjdGl2ZSBmaWx0ZXIgY2hpcHMgKi9cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTE1MTU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuIiwiJHBvcHBlclBhZGRpbmc6IDI1cHg7XG5cblxuW2RhdGEtdGctdG91cl17XG4gIHNjcm9sbC1tYXJnaW46IDMwcHggMDsgLy8gT3Zlci13cml0dGVuIGJ5IEpTIC0gIHVzZSB0aGUgYXV0b1Njcm9sbE9mZnNldCBvcHRpb25cbn1cblxuLnRnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogcmdiYSgzMywgMzMsIDMzLCAwLjgpIDAgMCAxcHggMnB4LCByZ2JhKDMzLCAzMywgMzMsIC44KSAwIDAgMCAxMDAwdmg7IC8vIE92ZXItd3JpdHRlbiBieSBKUyAtICB1c2UgdGhlIGJhY2tkcm9wQ29sb3Igb3B0aW9uXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkzLCAxOTIsIDIzMiwgMC41KTsgLy8gaGVscHMgZm9yIGRhcmsgbW9kZSBjb250cmFzdFxuICB0b3A6NTB2aDtcbiAgbGVmdDo1MHZ3O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgJi50Zy1iYWNrZHJvcC1hbmltYXRle1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuICAmLmFsbG93LWludGVyYWN0aW9ue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4udGctZGlhbG9ne1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAvL21pbi13aWR0aDogMjgwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbWF4LXdpZHRoOiAzNDBweDsgLy8gLy8gT3Zlci13cml0dGVuIGJ5IEpTIC0gIHVzZSB0aGUgZGlhbG9nV2lkdGggb3B0aW9uXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIC50Zy1kaWFsb2ctaGVhZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZyAkcG9wcGVyUGFkZGluZyAwICRwb3BwZXJQYWRkaW5nO1xuICAgIC50Zy1kaWFsb2ctdGl0bGV7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgJiArIC50Zy1kaWFsb2ctYm9keXtcbiAgICAgICAgcGFkZGluZzogKCRwb3BwZXJQYWRkaW5nKjAuNzUpICRwb3BwZXJQYWRkaW5nICgkcG9wcGVyUGFkZGluZyowLjc1KSAkcG9wcGVyUGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1jbG9zZS1idG57XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogODtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctc3Bpbm5lcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIEBrZXlmcmFtZXMgdGctc3BpbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctZGlhbG9nLXByb2dyZXNzLWJhcntcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICgkcG9wcGVyUGFkZGluZyowLjc1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiAudGctYmFye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzQxNDE0NDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuICAudGctZGlhbG9nLWJvZHl7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAudGctZGlhbG9nLWRvdHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWU3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWU3O1xuICAgID4gc3Bhbi50Zy1kb3R7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzJjN2NlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAmLnRnLWRvdC1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MzYyZDk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctZm9vdGVye1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nKjAuNSAkcG9wcGVyUGFkZGluZyAkcG9wcGVyUGFkZGluZyAkcG9wcGVyUGFkZGluZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYnV0dG9uLnRnLWRpYWxvZy1idG4ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjZmQ1O1xuICAgICAgY29sb3I6ICM2ZjcyN2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0NjQ4NTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI3YzI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNDY1NWNiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM2MmQ5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLWZvb3Rlci1zdXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC50Zy1zdGVwLXByb2dyZXNze1xuICAgICAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAudGctZGlhbG9nLWRvdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgPiBzcGFuLnRnLWRvdHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC50Zy1zdGVwLXByb2dyZXNze1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAuNjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWFycm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmLnRnLWRpYWxvZy1maXhlZHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICB9XG4gICYuYW5pbWF0ZS1wb3NpdGlvbntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIH1cblxuICAmLnRnLWRpYWxvZy1sb2FkaW5ne1xuICAgIC50Zy1kaWFsb2ctaGVhZGVye1xuICAgICAgLnRnLWRpYWxvZy10aXRsZXtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG4gICAgICAudGctZGlhbG9nLWNsb3NlLWJ0bntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctc3Bpbm5lcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLWJvZHl7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAudGctZGlhbG9nLWZvb3RlcntcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICB9XG59XG5cbi8qKiBkaXNhYmxlIGludGVyYWN0aW9uIHdpdGggb3RoZXIgZWxlbWVudHMgb24gcGFnZSAqL1xuLnRnLW5vLWludGVyYWN0aW9uICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWRpYWxvZyxcbi50Zy1uby1pbnRlcmFjdGlvbiAudGctYWN0aXZlLWVsZW1lbnQsXG4udGctZGlhbG9nICosXG4udGctYWN0aXZlLWVsZW1lbnQgKntcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbn0iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJlbGUtdmlld1wiIGlkPVwiZWxlLXZpZXdcIj5cblxuICAgIDxmb3JtIEBzdWJtaXQucHJldmVudD1cInNhdmVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJibG9ja1wiPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5GaXJtYScsICdGaXJtYScpXCIgZm9yLW5hbWU9XCJjb21wYW55XCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiY29tcGFueVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uY29tcGFueVwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlZvcm5hbWUsIE5hY2huYW1lJywgJ1Zvcm5hbWUsIE5hY2huYW1lJylcIiBmb3ItbmFtZT1cIm5hbWVcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJuYW1lXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5uYW1lXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5TdHJhc3NlJywgJ1N0cmFzc2UnKVwiIGZvci1uYW1lPVwic3RyZWV0XCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwic3RyZWV0XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5zdHJlZXRcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5QTFonLCAnUExaJylcIiBmb3ItbmFtZT1cInppcFwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cInppcFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uemlwXCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5TdGFkdCcsICdTdGFkdCcpXCIgZm9yLW5hbWU9XCJjaXR5XCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiY2l0eVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uY2l0eVwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlRlbGVmb24nLCAnVGVsZWZvbicpXCIgZm9yLW5hbWU9XCJwaG9uZVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cInBob25lXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5waG9uZVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uRS1NYWlsJywgJ0UtTWFpbCcpXCIgZm9yLW5hbWU9XCJlbWFpbFwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImVtYWlsXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5lbWFpbFwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uTGVpc3R1bmdzZXJrbMOkcnVuZ3NudW1tZXInLCAnTGVpc3R1bmdzZXJrbMOkcnVuZ3NudW1tZXInKVwiXG4gICAgICAgICAgICAgICAgICAgIDpwb3B1cD1cIiR0KCdkZWNsYXJhdGlvbltjdXN0b21JZF0ucG9wdXAuSGllciBrw7ZubmVuIFNpZSBlaW5lIE51bW1lciBmcmVpIHfDpGhsZW4g4oCTIGRpZXNlIGthbm4gYXVjaCBJaHJlIGVpZ2VuZSBBdWZ0cmFnc251bW1lciBzZWluLiBFcyBtdXNzIG51ciBkaWUgUsO8Y2t2ZXJmb2xnYmFya2VpdCB6dSBJaHJlbiBBdWZ0cmFnc3VudGVybGFnZW4gZ2V3w6RocmxlaXN0ZXQgc2Vpbi4nLCAnSGllciBrw7ZubmVuIFNpZSBlaW5lIE51bW1lciBmcmVpIHfDpGhsZW4g4oCTIGRpZXNlIGthbm4gYXVjaCBJaHJlIGVpZ2VuZSBBdWZ0cmFnc251bW1lciBzZWluLiBFcyBtdXNzIG51ciBkaWUgUsO8Y2t2ZXJmb2xnYmFya2VpdCB6dSBJaHJlbiBBdWZ0cmFnc3VudGVybGFnZW4gZ2V3w6RocmxlaXN0ZXQgc2Vpbi4nKVwiXG4gICAgICAgICAgICAgICAgICAgIGZvci1uYW1lPVwiY3VzdG9tLWlkXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiY3VzdG9tLWlkXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jdXN0b21JZFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uS0EtTnVtbWVyIHwgUG9zaXRpb24nLCAnS0EtTnVtbWVyIHwgUG9zaXRpb24nKVwiXG4gICAgICAgICAgICAgICAgICAgIDpwb3B1cD1cIiR0KCdkZWNsYXJhdGlvbltrYU51bWJlcl0ucG9wdXAuRGllIE51bW1lciBmaW5kZW4gU2llIGF1ZiBkZXIgVMO8cnVudGVyc2VpdGUgaWhyZXMgQlJVTkVYwq4gUm9obGluZ3MuIElocmUgTnVtbWVyIGRlciBMZWlzdHVuZ3Nlcmtsw6RydW5nIGthbm4gbWl0IGRpZXNlciDDvGJlcmVpbnN0aW1tZW4uJywgJ0RpZSBOdW1tZXIgZmluZGVuIFNpZSBhdWYgZGVyIFTDvHJ1bnRlcnNlaXRlIGlocmVzIEJSVU5FWMKuIFJvaGxpbmdzLiBJaHJlIE51bW1lciBkZXIgTGVpc3R1bmdzZXJrbMOkcnVuZyBrYW5uIG1pdCBkaWVzZXIgw7xiZXJlaW5zdGltbWVuLicpXCJcbiAgICAgICAgICAgICAgICAgICAgZm9yPVwia2EtbnVtYmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHRcIj5cbiAgICAgICAgICAgICAgS0FcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtbnVtYmVyXCIgaWQ9XCJrYS1udW1iZXJcIlxuICAgICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ua2FOdW1iZXJcIlxuICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgIGRhdGEta2FudW1iZXI9XCJudW1iZXJcIlxuICAgICAgICAgICAgICBtYXhsZW5ndGg9XCI4XCJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIxMjM0NTY3OFwiXG4gICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0XCI+XG4gICAgICAgICAgICAgIHxcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtcG9zaXRpb25cIiBpZD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgZGF0YS1lcnJvcj1cImthTnVtYmVyRXJyb3JcIlxuICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICBtYXhsZW5ndGg9XCIzXCJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIwMDFcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxocj5cblxuICAgICAgPCEtLSBTZWxlY3QgcHJvZHVjdCAtLT5cbiAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkJSVU5FWMKuIFTDvHJ0eXAnLCAnQlJVTkVYwq4gVMO8cnR5cCcpXCJcbiAgICAgICAgICAgICAgICAgIDpwb3B1cD1cIiR0KCdkZWNsYXJhdGlvbltwcm9kdWN0XS5wb3B1cC5Xw6RobGVuIFNpZSBiaXR0ZSBkZW4gVMO8cnR5cCBhdXMsIGRlbiBTaWUgZWluc2V0emVuIG3DtmNodGVuLicsICdXw6RobGVuIFNpZSBiaXR0ZSBkZW4gVMO8cnR5cCBhdXMsIGRlbiBTaWUgZWluc2V0emVuIG3DtmNodGVuLicpXCI+XG4gICAgICAgIDxzZWxlY3QgbmFtZT1cInByb2R1Y3RcIiBjbGFzcz1cImZvcm0tc2VsZWN0XCIgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnByb2R1Y3RcIiBAY2hhbmdlPVwib25Qcm9kdWN0Q2hhbmdlXCIgcmVxdWlyZWQ+XG4gICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJwcm9kdWN0XCIgdi1mb3I9XCJwcm9kdWN0IGluIHByb2R1Y3RMaXN0XCI+e3sgcHJvZHVjdC5uYW1lIH19PC9vcHRpb24+XG4gICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWQgbXQtM1wiIHYtaWY9XCJkZWNsYXJhdGlvbi5wcm9kdWN0XCI+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiZG9jTGlzdF9faXRlbVwiIHYtZm9yPVwiZG9jIGluIGxvY2FsaXplZERvY3VtZW50c1wiIHYtaWY9XCJkb2MubG9jYXRpb25JZCAmJiBkb2NbJ0B0eXBlJ10gIT0gJ0F0dGFjaG1lbnQnXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW8gbWUtMVwiPjwvaT5cbiAgICAgICAgICAgIDxhIDpocmVmPVwiZG9jdW1lbnRVcmwoZG9jKVwiIHRhcmdldD1cIl9ibGFua1wiPnt7IGRvY3VtZW50TGFiZWwoZG9jKSB9fTwvYT5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9mb3JtLWZpZWxkPlxuXG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCIodXNhZ2UsIGtleSkgaW4gc29ydGVkVXNhZ2VzXCI+XG4gICAgICAgIDx1c2FnZSA6dXNhZ2U9XCJ1c2FnZVwiIDprZXk9XCJrZXlcIlxuICAgICAgICAgICAgICAgOnVzZXI9XCJ1c2VyXCJcbiAgICAgICAgICAgICAgIHYtaWY9XCJ1c2FnZS5maWVsZC50eXBlICE9ICdmcmVpZ2FiZScgJiYgdXNhZ2UuZmllbGQudHlwZSAhPSAnZml4ZWQnICYmICh1c2FnZS5maWVsZC50eXBlICE9ICdjaGVja2JveCcgfHwgdXNhZ2UuZGVmaW5pdGlvbi5hY3RpdmUpIFwiIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiZm9ybV9fYWN0aW9uc1wiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgPGkgY2xhc3M9XCJidXR0b25fX2ljb24gZmEgZmEtc2F2ZVwiPjwvaT5cbiAgICAgICAgICB7eyAkdCgnZWxlLmRvd25sb2FkRGVjbGFyYXRpb24nLCAnTGVpc3R1bmdzZXJrbMOkcnVuZyBzcGVpY2hlcm4gdW5kIGhlcnVudGVybGFkZW4nKSB9fVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuXG5cblxuICAgICAgPCEtLSBNb2RhbCBib3ggd2l0aCBkb3dubG9hZCBsaW5rcyAtLT5cbiAgICAgIDxkaXYgY2xhc3M9XCJoaWRkZW5cIj5cbiAgICAgICAgPGRpdiBpZD1cImdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbFwiIGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCI+XG4gICAgICAgICAgPGg0IGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsX190aXRsZVwiPnt7ICR0KCdlbGUucHJvZHVjdC5kb3dubG9hZEluc3RydWN0aW9ucycsICdCaXR0ZSBsYWRlbiBzaWUgZGllIGZvbGdlbmRlbiBEb2t1bWVudGUgaGVydW50ZXIgdW5kIGVyZ8OkbnplbiBkaWVzZSBmYWxscyBuw7Z0aWcuJykgfX08L2g0PlxuICAgICAgICAgIDx1bCBjbGFzcz1cImRvY0xpc3RcIj5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICA6aHJlZj1cIicvYXBpL2RlY2xhcmF0aW9uLycgKyBkZWNsYXJhdGlvbi5pZCArICcvZ2VuZXJhdGU/bG9jYWxlPScgKyBsYW5ndWFnZSArICcmdG9rZW49Jyt0aGlzLmdldENvb2tpZSgnYXBpX3Rva2VuJylcIlxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW9cIj48L2k+IEVMRSAtIHt7IGRlY2xhcmF0aW9uLmthTnVtYmVyIH19IC0ge3sgZGVjbGFyYXRpb24ucG9zaXRpb24gfX0gLSB7eyAkdCgnZWxlLmZpbGVuYW1lTGVpc3R1bmdzZXJrbMOkcnVuZycsICdMZWlzdHVuZ3Nlcmtsw6RydW5nJykgfX0ucGRmXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJkb2NMaXN0X19pdGVtXCIgdi1mb3I9XCJkb2MgaW4gbG9jYWxpemVkQXR0YWNobWVudHNcIiB2LWlmPVwiaGFzQWN0aXZlU3lzdGVtMUZpZWxkXCI+XG4gICAgICAgICAgICAgIDxhIDpocmVmPVwiYXR0YWNobWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLXdvcmQtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7IGRvY3VtZW50TGFiZWwoZG9jKSB9fS5kb2N4XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Zvcm0+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBGb3JtRmllbGQgZnJvbSAnLi9Gb3JtRmllbGQnO1xuaW1wb3J0IFVzYWdlIGZyb20gJy4vVXNhZ2UnO1xuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnO1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBTd2FsIGZyb20gJ3N3ZWV0YWxlcnQyL2Rpc3Qvc3dlZXRhbGVydDIuanMnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ2RlY2xhcmF0aW9uLWZvcm0nLFxuICBjb21wb25lbnRzOiB7XG4gICAgRm9ybUZpZWxkLFxuICAgIFVzYWdlLFxuICB9LFxuICBwcm9wczogWydkYXRhJywgJ3Byb2R1Y3RzRGF0YScsICd1c2VyRGF0YSddLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBkZWNsYXJhdGlvbjoge1xuICAgICAgICBpZDogMCxcbiAgICAgICAgcHJvZHVjdDoge1xuICAgICAgICAgIGlkOiAwLFxuICAgICAgICAgIGRldGFpbERvY3VtZW50czogW10sXG4gICAgICAgICAgZXZpZGVuY2VEb2N1bWVudHM6IFtdLFxuICAgICAgICAgIHJlZ3VsYXRpb25Eb2N1bWVudHM6IFtdLFxuICAgICAgICAgIGF0dGFjaG1lbnRzOiBbXSxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGFueTogJycsXG4gICAgICAgIG5hbWU6ICcnLFxuICAgICAgICBzdHJlZXQ6ICcnLFxuICAgICAgICB6aXA6ICcnLFxuICAgICAgICBjaXR5OiAnJyxcbiAgICAgICAgcGhvbmU6ICcnLFxuICAgICAgICBlbWFpbDogJycsXG4gICAgICAgIGN1c3RvbUlkOiAnJyxcbiAgICAgICAga2FOdW1iZXI6ICcnLFxuICAgICAgICBwb3NpdGlvbjogJycsXG4gICAgICAgIHVzYWdlczogW10sXG4gICAgICB9LFxuICAgICAgcHJvZHVjdExpc3Q6IFtdLFxuICAgICAgdXNlcjogbnVsbCxcbiAgICAgIGlzU2F2aW5nOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuZGVjbGFyYXRpb24gPSBKU09OLnBhcnNlKHRoaXMuZGF0YSk7XG4gICAgdGhpcy5wcm9kdWN0TGlzdCA9IEpTT04ucGFyc2UodGhpcy5wcm9kdWN0c0RhdGEpO1xuICAgIHRoaXMudXNlciA9IEpTT04ucGFyc2UodGhpcy51c2VyRGF0YSk7XG4gICAgaWYgKHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCAmJiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQpIHtcbiAgICAgIHRoaXMuc2VsZWN0UHJvZHVjdCgpO1xuICAgICAgdGhpcy5nZW5lcmF0ZVVzYWdlcygpO1xuICAgIH1cbiAgICB0aGlzLnByZWZpbGxVc2VyRGF0YSgpO1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGxvY2FsaXplZERvY3VtZW50cygpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0KSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgZG9jdW1lbnRMaXN0cyA9IFtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmRldGFpbERvY3VtZW50cyxcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmV2aWRlbmNlRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QucmVndWxhdGlvbkRvY3VtZW50cyxcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzLFxuICAgICAgXTtcbiAgICAgIGNvbnN0IGNvbWJpbmVkRG9jdW1lbnRzID0gW10uY29uY2F0KC4uLmRvY3VtZW50TGlzdHMpO1xuXG4gICAgICByZXR1cm4gdGhpcy5sYW5ndWFnZVxuICAgICAgICA/IGNvbWJpbmVkRG9jdW1lbnRzLmZpbHRlcihkb2MgPT4gZG9jLmxhbmd1YWdlLmxhbmd1YWdlS2V5ID09PSB0aGlzLmxhbmd1YWdlKVxuICAgICAgICA6IGNvbWJpbmVkRG9jdW1lbnRzO1xuICAgIH0sXG4gICAgbG9jYWxpemVkQXR0YWNobWVudHMoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0aGlzLmxhbmd1YWdlXG4gICAgICAgID8gdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzLmZpbHRlcihkb2MgPT4gZG9jLmxhbmd1YWdlID09PSB0aGlzLmxhbmd1YWdlKVxuICAgICAgICA6IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5hdHRhY2htZW50cztcbiAgICB9LFxuICAgIGRlZmluaXRpb25zKCkge1xuICAgICAgbGV0IGRlZmluaXRpb25zID0ge307XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGVmaW5pdGlvbnMuZm9yRWFjaChkZWZpbml0aW9uID0+IHtcbiAgICAgICAgZGVmaW5pdGlvbnNbZGVmaW5pdGlvbi5maWVsZC5uYW1lXSA9IGRlZmluaXRpb247XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBkZWZpbml0aW9ucztcbiAgICB9LFxuICAgIHNvcnRlZFVzYWdlcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgIGlmIChhLmZpZWxkLnBvc2l0aW9uIDwgYi5maWVsZC5wb3NpdGlvbikge1xuICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYS5maWVsZC5wb3NpdGlvbiA+IGIuZmllbGQucG9zaXRpb24pIHtcbiAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgbGFuZ3VhZ2UoKSB7XG4gICAgICByZXR1cm4gTE9DQUxFO1xuICAgIH0sXG4gICAgZm9ybURpc2FibGVkKCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG4gICAgaGFzQWN0aXZlU3lzdGVtMUZpZWxkKCkge1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICBsZXQgdXNhZ2UgPSB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXTtcbiAgICAgICAgaWYgKHVzYWdlLnZhbHVlICYmIHVzYWdlLmZpZWxkLmV4YXApIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBzYXZlKCkge1xuICAgICAgdGhpcy5pc1NhdmluZyA9IHRydWVcbiAgICAgIGF4aW9zXG4gICAgICAgIC5wb3N0KCcvYXBpL2RlY2xhcmF0aW9uP2xvY2FsZT0nICsgTE9DQUxFLCB0aGlzLmRlY2xhcmF0aW9uLCB7IGhlYWRlcnM6IHtcbiAgICAgICAgICBcIkFjY2VwdFwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgICBcIkF1dGhvcml6YXRpb25cIjogXCJCZWFyZXIgXCIgKyB0aGlzLmdldENvb2tpZShcImFwaV90b2tlblwiKVxuICAgICAgICB9fSlcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIC8vIHRoaXMuZGVjbGFyYXRpb24gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgIC8vIFZ1ZS5zZXQodGhpcywgJ2RlY2xhcmF0aW9uJywgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5pZCA9IHJlc3BvbnNlLmRhdGEuaWQ7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSByZXNwb25zZS5kYXRhLnVzYWdlcztcbiAgICAgICAgICAvLyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMgPSByZXNwb25zZS5kYXRhLnByb2R1Y3QuYXR0YWNobWVudHM7XG4gICAgICAgICAgdGhpcy5pc1NhdmluZyA9IGZhbHNlXG5cblxuICAgICAgICAgIFN3YWwoe1xuICAgICAgICAgICAgaHRtbDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCcpLmlubmVySFRNTC5yZXBsYWNlKCcvYXBpL2RlY2xhcmF0aW9uL251bGwnLCAnL2FwaS9kZWNsYXJhdGlvbi8nICsgdGhpcy5kZWNsYXJhdGlvbi5pZCksXG4gICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6ICcjNDA0MDQwJyxcbiAgICAgICAgICB9KTtcblxuICAgICAgICB9KTtcbiAgICB9LFxuICAgIGRvY3VtZW50TGFiZWwoZG9jKSB7XG4gICAgICBpZiAoIWRvYy5sb2NhdGlvbklkKSB7XG4gICAgICAgIHJldHVybiAnKEtlaW5lIERhdGVpKSc7XG4gICAgICB9XG5cbiAgICAgIGlmIChkb2MubGFiZWwpIHtcbiAgICAgICAgcmV0dXJuIGRvYy5sYWJlbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGRvYy5sb2NhdGlvbklkLnJlcGxhY2UoLy4rXFwvLywgJycpO1xuICAgIH0sXG4gICAgYXR0YWNobWVudFVybChkb2MpIHtcbiAgICAgIHJldHVybiBgL2FwaS9maWxlcy9kZWNsYXJhdGlvbi9nZW5lcmF0ZV9hdHRhY2htZW50P2RlY2xhcmF0aW9uPSR7dGhpcy5kZWNsYXJhdGlvbi5pZH0mYXR0YWNobWVudD0ke2RvYy5pZH1gO1xuICAgIH0sXG4gICAgZG9jdW1lbnRVcmwoZG9jKSB7XG4gICAgICByZXR1cm4gYC91cGxvYWRzL2RlY2xhcmF0aW9uLyR7ZG9jLmxvY2F0aW9uSWR9YDtcbiAgICB9LFxuICAgIGRvd25sb2FkKCkge1xuICAgICAgLy8gY29uc3QgeyBwcm90b2NvbCwgaG9zdCB9ID0gd2luZG93LmxvY2F0aW9uO1xuICAgICAgLy8gd2luZG93LmxvY2F0aW9uID0gYCR7cHJvdG9jb2x9Ly8ke2hvc3R9L2FwaS9maWxlcy9kZWNsYXJhdGlvbi8ke3RoaXMuZGVjbGFyYXRpb24uaWR9L2dlbmVyYXRlP3Rva2VuPSR7dGhpcy4kYXV0aC5nZXRUb2tlbigpfWA7XG4gICAgfSxcbiAgICBwcmVmaWxsVXNlckRhdGEoKSB7XG4gICAgICBpZiAodGhpcy51c2VyICYmIHRoaXMudXNlci5pZCAmJiAhdGhpcy5kZWNsYXJhdGlvbi5pZCkge1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSB0aGlzLnVzZXIuY29tcGFueS5uYW1lO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLm5hbWUgPSBgJHt0aGlzLnVzZXIubGFzdE5hbWV9LCAke3RoaXMudXNlci5maXJzdE5hbWV9YDtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5zdHJlZXQgPSBgJHt0aGlzLnVzZXIuY29tcGFueS5hZGRyZXNzLnN0cmVldH0gJHt0aGlzLnVzZXIuY29tcGFueS5hZGRyZXNzLmhvdXNlTnVtYmVyfWA7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uemlwID0gdGhpcy51c2VyLmNvbXBhbnkuYWRkcmVzcy56aXBDb2RlO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSB0aGlzLnVzZXIuY29tcGFueS5hZGRyZXNzLmNpdHk7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucGhvbmUgPSB0aGlzLnVzZXIucGhvbmU7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uZW1haWwgPSB0aGlzLnVzZXIuZW1haWw7XG4gICAgICB9XG4gICAgfSxcbiAgICBpbml0RGVjbGFyYXRpb24oZGF0YSkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5pZCA9IGRhdGEuaWQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSBkYXRhLmNvbXBhbnk7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGRhdGEuc3RyZWV0O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSBkYXRhLnppcDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uY2l0eSA9IGRhdGEuY2l0eTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucGhvbmUgPSBkYXRhLnBob25lO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5lbWFpbCA9IGRhdGEuZW1haWw7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmN1c3RvbUlkID0gZGF0YS5jdXN0b21JZDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ua2FOdW1iZXIgPSBkYXRhLmthTnVtYmVyO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbiA9IGRhdGEucG9zaXRpb247XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQgPSBkYXRhLnByb2R1Y3QuaWQ7XG5cbiAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzID0gZGF0YS51c2FnZXNcbiAgICAgIC5maWx0ZXIodXNhZ2UgPT4ge1xuICAgICAgICByZXR1cm4gISghdXNhZ2UuZmllbGQudHlwZSA9PT0gJ3NlbGVjdCcgJiYgIXVzYWdlLmRlZmluaXRpb24udmFsdWVMaXN0Lmxlbmd0aCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGhhc1JvbGU6IGZ1bmN0aW9uKHJvbGVOYW1lKSB7XG4gICAgICBpZiAoIXRoaXMudXNlciB8fCAhdGhpcy51c2VyLnJvbGVzKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMudXNlci5yb2xlcy5pbmRleE9mKHJvbGVOYW1lKSA+IC0xO1xuICAgIH0sXG4gICAgc2VsZWN0UHJvZHVjdCgpIHtcbiAgICAgIGlmICh0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgJiYgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkKSB7XG4gICAgICAgIGNvbnN0IHByb2R1Y3QgPSB0aGlzLnByb2R1Y3RMaXN0LmZpbmQocHJvZHVjdCA9PiBwcm9kdWN0LmlkID09PSB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQpO1xuXG4gICAgICAgIGlmIChwcm9kdWN0KSB7XG4gICAgICAgICAgVnVlLnNldCh0aGlzLmRlY2xhcmF0aW9uLCAncHJvZHVjdCcsIHByb2R1Y3QpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucHJvZHVjdExpc3RbMF0pIHtcbiAgICAgICAgVnVlLnNldCh0aGlzLmRlY2xhcmF0aW9uLCAncHJvZHVjdCcsIHRoaXMucHJvZHVjdExpc3RbMF0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2VuZXJhdGVVc2FnZXMoKSB7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGVmaW5pdGlvbnMuZm9yRWFjaChkZWZpbml0aW9uID0+IHtcbiAgICAgICAgY29uc3QgaSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmZpbmRJbmRleCh1c2FnZSA9PiB1c2FnZS5maWVsZC5pZCA9PT0gZGVmaW5pdGlvbi5maWVsZC5pZCk7XG4gICAgICAgIGlmIChpID09PSAtMSkge1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnB1c2goe1xuICAgICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgICB2YWx1ZTogZGVmaW5pdGlvbi5kZWZhdWx0VmFsdWUsXG4gICAgICAgICAgICBmaWVsZDogZGVmaW5pdGlvbi5maWVsZCxcbiAgICAgICAgICAgIGRlZmluaXRpb24sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXS52YWx1ZSA9IGRlZmluaXRpb24uZGVmYXVsdFZhbHVlO1xuICAgICAgICAgIFZ1ZS5zZXQodGhpcy5kZWNsYXJhdGlvbi51c2FnZXNbaV0sICdkZWZpbml0aW9uJywgZGVmaW5pdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25Qcm9kdWN0Q2hhbmdlKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLmlkKSB7XG4gICAgICAgIHRoaXMuZ2VuZXJhdGVVc2FnZXMoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdldENvb2tpZShjbmFtZSkge1xuICAgICAgbGV0IG5hbWUgPSBjbmFtZSArIFwiPVwiO1xuICAgICAgbGV0IGRlY29kZWRDb29raWUgPSBkZWNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQuY29va2llKTtcbiAgICAgIGxldCBjYSA9IGRlY29kZWRDb29raWUuc3BsaXQoJzsnKTtcbiAgICAgIGZvcihsZXQgaSA9IDA7IGkgPGNhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxldCBjID0gY2FbaV07XG4gICAgICAgIHdoaWxlIChjLmNoYXJBdCgwKSA9PSAnICcpIHtcbiAgICAgICAgICBjID0gYy5zdWJzdHJpbmcoMSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGMuaW5kZXhPZihuYW1lKSA9PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIGMuc3Vic3RyaW5nKG5hbWUubGVuZ3RoLCBjLmxlbmd0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBcIlwiO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5lbGUtdmlldyB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5hY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDE5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYWN0aW9ucyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4uZG9jTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5kb2NMaXN0X19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY0xpc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uX19pY29uIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE5cHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5oaWRkZW4gLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsX19idXR0b24ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbjwvc3R5bGU+XG4iLCIuaW1hZ2VNYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlTWFwLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmltYWdlTWFwLS1zbWFsbCAuaW1hZ2VNYXAtaW1hZ2Uge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggNjVweDtcbn1cblxuLmltYWdlTWFwLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbWFnZU1hcC1pbWFnZSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1hZ2VNYXAtaW1hZ2UtLWxhcmdlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsIGlucHV0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgaW5wdXQsXG4uaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuaW1hZ2VNYXAtYXR0cmlidXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuZGl2LmltYWdlTWFwLWF0dHJpYnV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUsXG4uY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cHM6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLnBpa2Etc2luZ2xlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTo6YmVmb3JlLFxuLnBpa2Etc2luZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBpa2Etc2luZ2xlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGlrYS1zaW5nbGUge1xuICAqem9vbTogMTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAwLjU7XG4gICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICp0b3A6IDA7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2FmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjM2FmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDVkYTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMDA3NmM5O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Q1ZTlmNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2Y2IzMWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjM2FmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIsXG4ucGlrYS1yb3cucGljay13aG9sZS13ZWVrOmhvdmVyIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5jYXJ0LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydCAuY2FydC1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3dhbDItYWN0aW9ucyBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRlYnVnX19sYWJlbCB7XG4gIGNvbG9yOiAjMDA3NGQ5O1xufVxuXG4uZGVidWdfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnWyc7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZGVidWdfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICddJztcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kYWwtYWN0aW9ucyA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1zaG93X19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLm1vZGFsLXNob3dfX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci1kZWxpdmVyeS10aW1lIHtcbiAgd2lkdGg6IDMxMHB4O1xuICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci1kZWxpdmVyeS10aW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jbG9zZS0tZml4ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDdweDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci0tc2xpbSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zd2FsMi1hY3Rpb25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmFkaW8tY29udHJvbC1maXhlZC13aWR0aCB7XG4gIG1pbi13aWR0aDogNjVweDtcbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiB2LWlmPVwic2hvd0RlYnVnVG9vbHNcIj5cbiAgICA8c3BhbiBjbGFzcz1cIm1vZGFsLXNob3cgbW9kYWwtc2hvd19fZml4ZWQgbW9kYWwtc2hvdy1kZWJ1Z2dlclwiPlxuICAgICAgPGkgY2xhc3M9XCJmYSBmYS1idWcgZGVidWctaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIEBjbGljaz1cInNob3dNb2RhbFwiIHRpdGxlPVwiU2hvdyBEZWJ1ZyBUb29sc1wiPjwvaT5cbiAgICA8L3NwYW4+XG4gICAgPG1vZGFsIDpzaG93LnN5bmM9XCJtb2RhbFZpc2libGVcIiA6b24tY2xvc2U9XCJjbG9zZU1vZGFsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1hY3Rpb25zXCI+XG4gICAgICAgICAgPHNwYW4gQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGNsYXNzPVwibW9kYWwtY2xvc2UgbW9kYWwtY2xvc2UtZGVidWdnZXJcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGgzIGNsYXNzPVwiZGVidWctdGl0bGVcIj48aSBjbGFzcz1cImZhIGZhLWJ1Z1wiPjwvaT4gREVCVUcgT1BUSU9ORU48L2gzPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5IGRlYnVnLW1vZGFsXCI+XG4gICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZ3VyYXRpb24gJiYgbW9kYWxWaXNpYmxlXCIgY2xhc3M9XCJkZWJ1Zy1jb250ZW50XCI+XG4gICAgICAgICAgPCEtLSBNYWluIHRhYnMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1haW4tdGFic1wiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBjbGFzcz1cIm1haW4tdGFiLWJ1dHRvblwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IG1haW5UYWIgPT09ICdvdmVydmlldycgfVwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm1haW5UYWIgPSAnb3ZlcnZpZXcnXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT4gw5xCRVJTSUNIVFxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwibWFpbi10YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogbWFpblRhYiA9PT0gJ2Nvc3RzJyB9XCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwibWFpblRhYiA9ICdjb3N0cydcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV1cm9cIj48L2k+IEtPU1RFTlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwibWFpbi10YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogbWFpblRhYiA9PT0gJ29wdGlvbnMnIH1cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJtYWluVGFiID0gJ29wdGlvbnMnXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jb2dzXCI+PC9pPiBPUFRJT05FTlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwibWFpbi10YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogbWFpblRhYiA9PT0gJ3ZhbGlkYXRpb24nIH1cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJtYWluVGFiID0gJ3ZhbGlkYXRpb24nXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1zcXVhcmVcIj48L2k+IFZBTElESUVSVU5HXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY3Rpb25zLWJhclwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0bi1yZXNldFwiIEBjbGljaz1cInJlc2V0U3RhdGUoKVwiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXJlZnJlc2hcIj48L2k+IFNQRUlDSEVSIFpVUsOcQ0tTRVRaRU5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1haW4tdGFiLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDwhLS0gT3ZlcnZpZXcgVGFiIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwibWFpblRhYiA9PT0gJ292ZXJ2aWV3J1wiIGNsYXNzPVwidGFiLXBhbmVsXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmZvLXBhbmVsXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpZ3VyYXRpb24tdHlwZVwiPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5LT05GSUdVUkFUSU9OU1RZUDo8L3N0cm9uZz4ge3sgY29uZmlndXJhdGlvbi50eXBlIH19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIERpbWVuc2lvbnMgSW5mb3JtYXRpb24gLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbnMtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbnMtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoND5BQk1FU1NVTkdFTjwvaDQ+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbnMtZ3JpZFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLWxhYmVsXCI+RElDS0U8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLXZhbHVlXCI+e3sgbW0oY29uZmlndXJhdGlvbi50b3RhbFRoaWNrbmVzcykgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbi1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpbWVuc2lvbi1sYWJlbFwiPk5PUk1BTElTSUVSVEUgSMOWSEU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLXZhbHVlXCI+e3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkSGVpZ2h0KSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLWxhYmVsXCI+Tk9STUFMSVNJRVJURSBCUkVJVEU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGltZW5zaW9uLXZhbHVlXCI+e3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkV2lkdGgpIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24taXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tbGFiZWxcIj5PQkVSRkzDhENIRTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaW1lbnNpb24tdmFsdWVcIiB2LWh0bWw9XCJhcmVhKGNvbmZpZ3VyYXRpb24uc3VyZmFjZSlcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gUHJvZHVjdGlvbiBMaW1pdHMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxpbWl0cy1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGltaXRzLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8aDQ+UFJPRFVLVElPTlNHUkVOWkVOPC9oND5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS0tc21hbGwgdGFibGUtLWJvcmRlcmVkIHRhYmxlLS1zdHJpcGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImxpbWl0cywgdmFsdWVOYW1lIGluIGNvbmZpZ3VyYXRpb24ucHJvZHVjdGlvbkxpbWl0c1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48Yj57eyB2YWx1ZU5hbWUgfX08L2I+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwibmVzdGVkLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwidmFsdWUsIGZpZWxkIGluIGxpbWl0c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnt7IGZpZWxkIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2YWx1ZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIERldGFpbGVkIERpbWVuc2lvbnMgYmFzZWQgb24gY29uZmlndXJhdGlvbiB0eXBlIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZ3VyYXRpb24udHlwZS5zdGFydHNXaXRoKCdCcnVuZXgvJylcIiBjbGFzcz1cImRldGFpbGVkLWRpbWVuc2lvbnNcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWxlZC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PkRFVEFJTExJRVJURSBBQk1FU1NVTkdFTjwvaDQ+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvbi50eXBlID09ICdCcnVuZXgvQ29tYmlNb2R1bDInIHx8IGNvbmZpZ3VyYXRpb24udHlwZSA9PSAnQnJ1bmV4L1N0YWhsemFyZ2UyJ1wiIGNsYXNzPVwiZGV0YWlsZWQtZ3JpZFwiPlxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlaWdodCBEZXRhaWxzIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+SMOWSEU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RWluZ2FiZTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgbW0oY29uZmlndXJhdGlvbi5oZWlnaHQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPktvcnJla3R1cmVuOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJjb3JyZWN0aW9uIGluIGNvbmZpZ3VyYXRpb24uZGltZW5zaW9uQ29ycmVjdGlvbnMuZGV0YWlscy5oZWlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiY29ycmVjdGlvbi52YWx1ZSA+IDBcIj4rPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IG1tKGNvcnJlY3Rpb24udmFsdWUpIH19ICh7eyBjb3JyZWN0aW9uLm5hbWUgfX0pPGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Tm9ybWFsaXNpZXJ0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRIZWlnaHQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlZlcnJlY2hudW5nOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLmJpbGxpbmdIZWlnaHQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gV2lkdGggRGV0YWlscyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPkJSRUlURTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5EdXJjaGdhbmdzYnJlaXRlOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLmdlaGZsdWVnZWxEdXJjaGdhbmdzTWFzcykgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+S29ycmVrdHVyZW46PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImNvcnJlY3Rpb24gaW4gY29uZmlndXJhdGlvbi5kaW1lbnNpb25Db3JyZWN0aW9ucy5kZXRhaWxzLndpZHRoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImNvcnJlY3Rpb24udmFsdWUgPiAwXCI+KzwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbShjb3JyZWN0aW9uLnZhbHVlKSB9fSAoe3sgY29ycmVjdGlvbi5uYW1lIH19KTxici8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPk5vcm1hbGlzaWVydDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaW1lbnNpb24tbm9ybWFsaXplZFdpZHRoXCI+e3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkV2lkdGgpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlZlcnJlY2hudW5nOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLmJpbGxpbmdXaWR0aCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBTZWNvbmRhcnkgV2luZyBXaWR0aCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPlNUQU5ERkzDnEdFTCBCUkVJVEU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QmVyZWNobnVuZzo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbW0oY29uZmlndXJhdGlvbi5yYWhtZW5saWNodG1hc3NCcmVpdGUpIH19IC0ge3sgbW0oY29uZmlndXJhdGlvbi5nZWhmbHVlZ2VsRHVyY2hnYW5nc01hc3MpIH19ID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbShjb25maWd1cmF0aW9uLnN0YW5kZmx1ZWdlbFdpZHRoKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Tm9ybWFsaXNpZXJ0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpbWVuc2lvbi1zdGFuZGZsdWVnZWxXaWR0aE5vcm1hbGl6ZWRcIj57eyBtbShjb25maWd1cmF0aW9uLnN0YW5kZmx1ZWdlbFdpZHRoTm9ybWFsaXplZCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+VmVycmVjaG51bmc6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmlsbGluZ1N0YW5kZmx1ZWdlbFdpZHRoKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFN1cmZhY2UgQXJlYXMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtdGl0bGVcIj5PQkVSRkzDhENIRU48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+VMO8cmJsYXR0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRXaWR0aCkgfX0gw5cge3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkSGVpZ2h0KSB9fSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaW1lbnNpb24tc3VyZmFjZVwiIHYtaHRtbD1cImFyZWEoY29uZmlndXJhdGlvbi5zdXJmYWNlKVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlN0YW5kZmzDvGdlbDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbW0oY29uZmlndXJhdGlvbi5zdGFuZGZsdWVnZWxXaWR0aE5vcm1hbGl6ZWQpIH19IMOXIHt7IG1tKGNvbmZpZ3VyYXRpb24ubm9ybWFsaXplZEhlaWdodCkgfX0gPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGltZW5zaW9uLXN1cmZhY2VTdGFuZGZsdWVnZWxcIiB2LWh0bWw9XCJhcmVhKGNvbmZpZ3VyYXRpb24uc3VyZmFjZVN0YW5kZmx1ZWdlbClcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFN0YWhsemFyZ2UgQmFuZCBDYWxjdWxhdGlvbnMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZ3VyYXRpb24udHlwZSA9PSAnQnJ1bmV4L1N0YWhsemFyZ2UyJ1wiIGNsYXNzPVwiZGV0YWlsLWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXRpdGxlXCI+QkFORCBCRVJFQ0hOVU5HRU48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRGVidWcgaW5mbyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QW56YWhsIELDpG5kZXI6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kQW56YWhsJ10gfHwgJzInIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZEFuemFobCddID09PSAnMydcIiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CYW5kcG9zaXRpb246PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXSA/IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXS5uYW1lIDogJ21pdHRpZycgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGhyIHN0eWxlPVwibWFyZ2luOiAxMHB4IDA7XCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQk8gQ2FsY3VsYXRpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJPIChCYW5kbWFzcyBPYmVuKTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJiYW5kLWJvLXZhbHVlXCIgOmRhdGEtdmFsdWU9XCJjb25maWd1cmF0aW9uLmJhbmRtYXNzT2JlblwiPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmFuZG1hc3NPYmVuLCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJPIEZvcm1lbDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQyAoe3sgY29uZmlndXJhdGlvbi5nZXRCYW5kYWJzdGFuZHNtYXNzZURhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YS5iYW5kbWFzc0MpIDogJ04vQScgfX0pICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaYXJnZW5mYWx6YnJlaXRlICh7eyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gbW0oY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVsnWmFyZ2VuZmFsemJyZWl0ZSddKSA6ICdOL0EnIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VubHVmdCAoe3sgY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IG1tKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbY29uZmlndXJhdGlvblsnQnJ1bmV4L0Zvcm1hdGJlYXJiZWl0dW5nJ10uaWQgPT09ICdzdHVtcGYnID8gJ1phcmdlbmx1ZnQtU3R1bXBmJyA6ICdaYXJnZW5sdWZ0LcO8YmVyZsOkbHp0J10pIDogJ04vQScgfX0pICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYWx6YnJlaXRlIFTDvHIgKHt7IG1tKGNvbmZpZ3VyYXRpb24uZmFsemJyZWl0ZSwgdHJ1ZSkgfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJNVSBDYWxjdWxhdGlvbiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Qk1VIChCYW5kbWFzcyBVbnRlbik6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwiYmFuZC1ibXUtdmFsdWVcIiA6ZGF0YS12YWx1ZT1cImNvbmZpZ3VyYXRpb24uYmFuZG1hc3NVbnRlblwiPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmFuZG1hc3NVbnRlbiwgdHJ1ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93IGZvcm11bGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CTVUgRm9ybWVsOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiIWNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kQW56YWhsJ10gfHwgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSA9PSAyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VubGljaHRow7ZoZSAoe3sgbW0oY29uZmlndXJhdGlvbi5oZWlnaHQpIH19KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWmFyZ2VuZmFsemJyZWl0ZSAoe3sgY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YSA/IG1tKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGFbJ1phcmdlbmZhbHpicmVpdGUnXSkgOiAnTi9BJyB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFphcmdlbmx1ZnQgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhW2NvbmZpZ3VyYXRpb25bJ0JydW5leC9Gb3JtYXRiZWFyYmVpdHVuZyddLmlkID09PSAnc3R1bXBmJyA/ICdaYXJnZW5sdWZ0LVN0dW1wZicgOiAnWmFyZ2VubHVmdC3DvGJlcmbDpGx6dCddKSA6ICdOL0EnIH19KSAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQk8gKHt7IG1tKGNvbmZpZ3VyYXRpb24uYmFuZG1hc3NPYmVuLCB0cnVlKSB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0QmFuZGFic3RhbmRzbWFzc2VEYXRhID8gbW0oY29uZmlndXJhdGlvbi5nZXRCYW5kYWJzdGFuZHNtYXNzZURhdGEuZmFsemJyZWl0ZVR1ZXIpIDogJ04vQScgfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSA9PSAzICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXSAmJiBjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZFBvc2l0aW9uJ10uaWQgPT09ICdtaXR0aWcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQk1VKHp3ZWl0ZXMgQmFuZCkgLyAyID0ge3sgbW0oKGNvbmZpZ3VyYXRpb24uaGVpZ2h0ICsgKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhWydaYXJnZW5mYWx6YnJlaXRlJ10gOiAwKSAtIChjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVtjb25maWd1cmF0aW9uWydCcnVuZXgvRm9ybWF0YmVhcmJlaXR1bmcnXS5pZCA9PT0gJ3N0dW1wZicgPyAnWmFyZ2VubHVmdC1TdHVtcGYnIDogJ1phcmdlbmx1ZnQtw7xiZXJmw6RsenQnXSA6IDApIC0gY29uZmlndXJhdGlvbi5iYW5kbWFzc09iZW4gLSAoY29uZmlndXJhdGlvbi5nZXRCYW5kYWJzdGFuZHNtYXNzZURhdGEgPyBjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YS5mYWx6YnJlaXRlVHVlciA6IDApKSAvIDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSA9PSAzICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXSAmJiBjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZFBvc2l0aW9uJ10uaWQgPT09ICdhc3ltbWV0cmlzY2gnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQk1VKHp3ZWl0ZXMgQmFuZCkgKHt7IG1tKGNvbmZpZ3VyYXRpb24uaGVpZ2h0ICsgKGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhWydaYXJnZW5mYWx6YnJlaXRlJ10gOiAwKSAtIChjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVtjb25maWd1cmF0aW9uWydCcnVuZXgvRm9ybWF0YmVhcmJlaXR1bmcnXS5pZCA9PT0gJ3N0dW1wZicgPyAnWmFyZ2VubHVmdC1TdHVtcGYnIDogJ1phcmdlbmx1ZnQtw7xiZXJmw6RsenQnXSA6IDApIC0gY29uZmlndXJhdGlvbi5iYW5kbWFzc09iZW4gLSAoY29uZmlndXJhdGlvbi5nZXRCYW5kYWJzdGFuZHNtYXNzZURhdGEgPyBjb25maWd1cmF0aW9uLmdldEJhbmRhYnN0YW5kc21hc3NlRGF0YS5mYWx6YnJlaXRlVHVlciA6IDApKSB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJNTyAoe3sgbW0oY29uZmlndXJhdGlvbi5iYW5kbWFzc01pdHRlT2JlbiwgdHJ1ZSkgfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJNTyBDYWxjdWxhdGlvbiBmb3IgMyBiYW5kcyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kQW56YWhsJ10gPT09ICczJ1wiIGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJNTyAoQmFuZG1hc3MgTWl0dGUgT2Jlbik6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwiYmFuZC1ibW8tdmFsdWVcIiA6ZGF0YS12YWx1ZT1cImNvbmZpZ3VyYXRpb24uYmFuZG1hc3NNaXR0ZU9iZW5cIj57eyBtbShjb25maWd1cmF0aW9uLmJhbmRtYXNzTWl0dGVPYmVuLCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRBbnphaGwnXSA9PT0gJzMnXCIgY2xhc3M9XCJkZXRhaWwtcm93IGZvcm11bGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CTU8gRm9ybWVsOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmRQb3NpdGlvbiddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXS5pZCA9PT0gJ21pdHRpZydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTVUgLyAyID0ge3sgbW0oY29uZmlndXJhdGlvbi5iYW5kbWFzc1VudGVuLCB0cnVlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZS1pZj1cImNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kUG9zaXRpb24nXSAmJiBjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZFBvc2l0aW9uJ10uaWQgPT09ICdhc3ltbWV0cmlzY2gnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbW0oJHN0b3JlLmdldHRlcnNbJ3Byb2R1Y3RzL0JydW5leC9TdGFobHphcmdlMi9iYW5kbWFzc01pdHRlT2JlbiddLCB0cnVlKSB9fSAoMyBCYW5kIGFzc3ltZXRyaXNjaCBFQUcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIMOcYmVyc2NobGFnIENhbGN1bGF0aW9uIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7DnGJlcnNjaGxhZzo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJiYW5kLXVlYmVyc2NobGFnLXZhbHVlXCIgOmRhdGEtdmFsdWU9XCJjb25maWd1cmF0aW9uLnVlYmVyc2NobGFnXCI+e3sgbW0oY29uZmlndXJhdGlvbi51ZWJlcnNjaGxhZywgdHJ1ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93IGZvcm11bGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7DnGJlcnNjaGxhZyBGb3JtZWw6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFphcmdlbmZhbHp0aWVmZSAoe3sgY29uZmlndXJhdGlvblsnQnJ1bmV4L1N0YWhsemFyZ2UvWmFyZ2VuZmFsenRpZWZlJ10gPyBtbShjb25maWd1cmF0aW9uWydCcnVuZXgvU3RhaGx6YXJnZS9aYXJnZW5mYWx6dGllZmUnXSkgOiAnTi9BJyB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0w6Rya2UgRGljaHR1bmcgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhWydTdMOkcmtlIERpY2h0dW5nJ10pIDogJ04vQScgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSw7xja3NwcnVuZyBUw7xyZSAoe3sgbW0oY29uZmlndXJhdGlvbi5ydWVja3NwcnVuZ1R1ZXJlKSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQkJaIENhbGN1bGF0aW9uIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CQlogKEJhbmQgQnVjaHNlbiBaYXBmZW4pOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImJhbmQtYmJ6LXZhbHVlXCIgOmRhdGEtdmFsdWU9XCJjb25maWd1cmF0aW9uLmJhbmRCdWNoc2VuWmFwZmVuXCI+e3sgbW0oY29uZmlndXJhdGlvbi5iYW5kQnVjaHNlblphcGZlbiwgdHJ1ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93IGZvcm11bGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CQlogRm9ybWVsOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDDnGJlcnNjaGxhZyAoe3sgbW0oY29uZmlndXJhdGlvbi51ZWJlcnNjaGxhZywgdHJ1ZSkgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYXBwZW5iYW5kYnJlaXRlICh7eyBjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZCddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9CYW5kJ10uaGFzQXJ0aWNsZXMgJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L0JhbmQnXS5oYXNBcnRpY2xlcyhjb25maWd1cmF0aW9uLCAnc2VsZWN0Q29uZGl0aW9uJykgPyBtbShjb25maWd1cmF0aW9uWydCcnVuZXgvQmFuZCddLmdldEFydGljbGUoY29uZmlndXJhdGlvbikubGFwcGVuYnJlaXRlIHx8IDApIDogJ04vQScgfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9XCJtYXJnaW46IDEwcHggMDtcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5EYXRlbnF1ZWxsZW46PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFphcmdlbmhlcnN0ZWxsZXI6IHt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TdGFobHphcmdlL0hlcnN0ZWxsZXInXSA/IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TdGFobHphcmdlL0hlcnN0ZWxsZXInXS5uYW1lIDogJ04vQScgfX08YnIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpY2h0ZSBIw7ZoZToge3sgY29uZmlndXJhdGlvbi5ub3JtYWxpemVkSGVpZ2h0ID8gbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkSGVpZ2h0KSA6ICdOL0EnIH19PGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYWx6Z2VvbWV0cmllOiB7eyBjb25maWd1cmF0aW9uWydCcnVuZXgvRm9ybWF0YmVhcmJlaXR1bmcnXSA/IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9Gb3JtYXRiZWFyYmVpdHVuZyddLmlkIDogJ04vQScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU3RhaGx6YXJnZSBEcsO8Y2tlcmjDtmhlIENhbGN1bGF0aW9ucyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlndXJhdGlvbi50eXBlID09ICdCcnVuZXgvU3RhaGx6YXJnZTInICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ11cIiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPkRSw5xDS0VSSMOWSEUgQkVSRUNITlVOR0VOPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIERyw7xja2VyaMO2aGUgT01EIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5EcsO8Y2tlcmjDtmhlIE9NRDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJkcnVlY2tlci1vbWQtdmFsdWVcIiA6ZGF0YS12YWx1ZT1cImNvbmZpZ3VyYXRpb24uZHJ1ZWNrZXJIb2VoZU9NRFwiPnt7IG1tKGNvbmZpZ3VyYXRpb24uZHJ1ZWNrZXJIb2VoZU9NRCwgdHJ1ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93IGZvcm11bGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5PTUQgRm9ybWVsOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWNodGUgWmFyZ2VuaMO2aGUgKHt7IG1tKGNvbmZpZ3VyYXRpb24uaGVpZ2h0KSB9fSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFphcmdlbmZhbHpicmVpdGUgKHt7IGNvbmZpZ3VyYXRpb24uZ2V0WmFyZ2VuaGVyc3RlbGxlckRhdGEgPyBtbShjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhWydaYXJnZW5mYWx6YnJlaXRlJ10pIDogJ04vQScgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaYXJnZW5sdWZ0ICh7eyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gbW0oY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVtjb25maWd1cmF0aW9uWydCcnVuZXgvRm9ybWF0YmVhcmJlaXR1bmcnXS5pZCA9PT0gJ3N0dW1wZicgPyAnWmFyZ2VubHVmdC1TdHVtcGYnIDogJ1phcmdlbmx1ZnQtw7xiZXJmw6RsenQnXSkgOiAnTi9BJyB9fSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUtTWFzcyAoe3sgbW0oY29uZmlndXJhdGlvblsnQnJ1bmV4L0VNYXNzJ10gfHwgMCkgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJzYXR6IERMICh7eyBjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10uaGFzQXJ0aWNsZXMgJiYgY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXS5oYXNBcnRpY2xlcyhjb25maWd1cmF0aW9uLCAnc2VsZWN0Q29uZGl0aW9uJykgPyBtbShjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddLmdldEFydGljbGUoY29uZmlndXJhdGlvbikudmVyc2F0ekRMIHx8IDApIDogJzAnIH19KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiY29uZmlndXJhdGlvblsnQnJ1bmV4L0Zvcm1hdGJlYXJiZWl0dW5nJ10uaWQgIT09ICdzdHVtcGYnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIEZhbHpicmVpdGUgVMO8cmJsYXR0ICh7eyBjb25maWd1cmF0aW9uLmdldFphcmdlbmhlcnN0ZWxsZXJEYXRhID8gbW0oY29uZmlndXJhdGlvbi5nZXRaYXJnZW5oZXJzdGVsbGVyRGF0YVsnRmFsemJyZWl0ZSBUw7xyYmxhdHQnXSkgOiAnTi9BJyB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGhyIHN0eWxlPVwibWFyZ2luOiAxMHB4IDA7XCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRHLDvGNrZXJow7ZoZSBVTUQgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkRyw7xja2VyaMO2aGUgVU1EOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImRydWVja2VyLXVtZC12YWx1ZVwiIDpkYXRhLXZhbHVlPVwiY29uZmlndXJhdGlvbi5kcnVlY2tlckhvZWhlVU1EXCI+e3sgbW0oY29uZmlndXJhdGlvbi5kcnVlY2tlckhvZWhlVU1ELCB0cnVlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3cgZm9ybXVsYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlVNRCBGb3JtZWw6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFTDvHJibGF0dGjDtmhlICh7eyBtbShjb25maWd1cmF0aW9uLmhlaWdodCkgfX0pIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEcsO8Y2tlcmjDtmhlIE9NRCAoe3sgbW0oY29uZmlndXJhdGlvbi5kcnVlY2tlckhvZWhlT01ELCB0cnVlKSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxociBzdHlsZT1cIm1hcmdpbjogMTBweCAwO1wiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlNjaGxvc3MgRGF0ZW46PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjaGxvc3M6IHt7IGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10gPyBjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddLm5hbWUgOiAnTi9BJyB9fTxici8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2F0eiBETDoge3sgY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXSAmJiBjb25maWd1cmF0aW9uWydCcnVuZXgvU2NobG9zcyddLmhhc0FydGljbGVzICYmIGNvbmZpZ3VyYXRpb25bJ0JydW5leC9TY2hsb3NzJ10uaGFzQXJ0aWNsZXMoY29uZmlndXJhdGlvbiwgJ3NlbGVjdENvbmRpdGlvbicpID8gbW0oY29uZmlndXJhdGlvblsnQnJ1bmV4L1NjaGxvc3MnXS5nZXRBcnRpY2xlKGNvbmZpZ3VyYXRpb24pLnZlcnNhdHpETCB8fCAwKSA6ICcwJyB9fTxici8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRS1NYXNzOiB7eyBtbShjb25maWd1cmF0aW9uWydCcnVuZXgvRU1hc3MnXSB8fCAwKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBTaW1wbGlmaWVkIHZpZXcgZm9yIENvbWJpTW9kdWwxIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJjb25maWd1cmF0aW9uLnR5cGUgPT0gJ0JydW5leC9Db21iaU1vZHVsMScgfHwgY29uZmlndXJhdGlvbi50eXBlID09ICdCcnVuZXgvQmxvY1Rvb2wxJyB8fCBjb25maWd1cmF0aW9uLnR5cGUgPT0gJ0JydW5leC9Db21iaU1vZHVsMVBsdXMnXCIgY2xhc3M9XCJkZXRhaWxlZC1ncmlkXCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVpZ2h0IERldGFpbHMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtdGl0bGVcIj5IRUlHSFQ8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+SW5wdXQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uaGVpZ2h0KSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ob3JtYWxpemVkOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRIZWlnaHQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkJpbGxhYmxlOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLmJpbGxpbmdIZWlnaHQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gV2lkdGggRGV0YWlscyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPldJRFRIPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGV0YWlsLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPklucHV0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtbShjb25maWd1cmF0aW9uLndpZHRoKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ob3JtYWxpemVkOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpbWVuc2lvbi1ub3JtYWxpemVkV2lkdGhcIj57eyBtbShjb25maWd1cmF0aW9uLm5vcm1hbGl6ZWRXaWR0aCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QmlsbGFibGU6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1tKGNvbmZpZ3VyYXRpb24uYmlsbGluZ1dpZHRoKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFN1cmZhY2UgQXJlYSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC10aXRsZVwiPlNVUkZBQ0UgQVJFQTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXRhaWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5DYWxjdWxhdGlvbjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbW0oY29uZmlndXJhdGlvbi5ub3JtYWxpemVkV2lkdGgpIH19IMOXIHt7IG1tKGNvbmZpZ3VyYXRpb24ubm9ybWFsaXplZEhlaWdodCkgfX0gPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGltZW5zaW9uLXN1cmZhY2VcIiB2LWh0bWw9XCJhcmVhKGNvbmZpZ3VyYXRpb24uc3VyZmFjZSlcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIENvc3RzIFRhYiAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIm1haW5UYWIgPT09ICdjb3N0cydcIiBjbGFzcz1cInRhYi1wYW5lbFwiPlxuICAgICAgICAgICAgICA8aDQ+Q09TVCBPVkVSVklFVzwvaDQ+XG4gICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLS1ib3JkZXJlZCB0YWJsZS0tc3RyaXBlZCB0YWJsZS0tY29tcGFjdFwiPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRhYmxlLXJvdy0tc2VwZXJhdG9yLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICA8dGg+REVTQ1JJUFRJT048L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+VFlQRTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj5BTU9VTlQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+VE9UQUw8L3RoPlxuICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImdyb3VwIGluIGNvbmZpZ3VyYXRpb24uYXJ0aWNsZUdyb3Vwc1wiIHYtaWY9XCJncm91cC5zdWJ0b3RhbCA+IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ3JvdXAtc3VidG90YWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoPlN1YnRvdGFsIHt7Z3JvdXAubGFiZWx9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPnt7Y3VycmVuY3koZ3JvdXAuc3VidG90YWwpfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuXG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cInByaWNlQWRqdXN0bWVudCBpbiBncm91cC5wcmljZUFkanVzdG1lbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkYXRhLWdyb3VwPVwiZ3JvdXAubGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGEtZXN0aW1hdGUtaWQ9XCJwcmljZUFkanVzdG1lbnQuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGEtYW1vdW50PVwicHJpY2VBZGp1c3RtZW50LmFtb3VudCA/IHByaWNlQWRqdXN0bWVudC5hbW91bnQoY29uZmlndXJhdGlvbikgOiAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57eyBwcmljZUFkanVzdG1lbnQuZGVzY3JpcHRpb24gfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtLWlkXCI+e3sgcHJpY2VBZGp1c3RtZW50LmlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3twcmljZUFkanVzdG1lbnQudHlwZX19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+PHNwYW4gdi1pZj1cInByaWNlQWRqdXN0bWVudC5hbW91bnRcIiB2LWh0bWw9XCJwcmljZUFkanVzdG1lbnQuYW1vdW50KGNvbmZpZ3VyYXRpb24pXCI+PC9zcGFuPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPnt7Y3VycmVuY3kocHJpY2VBZGp1c3RtZW50LnRvdGFsKGNvbmZpZ3VyYXRpb24sIGdyb3VwLnN1YnRvdGFsKSl9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJzdWJ0b3RhbC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoPlN1YnRvdGFsPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+e3sgY3VycmVuY3koY29uZmlndXJhdGlvbi5zdWJ0b3RhbCwgJ0VVUicpIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG5cbiAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cInByaWNlQWRqdXN0bWVudCBpbiBjb25maWd1cmF0aW9uLnByaWNlQWRqdXN0bWVudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+e3sgcHJpY2VBZGp1c3RtZW50LmRlc2NyaXB0aW9uIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW0taWRcIj57eyBwcmljZUFkanVzdG1lbnQuaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPnt7cHJpY2VBZGp1c3RtZW50LnR5cGV9fSAoe3tjdXJyZW5jeShjb25maWd1cmF0aW9uLnN1YnRvdGFsKX19KTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj48c3BhbiB2LWlmPVwicHJpY2VBZGp1c3RtZW50LmFtb3VudFwiIHYtaHRtbD1cInByaWNlQWRqdXN0bWVudC5hbW91bnQoY29uZmlndXJhdGlvbilcIj48L3NwYW4+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPnt7Y3VycmVuY3kocHJpY2VBZGp1c3RtZW50LnRvdGFsKGNvbmZpZ3VyYXRpb24sIGNvbmZpZ3VyYXRpb24uc3VidG90YWwpKX19PC90ZD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG5cbiAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cImRpc2NvdW50IGluIGNvbmZpZ3VyYXRpb24uZGlzY291bnRzXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pnt7IGRpc2NvdW50LmRlc2NyaXB0aW9uIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZGlzY291bnQuaWRcIiBjbGFzcz1cIml0ZW0taWRcIj57eyBkaXNjb3VudC5pZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZGlzY291bnQudHlwZSB9fSAoe3tjdXJyZW5jeShkaXNjb3VudC5zdWJ0b3RhbChjb25maWd1cmF0aW9uLCBjb25maWd1cmF0aW9uLmdyb3NzVG90YWwpKX19KTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj48c3BhbiB2LWlmPVwiZGlzY291bnQuYW1vdW50XCIgdi1odG1sPVwiZGlzY291bnQuYW1vdW50KGNvbmZpZ3VyYXRpb24pXCI+PC9zcGFuPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIj57e2N1cnJlbmN5KGRpc2NvdW50LnRvdGFsKGNvbmZpZ3VyYXRpb24sIGNvbmZpZ3VyYXRpb24uZ3Jvc3NUb3RhbCkpfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidG90YWwtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnZXN0aW1hdGUubmV0VG90YWwnLCAnTkVUIFRPVEFMJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1jb2x1bW4tLXJpZ2h0XCI+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGFibGUtY29sdW1uLS1yaWdodFwiPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWNvbHVtbi0tcmlnaHRcIiBpZD1cIm5ldFRvdGFsXCI+e3tjdXJyZW5jeShjb25maWd1cmF0aW9uLm5ldFRvdGFsLCAnRVVSJyl9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBPcHRpb25zIFRhYiAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIm1haW5UYWIgPT09ICdvcHRpb25zJ1wiIGNsYXNzPVwidGFiLXBhbmVsXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2gtc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2gtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNlYXJjaCBzZWFyY2gtaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2VhcmNoLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWFyY2ggYnkgb3B0aW9uIG5hbWUsIHZhbHVlLCBvciB0eXBlLi4uXCJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNlYXJjaFwiIGNsYXNzPVwic2VhcmNoLWNsZWFyXCIgQGNsaWNrPVwic2VhcmNoID0gJydcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aW1lcy1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbnMtY2FyZFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb25zLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgPGg0PkNPTkZJR1VSQVRJT04gT1BUSU9OUzwvaDQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtLXNtYWxsIHRhYmxlLS1ib3JkZXJlZCB0YWJsZS0tc3RyaXBlZCByZXN1bHRzLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJ0YWJsZS1yb3ctLXNlcGVyYXRvci10b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoPk9QVElPTiBOQU1FPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPlZBTFVFPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPlRZUEU8L3RoPlxuICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIih2YWx1ZSwga2V5KSBpbiBjb25maWd1cmF0aW9uRmlsdGVyZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtaWY9XCIhaXNPYmplY3QodmFsdWUpIHx8IChpc09iamVjdCh2YWx1ZSkgJiYgdmFsdWUuaWQpXCIgY2xhc3M9XCJvcHRpb24tcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwib3B0aW9uLW5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sga2V5IH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJvcHRpb24tdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzT2JqZWN0KHZhbHVlKSAmJiB2YWx1ZS5pZFwiIGNsYXNzPVwiZW50aXR5LXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW50aXR5LWlkXCI+e3sgdmFsdWUuaWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ2YWx1ZS5uYW1lXCIgY2xhc3M9XCJlbnRpdHktbmFtZVwiPih7eyB2YWx1ZS5uYW1lIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJpc09iamVjdCh2YWx1ZSkgJiYgIXZhbHVlLmlkXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwib2JqZWN0LXZhbHVlXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZU9iamVjdEV4cGFuc2lvbihrZXkpXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2V4cGFuZGVkJzogZXhwYW5kZWRPYmplY3RzLmluY2x1ZGVzKGtleSkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cIiFleHBhbmRlZE9iamVjdHMuaW5jbHVkZXMoa2V5KSA/ICdDbGljayB0byBleHBhbmQnIDogJ0NsaWNrIHRvIGNvbGxhcHNlJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZXhwYW5kZWRPYmplY3RzLmluY2x1ZGVzKGtleSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cHJlPnt7IEpTT04uc3RyaW5naWZ5KHZhbHVlLCBudWxsLCAyKSB9fTwvcHJlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT57eyB0cnVuY2F0ZUpTT04odmFsdWUpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+e3sgdmFsdWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJvcHRpb24tdHlwZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0eXBlLWJhZGdlXCIgOmNsYXNzPVwiJ3R5cGUtJyArIGdldFZhbHVlVHlwZSh2YWx1ZSkudG9Mb3dlckNhc2UoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRWYWx1ZVR5cGUodmFsdWUpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBWYWxpZGF0aW9uIFRhYiAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIm1haW5UYWIgPT09ICd2YWxpZGF0aW9uJ1wiIGNsYXNzPVwidGFiLXBhbmVsXCI+XG4gICAgICAgICAgICAgIDxoND5WQUxJREFUSU9OIFJVTEVTPC9oND5cblxuICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS0tc21hbGwgdGFibGUtLWJvcmRlcmVkIHRhYmxlLS1zdHJpcGVkXCI+XG4gICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGFibGUtcm93LS1zZXBlcmF0b3ItdG9wXCI+XG4gICAgICAgICAgICAgICAgICA8dGg+SUQ8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPk5BTUU8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPlJVTEVTPC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD5WQUxVRTwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCJ2YWxpZGF0aW9uRmllbGQgaW4gdmFsaWRhdGlvbkZpZWxkc1wiPlxuICAgICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgICAje3sgdmFsaWRhdGlvbkZpZWxkLmlkIH19XG4gICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgICB7eyB2YWxpZGF0aW9uRmllbGQubmFtZSB9fVxuICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj57eyB2YWxpZGF0aW9uRmllbGQucnVsZXMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidmFsaWRhdGlvbkZpZWxkLnZhbGlkYXRvci5lcnJvcnMuZmlyc3QodmFsaWRhdGlvbkZpZWxkLm5hbWUpXCIgY2xhc3M9XCJ2YWxpZGF0aW9uLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkZpZWxkLnZhbGlkYXRvci5lcnJvcnMuZmlyc3QodmFsaWRhdGlvbkZpZWxkLm5hbWUpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAge3sgKHR5cGVvZiAoY29uZmlndXJhdGlvblt2YWxpZGF0aW9uRmllbGQubmFtZV0pID09ICdvYmplY3QnID8gY29uZmlndXJhdGlvblt2YWxpZGF0aW9uRmllbGQubmFtZV0uaWQgOiBjb25maWd1cmF0aW9uW3ZhbGlkYXRpb25GaWVsZC5uYW1lXSkgfX1cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvbW9kYWw+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7bWFwQWN0aW9ucywgbWFwR2V0dGVycywgbWFwU3RhdGV9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IEZ1c2UgZnJvbSAnZnVzZS5qcyc7XG5pbXBvcnQgTW9kYWwgZnJvbSAnLi4vTW9kYWwnO1xuaW1wb3J0IENvbmZpZ3VyYXRpb25Qcm94eUdlbmVyYXRvciBmcm9tICcuLi8uLi9oZWxwZXJzL0NvbmZpZ3VyYXRpb25Qcm94eUdlbmVyYXRvcic7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ29wdGlvbi1kZWJ1Z2dlcicsXG4gIGNvbXBvbmVudHM6IHtNb2RhbH0sXG4gIGRhdGE6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbW9kYWxWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHNlYXJjaDogJycsXG4gICAgICBvcHRpb246IGZhbHNlLFxuICAgICAgb3B0aW9uR3JvdXBzOiB7fSxcbiAgICAgIF9kZWJvdW5jZVRpbWVyOiBudWxsLFxuICAgICAgbWFpblRhYjogJ292ZXJ2aWV3JyxcbiAgICAgIGV4cGFuZGVkT2JqZWN0czogW10sXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNsb3NlTW9kYWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRoaXMub3B0aW9uID0gZmFsc2U7XG4gICAgICB0aGlzLm1vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgdGhpcy5leHBhbmRlZE9iamVjdHMgPSBbXTtcbiAgICAgIHRoaXMuc2VhcmNoID0gJyc7XG4gICAgICB0aGlzLm1haW5UYWIgPSAnb3ZlcnZpZXcnO1xuICAgIH0sXG4gICAgc2hvd01vZGFsOiBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLm1vZGFsVmlzaWJsZSA9IHRydWU7XG4gICAgfSxcbiAgICByZXNldFN0YXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ3Jlc2V0SXRlbScsIHRoaXMuY29uZmlndXJhdGlvbik7XG4gICAgICB0aGlzLmV4cGFuZGVkT2JqZWN0cyA9IFtdO1xuICAgICAgdGhpcy5zZWFyY2ggPSAnJztcbiAgICB9LFxuICAgIGlzT2JqZWN0OiBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCc7XG4gICAgfSxcbiAgICBnZXRWYWx1ZVR5cGU6IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICBpZiAodmFsdWUgPT09IG51bGwpIHJldHVybiAnbnVsbCc7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHJldHVybiAnYXJyYXknO1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlLmlkID8gJ2VudGl0eScgOiAnb2JqZWN0JztcbiAgICAgIH1cbiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWU7XG4gICAgfSxcbiAgICB0cnVuY2F0ZUpTT046IGZ1bmN0aW9uKG9iaiwgbWF4TGVuZ3RoID0gMTUwKSB7XG4gICAgICB0cnkge1xuICAgICAgICBpZiAob2JqID09PSBudWxsKSByZXR1cm4gJ251bGwnO1xuICAgICAgICBpZiAodHlwZW9mIG9iaiAhPT0gJ29iamVjdCcpIHJldHVybiBTdHJpbmcob2JqKTtcbiAgICAgICAgXG4gICAgICAgIC8vIEhhbmRsZSBhcnJheXMgc3BlY2lhbGx5XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KG9iaikpIHtcbiAgICAgICAgICBpZiAob2JqLmxlbmd0aCA9PT0gMCkgcmV0dXJuICdbXSc7XG4gICAgICAgICAgaWYgKG9iai5sZW5ndGggPT09IDEpIHJldHVybiBgWyR7dGhpcy50cnVuY2F0ZUpTT04ob2JqWzBdLCBtYXhMZW5ndGggLSA0KX1dYDtcbiAgICAgICAgICByZXR1cm4gYFske3RoaXMudHJ1bmNhdGVKU09OKG9ialswXSwgbWF4TGVuZ3RoIC0gMTApfS4uLiArJHtvYmoubGVuZ3RoIC0gMX0gbW9yZV1gO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBIYW5kbGUgcmVndWxhciBvYmplY3RzXG4gICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnN0cmluZ2lmeShvYmosIChrZXksIHZhbHVlKSA9PiB7XG4gICAgICAgICAgLy8gU2tpcCBmdW5jdGlvbnMgYW5kIGNpcmN1bGFyIHJlZmVyZW5jZXNcbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSByZXR1cm4gJ1tGdW5jdGlvbl0nO1xuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUuaWQpIHJldHVybiBgRW50aXR5KCR7dmFsdWUuaWR9KWA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfSwgMik7XG4gICAgICAgIFxuICAgICAgICBpZiAoanNvbi5sZW5ndGggPD0gbWF4TGVuZ3RoKSByZXR1cm4ganNvbjtcbiAgICAgICAgXG4gICAgICAgIC8vIEdldCBmaXJzdCBwYXJ0LCBhZGRpbmcgZWxsaXBzaXMgXG4gICAgICAgIHJldHVybiBqc29uLnN1YnN0cmluZygwLCBtYXhMZW5ndGggLSA1KSArICcuLi59JztcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuICd7RXJyb3Igc2VyaWFsaXppbmcgb2JqZWN0fSc7XG4gICAgICB9XG4gICAgfSxcbiAgICB0b2dnbGVPYmplY3RFeHBhbnNpb246IGZ1bmN0aW9uKGtleSkge1xuICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmV4cGFuZGVkT2JqZWN0cy5pbmRleE9mKGtleSk7XG4gICAgICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgICAgIHRoaXMuZXhwYW5kZWRPYmplY3RzLnB1c2goa2V5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZXhwYW5kZWRPYmplY3RzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb25maWd1cmF0aW9uKCkge1xuICAgICAgcmV0dXJuIENvbmZpZ3VyYXRpb25Qcm94eUdlbmVyYXRvcih0aGlzLiRzdG9yZS5zdGF0ZS5jb25maWd1cmF0aW9uKTtcbiAgICB9LFxuICAgIHNldHRpbmdzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzO1xuICAgIH0sXG4gICAgdmFsaWRhdGlvbkZpZWxkcygpIHtcbiAgICAgIHJldHVybiB0aGlzLiRnZXRBbGxWYWxpZGF0aW9uRmllbGRzKCk7XG4gICAgfSxcbiAgICBzaG93RGVidWdUb29scygpIHtcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5kZWJ1ZyB8fFxuICAgICAgICAodGhpcy5zZXR0aW5ncyAmJiB0aGlzLnNldHRpbmdzLmRlYnVnKSB8fFxuICAgICAgICAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHx8XG4gICAgICAgIHRoaXMuJHN0b3JlLnN0YXRlLnRlc3RNb2RlO1xuICAgIH0sXG4gICAgY29uZmlndXJhdGlvbkZpbHRlcmVkKCkge1xuICAgICAgaWYgKCF0aGlzLnNlYXJjaCB8fCB0aGlzLnNlYXJjaC5sZW5ndGggPCAyKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbmZpZ3VyYXRpb247XG4gICAgICB9XG4gICAgICBcbiAgICAgIGNvbnN0IHNlYXJjaExvd2VyID0gdGhpcy5zZWFyY2gudG9Mb3dlckNhc2UoKTtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IHt9O1xuICAgICAgXG4gICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyh0aGlzLmNvbmZpZ3VyYXRpb24pKSB7XG4gICAgICAgIC8vIFNraXAgZnVuY3Rpb25zIGFuZCBjb21wbGV4IG9iamVjdHNcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJykgY29udGludWU7XG4gICAgICAgIFxuICAgICAgICBjb25zdCBrZXlMb3dlciA9IGtleS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBsZXQgdmFsdWVTdHIgPSAnJztcbiAgICAgICAgXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgLy8gSGFuZGxlIGRpZmZlcmVudCB2YWx1ZSB0eXBlc1xuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUuaWQpIHtcbiAgICAgICAgICAgICAgdmFsdWVTdHIgPSB2YWx1ZS5pZC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5uYW1lKSB7XG4gICAgICAgICAgICAgIHZhbHVlU3RyID0gdmFsdWUubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdmFsdWVTdHIgPSBKU09OLnN0cmluZ2lmeSh2YWx1ZSkudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHZhbHVlU3RyID0gU3RyaW5nKHZhbHVlKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgIHZhbHVlU3RyID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlmIChrZXlMb3dlci5pbmNsdWRlcyhzZWFyY2hMb3dlcikgfHwgdmFsdWVTdHIuaW5jbHVkZXMoc2VhcmNoTG93ZXIpKSB7XG4gICAgICAgICAgcmVzdWx0W2tleV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiBCYXNlIHN0eWxlcyBmcm9tIE1ZQlJVTkVYIHN0eWxlIGd1aWRlICovXG4uZGVidWctdGl0bGUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGVidWctaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGVidWctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uZGVidWctbW9kYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qIFJlc2V0IGJ1dHRvbiAqL1xuLmJ0bi1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idG4tcmVzZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2QxNjE2O1xufVxuXG4vKiBTZWN0aW9uIGhlYWRlcnMgKi9cbi5kZWJ1Zy1tb2RhbCBoNCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmRlYnVnLW1vZGFsIGgzIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIFRhYmxlcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4udGFibGUtcm93LS1zZXBlcmF0b3ItdG9wIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4udGFibGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRhYmxlLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi50YWJsZS0tc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4udGFibGUtLWNvbXBhY3QgdGQsXG4udGFibGUtLWNvbXBhY3QgdGgge1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuXG4udGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5tb2RhbC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubW9kYWwtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogTWFrZSB0YWJsZXMgcmVzcG9uc2l2ZSBhbmQgc2Nyb2xsYWJsZSAqL1xuLmRlYnVnLW1vZGFsID4gZGl2IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmRpbWVuc2lvbi1ub3JtYWxpemVkV2lkdGgsXG4uZGltZW5zaW9uLXN0YW5kZmx1ZWdlbFdpZHRoTm9ybWFsaXplZCxcbi5kaW1lbnNpb24tc3VyZmFjZSxcbi5kaW1lbnNpb24tc3VyZmFjZVN0YW5kZmx1ZWdlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIE1haW4gdGFicyB1c2luZyBNWUJSVU5FWCBicmFuZCBjb2xvcnMgKi9cbi5tYWluLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlCMUIxQjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4tdGFiLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLXRhYi1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQiAjOUIxQjFCICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4tdGFiLWJ1dHRvbjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGY4O1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogTmV3IHRhYmJlZCBpbnRlcmZhY2Ugc3R5bGVzICovXG4udGFiLXBhbmVsIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5hY3Rpb25zLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIENhcmQgbGF5b3V0cyAqL1xuLmRpbWVuc2lvbnMtY2FyZCwgLmxpbWl0cy1jYXJkLCAuZGV0YWlsLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kaW1lbnNpb25zLWhlYWRlciwgLmxpbWl0cy1oZWFkZXIsIC5kZXRhaWxlZC1oZWFkZXIsIC5kZXRhaWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5kaW1lbnNpb25zLWhlYWRlciBoNCwgLmxpbWl0cy1oZWFkZXIgaDQsIC5kZXRhaWxlZC1oZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGltZW5zaW9ucy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRpbWVuc2lvbi1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5kaW1lbnNpb24tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kaW1lbnNpb24tdmFsdWUge1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cblxuLmNvbmZpZ3VyYXRpb24tdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIERldGFpbGVkIGRpbWVuc2lvbnMgKi9cbi5kZXRhaWxlZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxlZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5kZXRhaWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGV0YWlsLXJvdyBzdHJvbmcge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBXaWRlciBsYWJlbHMgZm9yIGJhbmQgY2FsY3VsYXRpb25zICovXG4uZGV0YWlsLWNhcmQgLmRldGFpbC10aXRsZSArIC5kZXRhaWwtY29udGVudCAuZGV0YWlsLXJvdyBzdHJvbmcge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5kZXRhaWwtcm93LmZvcm11bGEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLmRldGFpbC1yb3cuZm9ybXVsYSBzdHJvbmcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmRldGFpbC1yb3cuZm9ybXVsYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5uZXN0ZWQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLm5lc3RlZC10YWJsZSB0aCwgLm5lc3RlZC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4vKiBJdGVtIElEIHN0eWxpbmcgKi9cbi5pdGVtLWlkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogVGFibGUgcm93IHN0eWxpbmcgKi9cbi5ncm91cC1zdWJ0b3RhbC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN1YnRvdGFsLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG90YWwtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogU2VhcmNoIHN0eWxpbmcgKi9cbi5zZWFyY2gtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTU1LCAyNywgMjcsIDAuMSk7XG59XG5cbi5zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIE9wdGlvbnMgY2FyZCBzdHlsaW5nICovXG4ub3B0aW9ucy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ub3B0aW9ucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5vcHRpb25zLWhlYWRlciBoNCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE9wdGlvbiBzdHlsZXMgKi9cbi5vcHRpb24tcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5vcHRpb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi5vcHRpb24tdmFsdWUge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVudGl0eS12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZW50aXR5LWlkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uZW50aXR5LW5hbWUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2JqZWN0LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ub2JqZWN0LXZhbHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLm9iamVjdC12YWx1ZS5leHBhbmRlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogOHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm9iamVjdC12YWx1ZSBwcmUge1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogVHlwZSBiYWRnZXMgc3R5bGluZyAqL1xuLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50eXBlLXN0cmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi50eXBlLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi50eXBlLWJvb2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwO1xufVxuXG4udHlwZS1vYmplY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUMyN0IwO1xufVxuXG4udHlwZS1hcnJheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7XG59XG5cbi50eXBlLWVudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG59XG5cbi50eXBlLW51bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xufVxuXG4udHlwZS11bmRlZmluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiB2LWlmPVwic2hvd0RlYnVnVG9vbHNcIiBzdHlsZT1cImRpc3BsYXk6IGlubGluZVwiPlxuICAgIDxzcGFuIGNsYXNzPVwibW9kYWwtc2hvdyBtb2RhbC1zaG93X19pbmxpbmVcIj5cbiAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYnVnIGRlYnVnLWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIiBAY2xpY2s9XCJzaG93TW9kYWxcIiB0aXRsZT1cIlNob3cgQXJ0aWNsZSBNYXRjaCBEZWJ1Z1wiPjwvaT5cbiAgICA8L3NwYW4+XG4gICAgPG1vZGFsIDpzaG93LnN5bmM9XCJtb2RhbFZpc2libGVcIiA6b24tY2xvc2U9XCJjbG9zZU1vZGFsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1hY3Rpb25zXCI+XG4gICAgICAgICAgPHNwYW4gQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGNsYXNzPVwibW9kYWwtY2xvc2VcIj48aSBjbGFzcz1cImZhIGZhLXRpbWVzXCI+PC9pPjwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxoMyBjbGFzcz1cImRlYnVnLXRpdGxlXCI+PGkgY2xhc3M9XCJmYSBmYS1idWdcIj48L2k+IEFSVElDTEUgTUFUQ0ggREVCVUc8L2gzPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5IGRlYnVnLW1vZGFsXCI+XG4gICAgICAgIDxkaXYgdi1pZj1cIml0ZW0gJiYgbW9kYWxWaXNpYmxlXCIgY2xhc3M9XCJkZWJ1Zy1jb250ZW50XCI+XG4gICAgICAgICAgPCEtLSBNYWluIHRhYnMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1haW4tdGFic1wiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBjbGFzcz1cIm1haW4tdGFiLWJ1dHRvblwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IG1haW5UYWIgPT09ICdjdXJyZW50LWl0ZW0nIH1cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJtYWluVGFiID0gJ2N1cnJlbnQtaXRlbSdcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWN1YmVcIj48L2k+IEN1cnJlbnQgSXRlbVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwibWFpbi10YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogbWFpblRhYiA9PT0gJ29wdGlvbnMnIH1cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJtYWluVGFiID0gJ29wdGlvbnMnXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1saXN0XCI+PC9pPiBPcHRpb25zXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDwhLS0gQ3VycmVudCBJdGVtIFRhYiAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJtYWluVGFiID09PSAnY3VycmVudC1pdGVtJ1wiIGNsYXNzPVwibWFpbi10YWItY29udGVudFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluZm8tcGFuZWxcIj5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpdGVtW25hbWVdXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImN1cnJlbnQtaXRlbS1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW0tbmFtZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtLW5hbWVcIj57e2l0ZW1bbmFtZV0ubmFtZX19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbS1pZFwiPnt7aXRlbVtuYW1lXS5pZH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW0tZ3JvdXAtYmFkZ2VcIj57e2l0ZW1bbmFtZV0uZ3JvdXB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIDwhLS0gVGFicyBmb3IgY3VycmVudCBpdGVtIGRldGFpbHMgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS10YWJzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaGFzRGVmYXVsdHNcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGFiLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogY3VycmVudEl0ZW1UYWIgPT09ICdkZWZhdWx0cycgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY3VycmVudEl0ZW1UYWIgPSAnZGVmYXVsdHMnXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY29nXCI+PC9pPiBEZWZhdWx0c1xuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNBY2Nlc3Nvcmllc1wiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0YWItYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBjdXJyZW50SXRlbVRhYiA9PT0gJ2FjY2Vzc29yaWVzJyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjdXJyZW50SXRlbVRhYiA9ICdhY2Nlc3NvcmllcydcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1wdXp6bGUtcGllY2VcIj48L2k+IEFjY2Vzc29yaWVzXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImN1cnJlbnRJdGVtQWNjZXNzb3JpZXMubGVuZ3RoXCIgY2xhc3M9XCJ0YWItYmFkZ2VcIj57eyBjdXJyZW50SXRlbUFjY2Vzc29yaWVzLmxlbmd0aCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaGFzRGVwZW5kZW5jaWVzXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRhYi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGN1cnJlbnRJdGVtVGFiID09PSAnZGVwZW5kZW5jaWVzJyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjdXJyZW50SXRlbVRhYiA9ICdkZXBlbmRlbmNpZXMnXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbGlua1wiPjwvaT4gRGVwZW5kZW5jaWVzXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImN1cnJlbnRJdGVtRGVwZW5kZW5jaWVzLmxlbmd0aFwiIGNsYXNzPVwidGFiLWJhZGdlXCI+e3sgY3VycmVudEl0ZW1EZXBlbmRlbmNpZXMubGVuZ3RoIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNJbWFnZXNcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGFiLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWN0aXZlJzogY3VycmVudEl0ZW1UYWIgPT09ICdpbWFnZXMnIH1cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImN1cnJlbnRJdGVtVGFiID0gJ2ltYWdlcydcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbWFnZVwiPjwvaT4gSW1hZ2VzXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImN1cnJlbnRJdGVtSW1hZ2VzLmxlbmd0aFwiIGNsYXNzPVwidGFiLWJhZGdlXCI+e3sgY3VycmVudEl0ZW1JbWFnZXMubGVuZ3RoIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIERlZmF1bHRzIFRhYiAtLT5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImN1cnJlbnRJdGVtVGFiID09PSAnZGVmYXVsdHMnICYmIGl0ZW1bbmFtZV0uZGVmYXVsdHNcIiBjbGFzcz1cIml0ZW0tZGVmYXVsdHNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlZmF1bHQtaXRlbXMtZ3JpZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGRlZmF1bHRJdGVtcywgb3B0aW9uTmFtZSkgaW4gaXRlbVtuYW1lXS5kZWZhdWx0c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImRlZmF1bHQtaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlZmF1bHQtb3B0aW9uLW5hbWVcIj57eyBvcHRpb25OYW1lIH19PC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIkFycmF5LmlzQXJyYXkoZGVmYXVsdEl0ZW1zKVwiIGNsYXNzPVwiZGVmYXVsdC1hcnJheS1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImRlZmF1bHRJdGVtIGluIGRlZmF1bHRJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJkZWZhdWx0LWFycmF5LWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlZmF1bHQtdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2FyZXQtcmlnaHRcIj48L2k+IHt7ZGVmYXVsdEl0ZW0udmFsdWV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImRlZmF1bHRJdGVtLmNvbmRpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImRlZmF1bHQtY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImRlZmF1bHRJdGVtLmNvbmRpdGlvbihpdGVtKSA/ICdjb25kaXRpb24tbWV0JyA6ICdjb25kaXRpb24tdW5tZXQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZGl0aW9uLXN0YXR1c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImRlZmF1bHRJdGVtLmNvbmRpdGlvbihpdGVtKSA/ICdmYS1jaGVjay1jaXJjbGUnIDogJ2ZhLXRpbWVzLWNpcmNsZSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBkZWZhdWx0SXRlbS5jb25kaXRpb24oaXRlbSkgPyAnQ29uZGl0aW9uIG1ldCcgOiAnQ29uZGl0aW9uIG5vdCBtZXQnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29uZGl0aW9uLWV4cHJlc3Npb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJkZWZhdWx0SXRlbS5jb25kaXRpb24oaXRlbSwgdHJ1ZSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImRlZmF1bHQtc2luZ2xlLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGRlZmF1bHRJdGVtcyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIDwhLS0gQWNjZXNzb3JpZXMgVGFiIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VycmVudEl0ZW1UYWIgPT09ICdhY2Nlc3NvcmllcydcIiBjbGFzcz1cIml0ZW0tYWNjZXNzb3JpZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VycmVudEl0ZW1BY2Nlc3Nvcmllcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJhY2Nlc3NvcnktbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiYWNjZXNzb3J5IGluIGN1cnJlbnRJdGVtQWNjZXNzb3JpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXJyZW50LWFjY2Vzc29yeS1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWNjZXNzb3J5LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWNjZXNzb3J5LWlkIGNsaWNrYWJsZVwiIEBjbGljaz1cInRvZ2dsZUFjY2Vzc29yeURldGFpbHMoYWNjZXNzb3J5KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldEFjY2Vzc29yeUhlYWRlclRleHQoYWNjZXNzb3J5KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFcIiA6Y2xhc3M9XCJpc0FjY2Vzc29yeUV4cGFuZGVkKGFjY2Vzc29yeSkgPyAnZmEtY2hldnJvbi11cCcgOiAnZmEtY2hldnJvbi1kb3duJ1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5jb21tZW50XCIgY2xhc3M9XCJhY2Nlc3NvcnktY29tbWVudC1iYWRnZVwiPnt7IGFjY2Vzc29yeS5jb21tZW50IH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYWNjZXNzb3J5LmNvbmRpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY2Nlc3NvcnktY29uZGl0aW9uLWJhZGdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJhY2Nlc3NvcnkuY29uZGl0aW9uKGl0ZW0pID8gJ2NvbmRpdGlvbi1tZXQnIDogJ2NvbmRpdGlvbi11bm1ldCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cImFjY2Vzc29yeS5jb25kaXRpb24oaXRlbSkgPyAnZmEtY2hlY2snIDogJ2ZhLXRpbWVzJ1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBhY2Nlc3NvcnkuY29uZGl0aW9uKGl0ZW0pID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29sbGFwc2libGUgRGV0YWlscyBTZWN0aW9uIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNBY2Nlc3NvcnlFeHBhbmRlZChhY2Nlc3NvcnkpXCIgY2xhc3M9XCJhY2Nlc3NvcnktZGV0YWlscy1jb2xsYXBzaWJsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVsIFR5cGUgRGlzcGxheSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5Lm1vZGVsXCIgY2xhc3M9XCJhY2Nlc3NvcnktbW9kZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kZWwtaGVhZGVyXCI+TW9kZWwgVHlwZTo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kZWwtdmFsdWVcIj57eyBhY2Nlc3NvcnkubW9kZWwgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY2Nlc3NvcnlPcHRpb25SZWZlcmVuY2VNb2RlbCBEZXRhaWxzIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkubW9kZWwgPT09ICdBY2Nlc3NvcnlPcHRpb25SZWZlcmVuY2VNb2RlbCdcIiBjbGFzcz1cInJlZmVyZW5jZS1tb2RlbC1yZWRlc2lnblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2ltcGxpZmllZCBtYXBwaW5nIGluZm8gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlZi1tYXBwaW5nLWxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLW1hcHBpbmctZmllbGRcIj57eyBhY2Nlc3NvcnkucmVmZXJlbmNlIH19PC9zcGFuPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLWN1cnJlbnQtdmFsdWVcIj49IFwie3sgaXRlbVthY2Nlc3NvcnkucmVmZXJlbmNlXSAmJiBpdGVtW2FjY2Vzc29yeS5yZWZlcmVuY2VdLm5hbWUgPyBpdGVtW2FjY2Vzc29yeS5yZWZlcmVuY2VdLm5hbWUgOiAnTm90IHNldCcgfX1cIjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLW1hcHBpbmctYXJyb3dcIj7ihpI8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi10YXJnZXQtZmllbGRcIj57eyBhY2Nlc3Nvcnkub3B0aW9uS2V5IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTZWxlY3RlZCByZXN1bHQgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlZi1zZWxlY3RlZC1yZXN1bHRcIiA6Y2xhc3M9XCJ7ICdyZWYtaGFzLW1hdGNoJzogZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKVwiIGNsYXNzPVwicmVmLW1hdGNoLWZvdW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLXN0YXR1cy1pY29uXCI+4pyFPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi1zZWxlY3RlZC1pZFwiPnt7IGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5pZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtc2VsZWN0ZWQtbmFtZVwiPnt7IGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVmLXNlbGVjdGVkLXByaWNlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5KGFjY2Vzc29yeSwgaXRlbSkucHJpY2VzPy5jaGZcIiBjbGFzcz1cInJlZi1wcmljZS1iYWRnZSByZWYtcHJpY2UtY2hmXCI+Q0hGIHt7IGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5KGFjY2Vzc29yeSwgaXRlbSkucHJpY2VzPy5ldXJcIiBjbGFzcz1cInJlZi1wcmljZS1iYWRnZSByZWYtcHJpY2UtZXVyXCI+RVVSIHt7IGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5wcmljZXMuZXVyIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInJlZi1uby1tYXRjaC1zaW1wbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtc3RhdHVzLWljb25cIj7inYw8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLW5vLW1hdGNoLXRleHRcIj5ObyBtYXRjaCBmb3VuZDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBbGwgcG9zc2libGUgYWNjZXNzb3JpZXMgKGNvbGxhcHNlZCBieSBkZWZhdWx0KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVmLWFsbC1hY2Nlc3Nvcmllcy1zaW1wbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWYtdG9nZ2xlLWhlYWRlclwiIEBjbGljay5wcmV2ZW50PVwidG9nZ2xlTWFwcGVkQXJ0aWNsZXMoYWNjZXNzb3J5KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi10b2dnbGUtdGV4dFwiPvCfk4sgQWxsIFBvc3NpYmxlIEFjY2Vzc29yaWVzICh7eyBnZXRBbGxQb3NzaWJsZUFjY2Vzc29yaWVzKGFjY2Vzc29yeSkubGVuZ3RoIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtdG9nZ2xlLWljb25cIiA6Y2xhc3M9XCJ7ICdyZWYtZXhwYW5kZWQnOiBzaG93TWFwcGVkQXJ0aWNsZXNbYCR7YWNjZXNzb3J5LnJlZmVyZW5jZX0tJHthY2Nlc3Nvcnkub3B0aW9uS2V5fWBdIH1cIj7ilrw8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwic2hvd01hcHBlZEFydGljbGVzW2Ake2FjY2Vzc29yeS5yZWZlcmVuY2V9LSR7YWNjZXNzb3J5Lm9wdGlvbktleX1gXVwiIGNsYXNzPVwicmVmLWFjY2Vzc29yaWVzLWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInBvc3NpYmxlQWNjZXNzb3J5IGluIGdldEFsbFBvc3NpYmxlQWNjZXNzb3JpZXMoYWNjZXNzb3J5KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImAke3Bvc3NpYmxlQWNjZXNzb3J5Lm9wdGlvbk5hbWV9LSR7cG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5pZH1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJlZi1hY2Nlc3NvcnktaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAncmVmLWlzLXNlbGVjdGVkJzogZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeShhY2Nlc3NvcnksIGl0ZW0pICYmIHBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuaWQgPT09IGdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKS5pZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWYtYWNjZXNzb3J5LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWYtb3B0aW9uLW5hbWVcIj57eyBwb3NzaWJsZUFjY2Vzc29yeS5vcHRpb25OYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImdldEFjdHVhbGx5U2VsZWN0ZWRBY2Nlc3NvcnkoYWNjZXNzb3J5LCBpdGVtKSAmJiBwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmlkID09PSBnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5KGFjY2Vzc29yeSwgaXRlbSkuaWRcIiBjbGFzcz1cInJlZi1zZWxlY3RlZC1iYWRnZVwiPlNFTEVDVEVEPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWYtYWNjZXNzb3J5LWRldGFpbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVmLWFjY2Vzc29yeS1pZFwiPnt7IHBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuaWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZi1hY2Nlc3NvcnktbmFtZVwiPnt7IHBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUucHJpY2VzXCIgY2xhc3M9XCJyZWYtYWNjZXNzb3J5LXByaWNlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUucHJpY2VzLmNoZlwiIGNsYXNzPVwicmVmLXByaWNlLWJhZGdlIHJlZi1wcmljZS1jaGZcIj5DSEYge3sgcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUucHJpY2VzLmV1clwiIGNsYXNzPVwicmVmLXByaWNlLWJhZGdlIHJlZi1wcmljZS1ldXJcIj5FVVIge3sgcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5wcmljZXMuZXVyIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5jb25kaXRpb25cIiBjbGFzcz1cInJlZi1hY2Nlc3NvcnktY29uZGl0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVmLWNvbmRpdGlvbi10aXRsZVwiPkNvbmRpdGlvbjo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVmLWNvbmRpdGlvbi1kaXNwbGF5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAncmVmLWNvbmRpdGlvbi1tZXQnOiBwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmNvbmRpdGlvbiAmJiBwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmNvbmRpdGlvbihpdGVtKSwgJ3JlZi1jb25kaXRpb24tZmFpbGVkJzogcG9zc2libGVBY2Nlc3NvcnkuYXJ0aWNsZS5jb25kaXRpb24gJiYgIXBvc3NpYmxlQWNjZXNzb3J5LmFydGljbGUuY29uZGl0aW9uKGl0ZW0pIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZGl0aW9uLWV4cHJlc3Npb25cIiB2LWh0bWw9XCJwb3NzaWJsZUFjY2Vzc29yeS5hcnRpY2xlLmNvbmRpdGlvbihpdGVtLCB0cnVlKVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkucHJpY2VzXCIgY2xhc3M9XCJhY2Nlc3NvcnktcHJpY2VzLWRldGFpbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJpY2UtaGVhZGVyXCI+UHJpY2VzOjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJpY2UtdmFsdWVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5wcmljZXMuY2hmXCIgY2xhc3M9XCJwcmljZS12YWx1ZVwiPkNIRiB7eyBhY2Nlc3NvcnkucHJpY2VzLmNoZiB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnByaWNlcy5ldXJcIiBjbGFzcz1cInByaWNlLXZhbHVlXCI+RVVSIHt7IGFjY2Vzc29yeS5wcmljZXMuZXVyIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY2Nlc3NvcnkubWluQW1vdW50XCIgY2xhc3M9XCJhY2Nlc3NvcnktYW1vdW50LWRldGFpbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LWhlYWRlclwiPk1pbi4gQW1vdW50OjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LXZhbHVlXCI+e3sgYWNjZXNzb3J5Lm1pbkFtb3VudCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5hbW91bnRSZWZlcmVuY2UgfHwgYWNjZXNzb3J5LmFtb3VudE11bHRpcGxpZXJcIiBjbGFzcz1cImFjY2Vzc29yeS1hbW91bnQtY2FsYy1kZXRhaWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFtb3VudC1jYWxjLWhlYWRlclwiPvCfkqEgQW1vdW50IENhbGN1bGF0aW9uPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpXCIgY2xhc3M9XCJhbW91bnQtY2FsYy1icmVha2Rvd25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LWNhbGMtc3RlcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbW91bnQtY2FsYy1sYWJlbFwiPlJlZmVyZW5jZSBGaWVsZDo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLWZpZWxkXCI+e3sgYWNjZXNzb3J5LmFtb3VudFJlZmVyZW5jZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtdmFsdWVcIj49IHt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLnJlZmVyZW5jZVZhbHVlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5hbW91bnRNdWx0aXBsaWVyICYmIGFjY2Vzc29yeS5hbW91bnRNdWx0aXBsaWVyICE9PSAxXCIgY2xhc3M9XCJhbW91bnQtY2FsYy1zdGVwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLWxhYmVsXCI+TXVsdGlwbGllcjo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLW9wZXJhdGlvblwiPnt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLnJlZmVyZW5jZVZhbHVlIH19IMOXIHt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLm11bHRpcGxpZXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLXZhbHVlXCI+PSB7eyBnZXRBbW91bnRDYWxjdWxhdGlvbkRldGFpbHMoYWNjZXNzb3J5KS5jYWxjdWxhdGVkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjY2Vzc29yeS5taW5BbW91bnQgJiYgZ2V0QW1vdW50Q2FsY3VsYXRpb25EZXRhaWxzKGFjY2Vzc29yeSkuaGFzTWluaW11bVwiIGNsYXNzPVwiYW1vdW50LWNhbGMtc3RlcCBhbW91bnQtY2FsYy1taW5pbXVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLWxhYmVsXCI+TWluaW11bSBBcHBsaWVkOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtb3BlcmF0aW9uXCI+bWF4KHt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLmNhbGN1bGF0ZWQgfX0sIHt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLm1pbkFtb3VudCB9fSk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFtb3VudC1jYWxjLXZhbHVlXCI+PSB7eyBnZXRBbW91bnRDYWxjdWxhdGlvbkRldGFpbHMoYWNjZXNzb3J5KS5maW5hbEFtb3VudCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW1vdW50LWNhbGMtZmluYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYW1vdW50LWNhbGMtbGFiZWxcIj5GaW5hbCBBbW91bnQ6PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbW91bnQtY2FsYy1maW5hbC12YWx1ZVwiPnt7IGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpLmZpbmFsQW1vdW50IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhbW91bnQtY2FsYy1mYWxsYmFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkuYW1vdW50UmVmZXJlbmNlXCIgY2xhc3M9XCJhbW91bnQtcmVmZXJlbmNlXCI+UmVmZXJlbmNlOiB7eyBhY2Nlc3NvcnkuYW1vdW50UmVmZXJlbmNlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkuYW1vdW50TXVsdGlwbGllclwiIGNsYXNzPVwiYW1vdW50LW11bHRpcGxpZXJcIj5NdWx0aXBsaWVyOiB7eyBhY2Nlc3NvcnkuYW1vdW50TXVsdGlwbGllciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgfHwgYWNjZXNzb3J5LnF1YW50aXR5VHlwZVwiIGNsYXNzPVwiYWNjZXNzb3J5LXF1YW50aXR5LWRldGFpbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicXVhbnRpdHktaGVhZGVyXCI+UXVhbnRpdHk6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWFudGl0eS12YWx1ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZFwiIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJxdWFudGl0eS1maWVsZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJnZXRBbHRlcm5hdGl2ZUZpZWxkVG9vbHRpcChhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID57eyBhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5VHlwZVwiIGNsYXNzPVwicXVhbnRpdHktdHlwZVwiPih7eyBhY2Nlc3NvcnkucXVhbnRpdHlUeXBlIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgJiYgZ2V0UXVhbnRpdHlWYWx1ZShpdGVtLCBhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZClcIiBjbGFzcz1cInF1YW50aXR5LXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZToge3sgZ2V0UXVhbnRpdHlWYWx1ZShpdGVtLCBhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LmNvbmRpdGlvblwiIGNsYXNzPVwiY3VycmVudC1hY2Nlc3NvcnktY29uZGl0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmRpdGlvbi1leHByZXNzaW9uXCIgdi1odG1sPVwiYWNjZXNzb3J5LmNvbmRpdGlvbihpdGVtLCB0cnVlKVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1hY2Nlc3Nvcmllc1wiPlxuICAgICAgICAgICAgICAgICAgICAgIE5vIGFjY2Vzc29yaWVzIGZvciB0aGlzIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBEZXBlbmRlbmNpZXMgVGFiIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VycmVudEl0ZW1UYWIgPT09ICdkZXBlbmRlbmNpZXMnXCIgY2xhc3M9XCJpdGVtLWRlcGVuZGVuY2llc1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50SXRlbURlcGVuZGVuY2llcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJkZXBlbmRlbmN5LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImRlcGVuZGVuY3kgaW4gY3VycmVudEl0ZW1EZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXJyZW50LWRlcGVuZGVuY3ktaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlcGVuZGVuY3ktaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZXBlbmRlbmN5LWlkXCI+e3sgZGVwZW5kZW5jeS5pZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImRlcGVuZGVuY3kuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImRlcGVuZGVuY3ktY29uZGl0aW9uLWJhZGdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJkZXBlbmRlbmN5LmNvbmRpdGlvbihpdGVtKSA/ICdjb25kaXRpb24tbWV0JyA6ICdjb25kaXRpb24tdW5tZXQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFcIiA6Y2xhc3M9XCJkZXBlbmRlbmN5LmNvbmRpdGlvbihpdGVtKSA/ICdmYS1jaGVjaycgOiAnZmEtdGltZXMnXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGRlcGVuZGVuY3kuY29uZGl0aW9uKGl0ZW0pID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImRlcGVuZGVuY3kuY29uZGl0aW9uXCIgY2xhc3M9XCJjdXJyZW50LWRlcGVuZGVuY3ktY29uZGl0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb25kaXRpb24tZXhwcmVzc2lvblwiIHYtaHRtbD1cImRlcGVuZGVuY3kuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwibm8tZGVwZW5kZW5jaWVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgTm8gZGVwZW5kZW5jaWVzIGZvciB0aGlzIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBJbWFnZXMgVGFiIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VycmVudEl0ZW1UYWIgPT09ICdpbWFnZXMnXCIgY2xhc3M9XCJpdGVtLWltYWdlc1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50SXRlbUltYWdlcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJpbWFnZS1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaW1hZ2VDb25maWcsIGluZGV4KSBpbiBjdXJyZW50SXRlbUltYWdlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1cnJlbnQtaW1hZ2UtaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImltYWdlLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2UtcGF0aFwiPnt7IGltYWdlQ29uZmlnLmltYWdlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaW1hZ2VDb25maWcuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImltYWdlLWNvbmRpdGlvbi1iYWRnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaW1hZ2VDb25maWcuY29uZGl0aW9uKGl0ZW0pID8gJ2NvbmRpdGlvbi1tZXQnIDogJ2NvbmRpdGlvbi11bm1ldCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cImltYWdlQ29uZmlnLmNvbmRpdGlvbihpdGVtKSA/ICdmYS1jaGVjaycgOiAnZmEtdGltZXMnXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGltYWdlQ29uZmlnLmNvbmRpdGlvbihpdGVtKSA/ICdBY3RpdmUnIDogJ0luYWN0aXZlJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJpbWFnZS1kZWZhdWx0LWJhZGdlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zdGFyXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW1hZ2VDb25maWcuaW1hZ2UgJiYgaXNJbWFnZUFjdGl2ZShpbWFnZUNvbmZpZylcIiBjbGFzcz1cImltYWdlLXByZXZpZXdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwiaW1hZ2VDb25maWcuaW1hZ2VcIiA6YWx0PVwiaW1hZ2VDb25maWcuaW1hZ2VcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImltYWdlQ29uZmlnLmNvbmRpdGlvblwiIGNsYXNzPVwiY3VycmVudC1pbWFnZS1jb25kaXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmRpdGlvbi1leHByZXNzaW9uXCIgdi1odG1sPVwiaW1hZ2VDb25maWcuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwibm8taW1hZ2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgTm8gY29uZGl0aW9uYWwgaW1hZ2VzIGZvciB0aGlzIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJpc1ByaWNlQWRqdXN0bWVudFwiIGNsYXNzPVwicHJpY2UtYWRqdXN0bWVudC1pbmZvXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb24tdGl0bGVcIj5QcmljZSBBZGp1c3RtZW50cyBTdGF0dXM8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY3RpdmVQcmljZUFkanVzdG1lbnRzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInByaWNlLWFkanVzdG1lbnQtbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnNlY3Rpb24tdGl0bGVcIj5BY3RpdmUgQWRqdXN0bWVudHM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJhZGp1c3RtZW50IGluIGFjdGl2ZVByaWNlQWRqdXN0bWVudHNcIiA6a2V5PVwiYWRqdXN0bWVudC5pZFwiIGNsYXNzPVwicHJpY2UtYWRqdXN0bWVudC1pdGVtIGFjdGl2ZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRqdXN0bWVudC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkanVzdG1lbnQtbmFtZVwiPnt7IGFkanVzdG1lbnQubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkanVzdG1lbnQtaWRcIj57eyBhZGp1c3RtZW50LmlkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRqdXN0bWVudC1wcmljZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFkanVzdG1lbnQucHJpY2VzICYmIGFkanVzdG1lbnQucHJpY2VzLmNoZlwiPkNIRiB7eyBhZGp1c3RtZW50LnByaWNlcy5jaGYgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRqdXN0bWVudC5wcmljZXMgJiYgYWRqdXN0bWVudC5wcmljZXMuZXVyICYmIGFkanVzdG1lbnQucHJpY2VzLmNoZlwiPi88L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiYWRqdXN0bWVudC5wcmljZXMgJiYgYWRqdXN0bWVudC5wcmljZXMuZXVyXCI+RVVSIHt7IGFkanVzdG1lbnQucHJpY2VzLmV1ciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhZGp1c3RtZW50LmNvbmRpdGlvblwiIGNsYXNzPVwiYWRqdXN0bWVudC1jb25kaXRpb24gYWN0aXZlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjb25kaXRpb24tZXhwcmVzc2lvblwiIHYtaHRtbD1cImFkanVzdG1lbnQuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwibm8tYWN0aXZlLWFkanVzdG1lbnRzXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3Vic2VjdGlvbi10aXRsZVwiPk5vIEFjdGl2ZSBBZGp1c3RtZW50czwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluYWN0aXZlLXJlYXNvblwiPkFsbCBhdmFpbGFibGUgYWRqdXN0bWVudHMgYW5kIHRoZWlyIGNvbmRpdGlvbnM6PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPCEtLSBTaG93IGFsbCBhdmFpbGFibGUgYWRqdXN0bWVudHMgZm9yIGRlYnVnZ2luZyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhbGxQcmljZUFkanVzdG1lbnRzLmxlbmd0aCA+IDBcIiBjbGFzcz1cImFsbC1hZGp1c3RtZW50cy1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3Vic2VjdGlvbi10aXRsZVwiPkFsbCBBdmFpbGFibGUgQWRqdXN0bWVudHM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS1hZGp1c3RtZW50LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cImFkanVzdG1lbnQgaW4gYWxsUHJpY2VBZGp1c3RtZW50c1wiIDprZXk9XCJhZGp1c3RtZW50LmlkXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwcmljZS1hZGp1c3RtZW50LWl0ZW1cIiBcbiAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiBhZGp1c3RtZW50LmlzQWN0aXZlLCAnaW5hY3RpdmUnOiAhYWRqdXN0bWVudC5pc0FjdGl2ZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFkanVzdG1lbnQtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkanVzdG1lbnQtbmFtZVwiPnt7IGFkanVzdG1lbnQubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRqdXN0bWVudC1pZFwiPnt7IGFkanVzdG1lbnQuaWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkanVzdG1lbnQtZ3JvdXBcIj5be3sgYWRqdXN0bWVudC5ncm91cE5hbWUgfX1dPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGp1c3RtZW50LXByaWNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhZGp1c3RtZW50LnByaWNlcyAmJiBhZGp1c3RtZW50LnByaWNlcy5jaGZcIj5DSEYge3sgYWRqdXN0bWVudC5wcmljZXMuY2hmIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFkanVzdG1lbnQuY29uZGl0aW9uXCIgY2xhc3M9XCJhZGp1c3RtZW50LWNvbmRpdGlvblwiIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGFkanVzdG1lbnQuaXNBY3RpdmUgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYVwiIDpjbGFzcz1cImFkanVzdG1lbnQuaXNBY3RpdmUgPyAnZmEtY2hlY2stY2lyY2xlJyA6ICdmYS10aW1lcy1jaXJjbGUnXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjb25kaXRpb24tZXhwcmVzc2lvblwiIHYtaHRtbD1cImdldENvbmRpdGlvbkh0bWwoYWRqdXN0bWVudClcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cIm5vLWN1cnJlbnQtaXRlbVwiPlxuICAgICAgICAgICAgICAgIE5vIGN1cnJlbnQgaXRlbSBzZWxlY3RlZFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBPcHRpb25zIFRhYiAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJtYWluVGFiID09PSAnb3B0aW9ucydcIiBjbGFzcz1cIm1haW4tdGFiLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2gtc2VjdGlvblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc2VhcmNoIHNlYXJjaC1pY29uXCI+PC9pPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWFyY2ggYnkgSUQsIG5hbWUsIG9yIG9wdGlvbiAoZS5nLiwgUFItQkEtMDAwNTAsIGJsYW5rLCBvdXRlckZyYW1lTWF0ZXJpYWwuLi4pXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNlYXJjaFwiIGNsYXNzPVwic2VhcmNoLWNsZWFyXCIgQGNsaWNrPVwic2VhcmNoID0gJydcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXMtY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBjbGFzcz1cImJ0bi10b2dnbGUtYWNjZXNzb3JpZXNcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZUFsbEFjY2Vzc29yaWVzKClcIlxuICAgICAgICAgICAgICAgIHRpdGxlPVwiVG9nZ2xlIGFsbCBhY2Nlc3Nvcmllc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhXCIgOmNsYXNzPVwiaGFzVmlzaWJsZUFjY2Vzc29yaWVzID8gJ2ZhLWV5ZS1zbGFzaCcgOiAnZmEtZXllJ1wiPjwvaT5cbiAgICAgICAgICAgICAgICB7eyBoYXNWaXNpYmxlQWNjZXNzb3JpZXMgPyAnSElERSBBTEwgQUNDRVNTT1JJRVMnIDogJ1NIT1cgQUxMIEFDQ0VTU09SSUVTJyB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS0tc21hbGwgcmVzdWx0cy10YWJsZVwiIHYtaWY9XCJvcHRpb25Hcm91cHNcIj5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKG9wdGlvbnMsIG9wdGlvbkdyb3VwKSBpbiBvcHRpb25Hcm91cHNcIj5cbiAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJ0YWJsZS1yb3ctLWJsYWNrIGdyb3VwLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgPHRoIGNvbHNwYW49XCI0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgb3B0aW9uR3JvdXAgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImlzUHJpY2VBZGp1c3RtZW50XCIgY2xhc3M9XCJwcmljZS1hZGp1c3RtZW50LWxhYmVsXCI+KFByaWNlIEFkanVzdG1lbnRzKTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIob3B0aW9uLCBvcHRpb25OYW1lKSBpbiBvcHRpb25Hcm91cHNbb3B0aW9uR3JvdXBdXCI+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJhcnRpY2xlIGluIG9wdGlvbi5hcnRpY2xlc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJhcnRpY2xlLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhcnRpY2xlLWlkIGNsaWNrYWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSA9ICFzaG93QWNjZXNzb3JpZXNbYXJ0aWNsZS5pZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJzaG93QWNjZXNzb3JpZXNbYXJ0aWNsZS5pZF0gPyAnSGlkZSBhY2Nlc3NvcmllcycgOiAnU2hvdyBhY2Nlc3NvcmllcydcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBhcnRpY2xlLmlkIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFcIiA6Y2xhc3M9XCJzaG93QWNjZXNzb3JpZXNbYXJ0aWNsZS5pZF0gPyAnZmEtY2hldnJvbi1kb3duJyA6ICdmYS1jaGV2cm9uLXJpZ2h0J1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJhcnRpY2xlLmNvbW1lbnRcIiBjbGFzcz1cImNvbW1lbnRcIj57e2FydGljbGUuY29tbWVudH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldE9wdGlvbkxhYmVsKG9wdGlvbi5vcHRpb24pIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdyb3VwLWxhYmVsXCI+e3sgYXJ0aWNsZS5ncm91cCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb25kaXRpb24tY2VsbCBjbGlja2FibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2hvd0NvbmRpdGlvbnNbYXJ0aWNsZS5pZF0gPSAhc2hvd0NvbmRpdGlvbnNbYXJ0aWNsZS5pZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwic2hvd0NvbmRpdGlvbnNbYXJ0aWNsZS5pZF0gPyAnSGlkZSBjb25kaXRpb24gZGV0YWlscycgOiAnU2hvdyBjb25kaXRpb24gZGV0YWlscydcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImFydGljbGUuY29uZGl0aW9uICYmIHNob3dDb25kaXRpb25zW2FydGljbGUuaWRdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb25kaXRpb24tZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImFydGljbGUuY29uZGl0aW9uKGl0ZW0sIHRydWUpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImFydGljbGUuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJhcnRpY2xlLmNvbmRpdGlvbihpdGVtKSA/ICd0YWJsZS1jZWxsLS1ncmVlbicgOiAndGFibGUtY2VsbC0tcmVkJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBhcnRpY2xlLmNvbmRpdGlvbihpdGVtKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzaG93QWNjZXNzb3JpZXNbYXJ0aWNsZS5pZF0gJiYgYXJ0aWNsZS5hY2Nlc3NvcmllcyAmJiBhcnRpY2xlLmFjY2Vzc29yaWVzLmxlbmd0aCA+IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJhY2Nlc3NvcnktaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFjY2Vzc29yeS10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcHV6emxlLXBpZWNlXCI+PC9pPiBBY2Nlc3Nvcmllc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuLWhpZGUtYWNjZXNzb3JpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2hvd0FjY2Vzc29yaWVzW2FydGljbGUuaWRdID0gZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJIaWRlIGFjY2Vzc29yaWVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXRpbWVzXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGFjY2Vzc29yeSwgaW5kZXgpIGluIGFydGljbGUuYWNjZXNzb3JpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY2Nlc3Nvcnktcm93XCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhY2Nlc3NvcnktY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWNjZXNzb3J5LWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWNjZXNzb3J5LWlkXCI+e3sgZ2V0QWNjZXNzb3J5SGVhZGVyVGV4dChhY2Nlc3NvcnkpIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJhY2Nlc3NvcnkuY29tbWVudFwiIGNsYXNzPVwiY29tbWVudFwiPnt7YWNjZXNzb3J5LmNvbW1lbnR9fTwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LnByaWNlc1wiIGNsYXNzPVwiYWNjZXNzb3J5LXByaWNlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5wcmljZXMuY2hmXCIgY2xhc3M9XCJwcmljZVwiPkNIRiB7eyBhY2Nlc3NvcnkucHJpY2VzLmNoZiB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJhY2Nlc3NvcnkucHJpY2VzLmV1clwiIGNsYXNzPVwicHJpY2VcIj5FVVIge3sgYWNjZXNzb3J5LnByaWNlcy5ldXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5Lm1pbkFtb3VudFwiIGNsYXNzPVwiYWNjZXNzb3J5LWFtb3VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbW91bnQtbGFiZWxcIj5NaW46PC9zcGFuPiB7eyBhY2Nlc3NvcnkubWluQW1vdW50IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjZXNzb3J5LnF1YW50aXR5RmllbGQgfHwgYWNjZXNzb3J5LnF1YW50aXR5VHlwZVwiIGNsYXNzPVwiYWNjZXNzb3J5LXF1YW50aXR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImFjY2Vzc29yeS5xdWFudGl0eUZpZWxkXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicXVhbnRpdHktZmllbGQtc21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJnZXRBbHRlcm5hdGl2ZUZpZWxkVG9vbHRpcChhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnt7IGFjY2Vzc29yeS5xdWFudGl0eUZpZWxkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5xdWFudGl0eVR5cGVcIiBjbGFzcz1cInF1YW50aXR5LXR5cGUtc21hbGxcIj57eyBhY2Nlc3NvcnkucXVhbnRpdHlUeXBlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImFjY2Vzc29yeS5xdWFudGl0eUZpZWxkICYmIGdldFF1YW50aXR5VmFsdWUoaXRlbSwgYWNjZXNzb3J5LnF1YW50aXR5RmllbGQpXCIgY2xhc3M9XCJxdWFudGl0eS12YWx1ZS1zbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoe3sgZ2V0UXVhbnRpdHlWYWx1ZShpdGVtLCBhY2Nlc3NvcnkucXVhbnRpdHlGaWVsZCkgfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiIGNsYXNzPVwiYWNjZXNzb3J5LWNvbmRpdGlvbi1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYWNjZXNzb3J5LmNvbmRpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FjY2Vzc29yeS1jb25kaXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzb3J5LmNvbmRpdGlvbihpdGVtKSA/ICd0YWJsZS1jZWxsLS1ncmVlbicgOiAndGFibGUtY2VsbC0tcmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImFjY2Vzc29yeS5jb25kaXRpb24oaXRlbSwgdHJ1ZSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwibm8tY29uZGl0aW9uXCI+Tm8gY29uZGl0aW9uPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzaG93QWNjZXNzb3JpZXNbYXJ0aWNsZS5pZF0gJiYgYXJ0aWNsZS5kZXBlbmRlbmNpZXMgJiYgYXJ0aWNsZS5kZXBlbmRlbmNpZXMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cImRlcGVuZGVuY3ktaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlcGVuZGVuY3ktdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWxpbmtcIj48L2k+IERlcGVuZGVuY2llc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuLWhpZGUtZGVwZW5kZW5jaWVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dBY2Nlc3Nvcmllc1thcnRpY2xlLmlkXSA9IGZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiSGlkZSBkZXBlbmRlbmNpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZGVwZW5kZW5jeSwgaW5kZXgpIGluIGFydGljbGUuZGVwZW5kZW5jaWVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZGVwZW5kZW5jeS1yb3dcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImRlcGVuZGVuY3ktY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVwZW5kZW5jeS1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlcGVuZGVuY3ktaWRcIj57eyBkZXBlbmRlbmN5LmlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiIGNsYXNzPVwiZGVwZW5kZW5jeS1jb25kaXRpb24tY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImRlcGVuZGVuY3kuY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVwZW5kZW5jeS1jb25kaXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwZW5kZW5jeS5jb25kaXRpb24oaXRlbSkgPyAndGFibGUtY2VsbC0tZ3JlZW4nIDogJ3RhYmxlLWNlbGwtLXJlZCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJkZXBlbmRlbmN5LmNvbmRpdGlvbihpdGVtLCB0cnVlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJuby1jb25kaXRpb25cIj5ObyBjb25kaXRpb248L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9tb2RhbD5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgeyBtYXBBY3Rpb25zLCBtYXBHZXR0ZXJzLCBtYXBTdGF0ZSB9IGZyb20gXCJ2dWV4XCI7XG5pbXBvcnQgRnVzZSBmcm9tIFwiZnVzZS5qc1wiO1xuaW1wb3J0IE1vZGFsIGZyb20gJy4uL01vZGFsJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcImFydGljbGUtbWF0Y2gtZGVidWdcIixcbiAgY29tcG9uZW50czogeyBNb2RhbCB9LFxuICBwcm9wczogW1wiaXRlbVwiLCBcIm5hbWVcIl0sXG4gIGRhdGE6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbW9kYWxWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHNlYXJjaDogXCJcIixcbiAgICAgIG9wdGlvbjogZmFsc2UsXG4gICAgICBfZGVib3VuY2VUaW1lcjogbnVsbCxcbiAgICAgIHNob3dBY2Nlc3Nvcmllczoge30sXG4gICAgICBzaG93Q29uZGl0aW9uczoge30sXG4gICAgICBzaG93QWNjZXNzb3J5RGV0YWlsczoge30sIC8vIEZvciBjb2xsYXBzaWJsZSBhY2Nlc3NvcnkgZGV0YWlscyBpbiB0aGUgQWNjZXNzb3JpZXMgdGFiXG4gICAgICBzaG93TWFwcGVkQXJ0aWNsZXM6IHt9LCAvLyBGb3IgY29sbGFwc2libGUgbWFwcGVkIGFydGljbGVzIGluIEFjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsXG4gICAgICBtYWluVGFiOiAnY3VycmVudC1pdGVtJywgLy8gJ2N1cnJlbnQtaXRlbScgb3IgJ29wdGlvbnMnXG4gICAgICBjdXJyZW50SXRlbVRhYjogJ2RlZmF1bHRzJywgLy8gJ2RlZmF1bHRzJywgJ2FjY2Vzc29yaWVzJywgJ2RlcGVuZGVuY2llcycsIG9yICdpbWFnZXMnXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNsb3NlTW9kYWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRoaXMub3B0aW9uID0gZmFsc2U7XG4gICAgICB0aGlzLm1vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgIH0sXG4gICAgc2hvd01vZGFsOiBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLm1vZGFsVmlzaWJsZSA9IHRydWU7XG4gICAgfSxcbiAgICByZXNldDogZnVuY3Rpb24gKCkge1xuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwicmVzZXRJdGVtXCIsIHRoaXMuaXRlbSk7XG4gICAgfSxcbiAgICBnZXRDb25kaXRpb25IdG1sOiBmdW5jdGlvbihhZGp1c3RtZW50KSB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gYWRqdXN0bWVudC5jb25kaXRpb24odGhpcy5pdGVtLCB0cnVlKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignRXJyb3IgcmVuZGVyaW5nIGNvbmRpdGlvbiBmb3InLCBhZGp1c3RtZW50LmlkLCBlcnJvcik7XG4gICAgICAgIHJldHVybiBgPHNwYW4gc3R5bGU9XCJjb2xvcjogI2RjMzU0NTsgZm9udC1zdHlsZTogaXRhbGljO1wiPkVycm9yIGV2YWx1YXRpbmcgY29uZGl0aW9uOiAke2Vycm9yLm1lc3NhZ2V9PC9zcGFuPmA7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRPcHRpb25MYWJlbDogKG9wdGlvbikgPT4ge1xuICAgICAgLy8gQ2hlY2sgaWYgb3B0aW9uIGhhcyBhIGxhYmVsIGZ1bmN0aW9uIGZpcnN0LCBvdGhlcndpc2UgdXNlIG5hbWVcbiAgICAgIHJldHVybiBvcHRpb24ubGFiZWwgPyBvcHRpb24ubGFiZWwoKSA6IG9wdGlvbi5uYW1lO1xuICAgIH0sXG4gICAgZ2V0UXVhbnRpdHlWYWx1ZShpdGVtLCBmaWVsZFBhdGgpIHtcbiAgICAgIC8vIFNwbGl0IHRoZSBmaWVsZCBwYXRoIGFuZCBuYXZpZ2F0ZSB0aHJvdWdoIHRoZSBpdGVtIG9iamVjdFxuICAgICAgaWYgKCFmaWVsZFBhdGgpIHJldHVybiBudWxsO1xuICAgICAgXG4gICAgICAvLyBUcnkgdGhlIG9yaWdpbmFsIGZpZWxkIHBhdGhcbiAgICAgIGNvbnN0IHBhcnRzID0gZmllbGRQYXRoLnNwbGl0KCcvJyk7XG4gICAgICBsZXQgdmFsdWUgPSBpdGVtO1xuICAgICAgbGV0IGZvdW5kID0gdHJ1ZTtcbiAgICAgIFxuICAgICAgZm9yIChjb25zdCBwYXJ0IG9mIHBhcnRzKSB7XG4gICAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZVtwYXJ0XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFsdWUgPSB2YWx1ZVtwYXJ0XTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBmb3VuZCA9IGZhbHNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGlmIChmb3VuZCkgcmV0dXJuIHZhbHVlO1xuICAgICAgXG4gICAgICAvLyBDaGVjayBmb3Igc3RhbmRmbHVlZ2VsIGFsdGVybmF0aXZlIGlmIHRoZSBvcmlnaW5hbCBwYXRoIHdhc24ndCBmb3VuZFxuICAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIHdoZXJlIGEgZmllbGQgbWlnaHQgYmUgQnJ1bmV4L1R1ZXJibGF0dC8uLi4gYnV0IG5lZWRzIEJydW5leC9TdGFuZGZsdWVnZWwvLi4uXG4gICAgICBpZiAoZmllbGRQYXRoLmluY2x1ZGVzKCdUdWVyYmxhdHQnKSkge1xuICAgICAgICBjb25zdCBzdGFuZGZsdWVnZWxQYXRoID0gZmllbGRQYXRoLnJlcGxhY2UoJ1R1ZXJibGF0dCcsICdTdGFuZGZsdWVnZWwnKTtcbiAgICAgICAgY29uc3Qgc3RhbmRmbHVlZ2VsUGFydHMgPSBzdGFuZGZsdWVnZWxQYXRoLnNwbGl0KCcvJyk7XG4gICAgICAgIGxldCBzdGFuZGZsdWVnZWxWYWx1ZSA9IGl0ZW07XG4gICAgICAgIFxuICAgICAgICBmb3IgKGNvbnN0IHBhcnQgb2Ygc3RhbmRmbHVlZ2VsUGFydHMpIHtcbiAgICAgICAgICBpZiAoc3RhbmRmbHVlZ2VsVmFsdWUgJiYgc3RhbmRmbHVlZ2VsVmFsdWVbcGFydF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc3RhbmRmbHVlZ2VsVmFsdWUgPSBzdGFuZGZsdWVnZWxWYWx1ZVtwYXJ0XTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gc3RhbmRmbHVlZ2VsVmFsdWU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIElmIHN0YW5kZmx1ZWdlbCBwYXRoIGFsc28gZmFpbHMsIGNoZWNrIGZvciBsZWdhY3kgXCJzdGFuZGZsdWVnZWxDdXRvdXRBcmVhMVwiIG5hbWVcbiAgICAgIGlmIChmaWVsZFBhdGggPT09ICdCcnVuZXgvVHVlcmJsYXR0L0xpY2h0YXVzc2Nobml0dEFyZWExJyAmJiBcbiAgICAgICAgICBpdGVtICYmIGl0ZW0uc3RhbmRmbHVlZ2VsQ3V0b3V0QXJlYTEgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gaXRlbS5zdGFuZGZsdWVnZWxDdXRvdXRBcmVhMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcbiAgICBnZXRBbHRlcm5hdGl2ZUZpZWxkVG9vbHRpcChmaWVsZFBhdGgpIHtcbiAgICAgIC8vIFByb3ZpZGUgYSBoZWxwZnVsIHRvb2x0aXAgc2hvd2luZyBib3RoIHRoZSBvcmlnaW5hbCBmaWVsZCBhbmQgcG9zc2libGUgYWx0ZXJuYXRpdmVzXG4gICAgICBsZXQgdG9vbHRpcCA9IGBGaWVsZDogJHtmaWVsZFBhdGh9YDtcbiAgICAgIFxuICAgICAgLy8gSGFuZGxlIFR1ZXJibGF0dCB2cyBTdGFuZGZsdWVnZWwgcGF0aHNcbiAgICAgIGlmIChmaWVsZFBhdGguaW5jbHVkZXMoJ1R1ZXJibGF0dCcpKSB7XG4gICAgICAgIGNvbnN0IHN0YW5kZmx1ZWdlbFBhdGggPSBmaWVsZFBhdGgucmVwbGFjZSgnVHVlcmJsYXR0JywgJ1N0YW5kZmx1ZWdlbCcpO1xuICAgICAgICB0b29sdGlwICs9IGBcXG5BbHRlcm5hdGl2ZTogJHtzdGFuZGZsdWVnZWxQYXRofWA7XG4gICAgICB9IGVsc2UgaWYgKGZpZWxkUGF0aC5pbmNsdWRlcygnU3RhbmRmbHVlZ2VsJykpIHtcbiAgICAgICAgY29uc3QgdHVlcmJsYXR0UGF0aCA9IGZpZWxkUGF0aC5yZXBsYWNlKCdTdGFuZGZsdWVnZWwnLCAnVHVlcmJsYXR0Jyk7XG4gICAgICAgIHRvb2x0aXAgKz0gYFxcbkFsdGVybmF0aXZlOiAke3R1ZXJibGF0dFBhdGh9YDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gSGFuZGxlIGxlZ2FjeSBmaWVsZCBuYW1lc1xuICAgICAgaWYgKGZpZWxkUGF0aCA9PT0gJ0JydW5leC9UdWVyYmxhdHQvTGljaHRhdXNzY2huaXR0QXJlYTEnKSB7XG4gICAgICAgIHRvb2x0aXAgKz0gJ1xcbkxlZ2FjeTogc3RhbmRmbHVlZ2VsQ3V0b3V0QXJlYTEnO1xuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gdG9vbHRpcDtcbiAgICB9LFxuICAgIGdldEFjY2Vzc29yeUhlYWRlclRleHQoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBGb3IgQWNjZXNzb3J5T3B0aW9uUmVmZXJlbmNlTW9kZWwsIHNob3cgcmVmZXJlbmNlIGluc3RlYWQgb2YgSURcbiAgICAgIGlmIChhY2Nlc3NvcnkubW9kZWwgPT09ICdBY2Nlc3NvcnlPcHRpb25SZWZlcmVuY2VNb2RlbCcgJiYgYWNjZXNzb3J5LnJlZmVyZW5jZSkge1xuICAgICAgICAvLyBFeHRyYWN0IHRoZSBtZWFuaW5nZnVsIHBhcnQgZnJvbSB0aGUgcmVmZXJlbmNlIHBhdGhcbiAgICAgICAgY29uc3QgcmVmZXJlbmNlUGFydHMgPSBhY2Nlc3NvcnkucmVmZXJlbmNlLnNwbGl0KCcvJyk7XG4gICAgICAgIGNvbnN0IGxhc3RQYXJ0ID0gcmVmZXJlbmNlUGFydHNbcmVmZXJlbmNlUGFydHMubGVuZ3RoIC0gMV07XG4gICAgICAgIFxuICAgICAgICAvLyBJZiB3ZSBoYXZlIG9wdGlvbktleSwgc2hvdyB0aGUgbWFwcGluZ1xuICAgICAgICBpZiAoYWNjZXNzb3J5Lm9wdGlvbktleSkge1xuICAgICAgICAgIGNvbnN0IG9wdGlvbktleVBhcnRzID0gYWNjZXNzb3J5Lm9wdGlvbktleS5zcGxpdCgnLycpO1xuICAgICAgICAgIGNvbnN0IG9wdGlvbktleUxhc3QgPSBvcHRpb25LZXlQYXJ0c1tvcHRpb25LZXlQYXJ0cy5sZW5ndGggLSAxXTtcbiAgICAgICAgICByZXR1cm4gYCR7bGFzdFBhcnR9IOKGkCAke29wdGlvbktleUxhc3R9YDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcmV0dXJuIGBSZWZlcmVuY2U6ICR7bGFzdFBhcnR9YDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gRm9yIG90aGVyIG1vZGVscyBvciBpZiBubyByZWZlcmVuY2UsIGZhbGwgYmFjayB0byBJRCBvciBhIGRlZmF1bHRcbiAgICAgIGlmIChhY2Nlc3NvcnkuaWQpIHtcbiAgICAgICAgcmV0dXJuIGFjY2Vzc29yeS5pZDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gSWYgd2UgaGF2ZSBhIG1vZGVsIGJ1dCBubyBJRCwgc2hvdyB0aGUgbW9kZWwgdHlwZVxuICAgICAgaWYgKGFjY2Vzc29yeS5tb2RlbCkge1xuICAgICAgICByZXR1cm4gYCR7YWNjZXNzb3J5Lm1vZGVsfSAobm8gSUQpYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gRmluYWwgZmFsbGJhY2tcbiAgICAgIHJldHVybiAnVW5uYW1lZCBBY2Nlc3NvcnknO1xuICAgIH0sXG4gICAgZ2V0UmVmZXJlbmNlT3B0aW9ucyhyZWZlcmVuY2UpIHtcbiAgICAgIC8vIEdldCBhdmFpbGFibGUgb3B0aW9ucyBmcm9tIHRoZSByZWZlcmVuY2UgcGF0aFxuICAgICAgaWYgKCFyZWZlcmVuY2UgfHwgIXRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnMpIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbcmVmZXJlbmNlXTtcbiAgICAgIGlmICghb3B0aW9ucykgcmV0dXJuICdSZWZlcmVuY2Ugbm90IGZvdW5kIGluIG9wdGlvbnMnO1xuICAgICAgXG4gICAgICAvLyBSZXR1cm4gbGlzdCBvZiBhdmFpbGFibGUgb3B0aW9uIG5hbWVzXG4gICAgICBjb25zdCBvcHRpb25OYW1lcyA9IE9iamVjdC5rZXlzKG9wdGlvbnMpLmZpbHRlcihrZXkgPT4ga2V5ICE9PSAnZGVmYXVsdCcpO1xuICAgICAgcmV0dXJuIG9wdGlvbk5hbWVzLmxlbmd0aCA+IDAgPyBvcHRpb25OYW1lcy5qb2luKCcsICcpIDogJ05vIG9wdGlvbnMgYXZhaWxhYmxlJztcbiAgICB9LFxuICAgIGdldE9wdGlvbktleVZhbHVlKG9wdGlvbktleSkge1xuICAgICAgLy8gR2V0IHRoZSBjdXJyZW50IHZhbHVlIG9mIHRoZSBvcHRpb24ga2V5IChmbGF0IGtleSBhY2Nlc3Mgb25seSlcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLml0ZW1bb3B0aW9uS2V5XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm4gJ05vdCBzZXQnO1xuICAgICAgXG4gICAgICAvLyBJZiB2YWx1ZSBpcyBhbiBvYmplY3Qgd2l0aCBhIG5hbWUgcHJvcGVydHksIHJldHVybiB0aGUgbmFtZVxuICAgICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUubmFtZSkge1xuICAgICAgICByZXR1cm4gdmFsdWUubmFtZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuIHZhbHVlIHx8ICdOb3Qgc2V0JztcbiAgICB9LFxuICAgIGdldE9wdGlvbktleUF2YWlsYWJsZU9wdGlvbnMob3B0aW9uS2V5KSB7XG4gICAgICAvLyBHZXQgYXZhaWxhYmxlIG9wdGlvbnMgYXQgdGhlIG9wdGlvbktleSBwYXRoXG4gICAgICBpZiAoIW9wdGlvbktleSB8fCAhdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9ucykgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICBjb25zdCBvcHRpb25zID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1tvcHRpb25LZXldO1xuICAgICAgaWYgKCFvcHRpb25zKSByZXR1cm4gJ1BhdGggbm90IGZvdW5kIGluIG9wdGlvbnMgc3RvcmUnO1xuICAgICAgXG4gICAgICAvLyBSZXR1cm4gbGlzdCBvZiBhdmFpbGFibGUgb3B0aW9uIG5hbWVzXG4gICAgICBjb25zdCBvcHRpb25OYW1lcyA9IE9iamVjdC5rZXlzKG9wdGlvbnMpLmZpbHRlcihrZXkgPT4ga2V5ICE9PSAnZGVmYXVsdCcpO1xuICAgICAgcmV0dXJuIG9wdGlvbk5hbWVzLmxlbmd0aCA+IDAgPyBvcHRpb25OYW1lcy5qb2luKCcsICcpIDogJ05vIG9wdGlvbnMgYXZhaWxhYmxlJztcbiAgICB9LFxuICAgIGdldE9wdGlvbktleUFydGljbGUob3B0aW9uS2V5KSB7XG4gICAgICAvLyBHZXQgdGhlIHNlbGVjdGVkIGFydGljbGUgZm9yIHRoZSBvcHRpb24ga2V5IChmbGF0IGtleSBhY2Nlc3Mgb25seSlcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLml0ZW1bb3B0aW9uS2V5XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm4gJ05vdCBzZXQnO1xuICAgICAgXG4gICAgICAvLyBJZiB2YWx1ZSBpcyBhbiBvYmplY3Qgd2l0aCBhbiBpZCBwcm9wZXJ0eSwgcmV0dXJuIHRoZSBpZFxuICAgICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUuaWQpIHtcbiAgICAgICAgcmV0dXJuIGAke3ZhbHVlLmlkfSAoJHt2YWx1ZS5uYW1lIHx8ICd1bm5hbWVkJ30pYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuICdObyBhcnRpY2xlIHNlbGVjdGVkJztcbiAgICB9LFxuICAgIGdldFJlZmVyZW5jZU1hcHBlZEFydGljbGUoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBUcnkgdG8gZGV0ZXJtaW5lIHdoaWNoIGFydGljbGUgd291bGQgYmUgc2VsZWN0ZWQgZnJvbSB0aGUgcmVmZXJlbmNlXG4gICAgICBpZiAoIWFjY2Vzc29yeS5yZWZlcmVuY2UgfHwgIWFjY2Vzc29yeS5vcHRpb25LZXkgfHwgIXRoaXMuaXRlbSkgcmV0dXJuICdOL0EnO1xuICAgICAgXG4gICAgICAvLyBHZXQgdGhlIG9wdGlvbiBrZXkgdmFsdWVcbiAgICAgIGNvbnN0IG9wdGlvbktleVZhbHVlID0gdGhpcy5nZXRPcHRpb25LZXlWYWx1ZShhY2Nlc3Nvcnkub3B0aW9uS2V5KTtcbiAgICAgIGlmIChvcHRpb25LZXlWYWx1ZSA9PT0gJ05vdCBzZXQnIHx8IG9wdGlvbktleVZhbHVlID09PSAnTi9BJykge1xuICAgICAgICByZXR1cm4gJ05vIG1hcHBpbmcgKG9wdGlvbiBub3Qgc2V0KSc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEdldCB0aGUgcmVmZXJlbmNlIG9wdGlvbnNcbiAgICAgIGNvbnN0IHJlZmVyZW5jZU9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5yZWZlcmVuY2VdO1xuICAgICAgaWYgKCFyZWZlcmVuY2VPcHRpb25zKSByZXR1cm4gJ1JlZmVyZW5jZSBub3QgZm91bmQnO1xuICAgICAgXG4gICAgICAvLyBUcnkgdG8gZmluZCBhIG1hdGNoaW5nIG9wdGlvbiBpbiB0aGUgcmVmZXJlbmNlXG4gICAgICAvLyBGaXJzdCB0cnkgZXhhY3QgbWF0Y2hcbiAgICAgIGlmIChyZWZlcmVuY2VPcHRpb25zW29wdGlvbktleVZhbHVlXSkge1xuICAgICAgICBjb25zdCBhcnRpY2xlcyA9IHJlZmVyZW5jZU9wdGlvbnNbb3B0aW9uS2V5VmFsdWVdLmFydGljbGVzO1xuICAgICAgICBpZiAoYXJ0aWNsZXMgJiYgYXJ0aWNsZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHJldHVybiBhcnRpY2xlcy5tYXAoYSA9PiBgJHthLmlkfSAoJHthLm5hbWUgfHwgJ3VubmFtZWQnfSlgKS5qb2luKCcsICcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIElmIG5vIGV4YWN0IG1hdGNoLCBzaG93IHdoYXQncyBhdmFpbGFibGVcbiAgICAgIGNvbnN0IGF2YWlsYWJsZUtleXMgPSBPYmplY3Qua2V5cyhyZWZlcmVuY2VPcHRpb25zKS5maWx0ZXIoa2V5ID0+IGtleSAhPT0gJ2RlZmF1bHQnKTtcbiAgICAgIHJldHVybiBgTm8gbWF0Y2ggZm9yIFwiJHtvcHRpb25LZXlWYWx1ZX1cIiBpbiBbJHthdmFpbGFibGVLZXlzLmpvaW4oJywgJyl9XWA7XG4gICAgfSxcbiAgICBnZXRNYXBwaW5nSXNzdWVzKGFjY2Vzc29yeSkge1xuICAgICAgLy8gSWRlbnRpZnkgcG90ZW50aWFsIG1hcHBpbmcgaXNzdWVzXG4gICAgICBpZiAoIWFjY2Vzc29yeS5yZWZlcmVuY2UgfHwgIWFjY2Vzc29yeS5vcHRpb25LZXkpIHJldHVybiBudWxsO1xuICAgICAgXG4gICAgICBjb25zdCBvcHRpb25LZXlWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uS2V5VmFsdWUoYWNjZXNzb3J5Lm9wdGlvbktleSk7XG4gICAgICBjb25zdCByZWZlcmVuY2VPcHRpb25zID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1thY2Nlc3NvcnkucmVmZXJlbmNlXTtcbiAgICAgIFxuICAgICAgLy8gQ2hlY2sgaWYgb3B0aW9uS2V5IHBhdGggZXhpc3RzIGluIG9wdGlvbnNcbiAgICAgIGNvbnN0IG9wdGlvbktleU9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5vcHRpb25LZXldO1xuICAgICAgaWYgKCFvcHRpb25LZXlPcHRpb25zKSB7XG4gICAgICAgIHJldHVybiBgT3B0aW9uIGtleSBwYXRoIFwiJHthY2Nlc3Nvcnkub3B0aW9uS2V5fVwiIG5vdCBmb3VuZCBpbiBvcHRpb25zIHN0b3JlYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2hlY2sgaWYgcmVmZXJlbmNlIHBhdGggZXhpc3RzXG4gICAgICBpZiAoIXJlZmVyZW5jZU9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIGBSZWZlcmVuY2UgcGF0aCBcIiR7YWNjZXNzb3J5LnJlZmVyZW5jZX1cIiBub3QgZm91bmQgaW4gb3B0aW9ucyBzdG9yZWA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGlmIGN1cnJlbnQgdmFsdWUgd291bGQgbWF0Y2ggc29tZXRoaW5nIGluIHJlZmVyZW5jZVxuICAgICAgaWYgKG9wdGlvbktleVZhbHVlICE9PSAnTm90IHNldCcgJiYgb3B0aW9uS2V5VmFsdWUgIT09ICdOL0EnKSB7XG4gICAgICAgIGlmICghcmVmZXJlbmNlT3B0aW9uc1tvcHRpb25LZXlWYWx1ZV0pIHtcbiAgICAgICAgICBjb25zdCBhdmFpbGFibGVLZXlzID0gT2JqZWN0LmtleXMocmVmZXJlbmNlT3B0aW9ucykuZmlsdGVyKGtleSA9PiBrZXkgIT09ICdkZWZhdWx0Jyk7XG4gICAgICAgICAgcmV0dXJuIGBWYWx1ZSBcIiR7b3B0aW9uS2V5VmFsdWV9XCIgaGFzIG5vIG1hdGNoIGluIHJlZmVyZW5jZSBvcHRpb25zIFske2F2YWlsYWJsZUtleXMuam9pbignLCAnKX1dYDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gbnVsbDsgLy8gTm8gaXNzdWVzIGZvdW5kXG4gICAgfSxcbiAgICBnZXRJdGVtUGF0aERlYnVnKG9wdGlvbktleSkge1xuICAgICAgLy8gU2hvdyB3aGF0J3MgYWN0dWFsbHkgc2V0IGZvciBmbGF0IGtleSBhY2Nlc3NcbiAgICAgIGlmICghb3B0aW9uS2V5IHx8ICF0aGlzLml0ZW0pIHJldHVybiAnTi9BJztcbiAgICAgIFxuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLml0ZW1bb3B0aW9uS2V5XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBgJHtvcHRpb25LZXl9OiBNSVNTSU5HYDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgaWYgKHZhbHVlLm5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gYCR7b3B0aW9uS2V5fTogb2JqZWN0IHdpdGggbmFtZT1cIiR7dmFsdWUubmFtZX1cIiBpZD1cIiR7dmFsdWUuaWQgfHwgJ25vIGlkJ31cImA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGAke29wdGlvbktleX06IG9iamVjdCB3aXRoICR7T2JqZWN0LmtleXModmFsdWUpLmxlbmd0aH0gcHJvcGVydGllc2A7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBgJHtvcHRpb25LZXl9OiAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2V0QWx0ZXJuYXRpdmVQYXRoc0RlYnVnKG9wdGlvbktleSkge1xuICAgICAgLy8gQ2hlY2sgYWx0ZXJuYXRpdmUgZmxhdCBrZXlzIHRoYXQgbWlnaHQgYmUgc2V0XG4gICAgICBpZiAoIW9wdGlvbktleSB8fCAhdGhpcy5pdGVtKSByZXR1cm4gJ04vQSc7XG4gICAgICBcbiAgICAgIGNvbnN0IGFsdGVybmF0aXZlcyA9IFtdO1xuICAgICAgXG4gICAgICAvLyBDaGVjayBpZiBpdCdzIGEgVHVlcmJsYXR0IHBhdGgsIHRyeSBaYXJnZSBhbHRlcm5hdGl2ZVxuICAgICAgaWYgKG9wdGlvbktleS5pbmNsdWRlcygnVHVlcmJsYXR0JykpIHtcbiAgICAgICAgY29uc3QgemFyZ2VQYXRoID0gb3B0aW9uS2V5LnJlcGxhY2UoJ1R1ZXJibGF0dCcsICdaYXJnZScpO1xuICAgICAgICBjb25zdCB6YXJnZVZhbHVlID0gdGhpcy5pdGVtW3phcmdlUGF0aF07XG4gICAgICAgIGlmICh6YXJnZVZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBjb25zdCBkaXNwbGF5VmFsdWUgPSAoemFyZ2VWYWx1ZSAmJiB0eXBlb2YgemFyZ2VWYWx1ZSA9PT0gJ29iamVjdCcgJiYgemFyZ2VWYWx1ZS5uYW1lKSA/IHphcmdlVmFsdWUubmFtZSA6IHphcmdlVmFsdWU7XG4gICAgICAgICAgYWx0ZXJuYXRpdmVzLnB1c2goYCR7emFyZ2VQYXRofSA9ICR7ZGlzcGxheVZhbHVlfWApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENoZWNrIGlmIGl0J3MgYSBaYXJnZSBwYXRoLCB0cnkgVHVlcmJsYXR0IGFsdGVybmF0aXZlICBcbiAgICAgIGlmIChvcHRpb25LZXkuaW5jbHVkZXMoJ1phcmdlJykpIHtcbiAgICAgICAgY29uc3QgdHVlcmJsYXR0UGF0aCA9IG9wdGlvbktleS5yZXBsYWNlKCdaYXJnZScsICdUdWVyYmxhdHQnKTtcbiAgICAgICAgY29uc3QgdHVlcmJsYXR0VmFsdWUgPSB0aGlzLml0ZW1bdHVlcmJsYXR0UGF0aF07XG4gICAgICAgIGlmICh0dWVyYmxhdHRWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY29uc3QgZGlzcGxheVZhbHVlID0gKHR1ZXJibGF0dFZhbHVlICYmIHR5cGVvZiB0dWVyYmxhdHRWYWx1ZSA9PT0gJ29iamVjdCcgJiYgdHVlcmJsYXR0VmFsdWUubmFtZSkgPyB0dWVyYmxhdHRWYWx1ZS5uYW1lIDogdHVlcmJsYXR0VmFsdWU7XG4gICAgICAgICAgYWx0ZXJuYXRpdmVzLnB1c2goYCR7dHVlcmJsYXR0UGF0aH0gPSAke2Rpc3BsYXlWYWx1ZX1gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBBbHNvIGNoZWNrIHNpbWlsYXIgcGF0aHMgbGlrZSBLdW5zdGhhcnpIZXJzdGVsbGVyIHZzIEt1bnN0aGFyelxuICAgICAgaWYgKG9wdGlvbktleS5pbmNsdWRlcygnS3Vuc3RoYXJ6SGVyc3RlbGxlcicpKSB7XG4gICAgICAgIGNvbnN0IHNpbXBsZVBhdGggPSBvcHRpb25LZXkucmVwbGFjZSgnS3Vuc3RoYXJ6SGVyc3RlbGxlcicsICdLdW5zdGhhcnonKTtcbiAgICAgICAgY29uc3Qgc2ltcGxlVmFsdWUgPSB0aGlzLml0ZW1bc2ltcGxlUGF0aF07XG4gICAgICAgIGlmIChzaW1wbGVWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY29uc3QgZGlzcGxheVZhbHVlID0gKHNpbXBsZVZhbHVlICYmIHR5cGVvZiBzaW1wbGVWYWx1ZSA9PT0gJ29iamVjdCcgJiYgc2ltcGxlVmFsdWUubmFtZSkgPyBzaW1wbGVWYWx1ZS5uYW1lIDogc2ltcGxlVmFsdWU7XG4gICAgICAgICAgYWx0ZXJuYXRpdmVzLnB1c2goYCR7c2ltcGxlUGF0aH0gPSAke2Rpc3BsYXlWYWx1ZX1gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICByZXR1cm4gYWx0ZXJuYXRpdmVzLmxlbmd0aCA+IDAgPyBhbHRlcm5hdGl2ZXMuam9pbignOyAnKSA6ICdObyBhbHRlcm5hdGl2ZXMgZm91bmQgd2l0aCB2YWx1ZXMnO1xuICAgIH0sXG4gICAgdG9nZ2xlQWxsQWNjZXNzb3JpZXMoKSB7XG4gICAgICAvLyBJZiBhbnkgYWNjZXNzb3JpZXMgYXJlIHZpc2libGUsIGhpZGUgYWxsXG4gICAgICBjb25zdCBzaG91bGRTaG93ID0gIXRoaXMuaGFzVmlzaWJsZUFjY2Vzc29yaWVzO1xuXG4gICAgICAvLyBGaW5kIGFsbCBhcnRpY2xlIElEc1xuICAgICAgbGV0IG9wdGlvbkdyb3VwID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgZm9yIChsZXQgb3B0aW9uTmFtZSBpbiBvcHRpb25Hcm91cCkge1xuICAgICAgICBsZXQgb3B0aW9uID0gb3B0aW9uR3JvdXBbb3B0aW9uTmFtZV07XG4gICAgICAgIGlmICghb3B0aW9uLmFydGljbGVzKSBjb250aW51ZTtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbi5hcnRpY2xlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBhcnRpY2xlID0gb3B0aW9uLmFydGljbGVzW2ldO1xuICAgICAgICAgIFZ1ZS5zZXQodGhpcy5zaG93QWNjZXNzb3JpZXMsIGFydGljbGUuaWQsIHNob3VsZFNob3cpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBpc0ltYWdlQWN0aXZlKGltYWdlQ29uZmlnKSB7XG4gICAgICAvLyBBbiBpbWFnZSBpcyBhY3RpdmUgaWYgaXQgaGFzIG5vIGNvbmRpdGlvbiBvciBpZiBpdHMgY29uZGl0aW9uIGlzIG1ldFxuICAgICAgcmV0dXJuICFpbWFnZUNvbmZpZy5jb25kaXRpb24gfHwgaW1hZ2VDb25maWcuY29uZGl0aW9uKHRoaXMuaXRlbSk7XG4gICAgfSxcbiAgICBnZXRBY2Nlc3NvcnlLZXkoYWNjZXNzb3J5KSB7XG4gICAgICAvLyBHZW5lcmF0ZSBhIHVuaXF1ZSBrZXkgZm9yIGVhY2ggYWNjZXNzb3J5IGZvciB0cmFja2luZyBleHBhbmRlZCBzdGF0ZVxuICAgICAgcmV0dXJuIGFjY2Vzc29yeS5pZCArICdfJyArIChhY2Nlc3NvcnkuY29tbWVudCB8fCAnJykgKyAnXycgKyAoYWNjZXNzb3J5Lm1vZGVsIHx8ICcnKTtcbiAgICB9LFxuICAgIHRvZ2dsZUFjY2Vzc29yeURldGFpbHMoYWNjZXNzb3J5KSB7XG4gICAgICBjb25zdCBrZXkgPSB0aGlzLmdldEFjY2Vzc29yeUtleShhY2Nlc3NvcnkpO1xuICAgICAgVnVlLnNldCh0aGlzLnNob3dBY2Nlc3NvcnlEZXRhaWxzLCBrZXksICF0aGlzLnNob3dBY2Nlc3NvcnlEZXRhaWxzW2tleV0pO1xuICAgIH0sXG4gICAgaXNBY2Nlc3NvcnlFeHBhbmRlZChhY2Nlc3NvcnkpIHtcbiAgICAgIGNvbnN0IGtleSA9IHRoaXMuZ2V0QWNjZXNzb3J5S2V5KGFjY2Vzc29yeSk7XG4gICAgICAvLyBJZiB0aGUgdXNlciBoYXMgZXhwbGljaXRseSB0b2dnbGVkIGl0LCByZXNwZWN0IHRoZWlyIGNob2ljZVxuICAgICAgaWYgKHRoaXMuc2hvd0FjY2Vzc29yeURldGFpbHNba2V5XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNob3dBY2Nlc3NvcnlEZXRhaWxzW2tleV07XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIGV4cGFuZCBieSBkZWZhdWx0IGlmIHRoZSBhY2Nlc3NvcnkgaXMgYWN0aXZlXG4gICAgICByZXR1cm4gYWNjZXNzb3J5LmNvbmRpdGlvbiA/IGFjY2Vzc29yeS5jb25kaXRpb24odGhpcy5pdGVtKSA6IGZhbHNlO1xuICAgIH0sXG4gICAgc2V0Rmlyc3RBdmFpbGFibGVUYWIoKSB7XG4gICAgICAvLyBTZXQgdGhlIGN1cnJlbnQgdGFiIHRvIHRoZSBmaXJzdCBhdmFpbGFibGUgdGFiXG4gICAgICBpZiAodGhpcy5pc1ByaWNlQWRqdXN0bWVudCkge1xuICAgICAgICAvLyBGb3IgcHJpY2UgYWRqdXN0bWVudHMsIHdlIGRvbid0IGhhdmUgdGFicywgc28ga2VlcCBkZWZhdWx0XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnZGVmYXVsdHMnO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0RlZmF1bHRzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnZGVmYXVsdHMnO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0FjY2Vzc29yaWVzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnYWNjZXNzb3JpZXMnO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0RlcGVuZGVuY2llcykge1xuICAgICAgICB0aGlzLmN1cnJlbnRJdGVtVGFiID0gJ2RlcGVuZGVuY2llcyc7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaGFzSW1hZ2VzKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEl0ZW1UYWIgPSAnaW1hZ2VzJztcbiAgICAgIH1cbiAgICB9LFxuICAgIGVuc3VyZVZhbGlkVGFiKCkge1xuICAgICAgLy8gQ2hlY2sgaWYgY3VycmVudCB0YWIgaXMgc3RpbGwgdmFsaWRcbiAgICAgIGNvbnN0IHRhYkNoZWNrcyA9IHtcbiAgICAgICAgJ2RlZmF1bHRzJzogdGhpcy5oYXNEZWZhdWx0cyxcbiAgICAgICAgJ2FjY2Vzc29yaWVzJzogdGhpcy5oYXNBY2Nlc3NvcmllcyxcbiAgICAgICAgJ2RlcGVuZGVuY2llcyc6IHRoaXMuaGFzRGVwZW5kZW5jaWVzLFxuICAgICAgICAnaW1hZ2VzJzogdGhpcy5oYXNJbWFnZXNcbiAgICAgIH07XG4gICAgICBcbiAgICAgIGlmICghdGFiQ2hlY2tzW3RoaXMuY3VycmVudEl0ZW1UYWJdKSB7XG4gICAgICAgIC8vIEN1cnJlbnQgdGFiIGlzIG5vIGxvbmdlciB2YWxpZCwgc3dpdGNoIHRvIGZpcnN0IGF2YWlsYWJsZVxuICAgICAgICB0aGlzLnNldEZpcnN0QXZhaWxhYmxlVGFiKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRBY3R1YWxseVNlbGVjdGVkQWNjZXNzb3J5KGFjY2Vzc29yeSwgaXRlbSkge1xuICAgICAgLy8gR2V0IHRoZSBhcnRpY2xlIHRoYXQgaXMgYWN0dWFsbHkgYmVpbmcgdXNlZCBieSB0aGlzIEFjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsXG4gICAgICBpZiAoIWFjY2Vzc29yeSB8fCAhYWNjZXNzb3J5LnJlZmVyZW5jZSB8fCAhYWNjZXNzb3J5Lm9wdGlvbktleSB8fCAhaXRlbSkgcmV0dXJuIG51bGw7XG4gICAgICBcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIEdldCB0aGUgcmVmZXJlbmNlIHZhbHVlIGZyb20gdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvblxuICAgICAgICBjb25zdCByZWZlcmVuY2VWYWx1ZSA9IGl0ZW1bYWNjZXNzb3J5LnJlZmVyZW5jZV07XG4gICAgICAgIGlmICghcmVmZXJlbmNlVmFsdWUgfHwgIXJlZmVyZW5jZVZhbHVlLm5hbWUpIHJldHVybiBudWxsO1xuICAgICAgICBcbiAgICAgICAgLy8gR2V0IG9wdGlvbnMgZnJvbSB0aGUgcmVmZXJlbmNlZCBwYXRoXG4gICAgICAgIGlmICghdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9ucykgcmV0dXJuIG51bGw7XG4gICAgICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW2FjY2Vzc29yeS5vcHRpb25LZXldO1xuICAgICAgICBpZiAoIW9wdGlvbnMgfHwgIW9wdGlvbnNbcmVmZXJlbmNlVmFsdWUubmFtZV0pIHJldHVybiBudWxsO1xuICAgICAgICBcbiAgICAgICAgLy8gR2V0IGFydGljbGVzIGZvciB0aGlzIHJlZmVyZW5jZSB2YWx1ZVxuICAgICAgICBjb25zdCB0YXJnZXRPcHRpb24gPSBvcHRpb25zW3JlZmVyZW5jZVZhbHVlLm5hbWVdO1xuICAgICAgICBpZiAoIXRhcmdldE9wdGlvbiB8fCAhdGFyZ2V0T3B0aW9uLmFydGljbGVzIHx8IHRhcmdldE9wdGlvbi5hcnRpY2xlcy5sZW5ndGggPT09IDApIHJldHVybiBudWxsO1xuICAgICAgICBcbiAgICAgICAgLy8gUmV0dXJuIHRoZSBmaXJzdCBhcnRpY2xlICh0aGlzIG1hdGNoZXMgdGhlIGxvZ2ljIGluIEFjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsLmFydGljbGUoKSlcbiAgICAgICAgcmV0dXJuIHRhcmdldE9wdGlvbi5hcnRpY2xlc1swXTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignRXJyb3IgaW4gZ2V0QWN0dWFsbHlTZWxlY3RlZEFjY2Vzc29yeTonLCBlcnJvcik7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2V0QWxsUG9zc2libGVBY2Nlc3NvcmllcyhhY2Nlc3NvcnkpIHtcbiAgICAgIC8vIEdldCBhbGwgcG9zc2libGUgYWNjZXNzb3JpZXMgdGhhdCBjb3VsZCBtYXRjaCB0aGlzIHJlZmVyZW5jZSBtb2RlbFxuICAgICAgaWYgKCFhY2Nlc3NvcnkgfHwgIWFjY2Vzc29yeS5vcHRpb25LZXkgfHwgIXRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnMgfHwgIXRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbYWNjZXNzb3J5Lm9wdGlvbktleV0pIHJldHVybiBbXTtcbiAgICAgIFxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgYWxsUG9zc2libGVBY2Nlc3NvcmllcyA9IFtdO1xuICAgICAgICBjb25zdCBvcHRpb25LZXlPcHRpb25zID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1thY2Nlc3Nvcnkub3B0aW9uS2V5XTtcbiAgICAgICAgXG4gICAgICAgIE9iamVjdC5rZXlzKG9wdGlvbktleU9wdGlvbnMpLmZvckVhY2gob3B0aW9uTmFtZSA9PiB7XG4gICAgICAgICAgaWYgKG9wdGlvbk5hbWUgPT09ICdkZWZhdWx0JykgcmV0dXJuO1xuICAgICAgICAgIFxuICAgICAgICAgIGNvbnN0IG9wdGlvbiA9IG9wdGlvbktleU9wdGlvbnNbb3B0aW9uTmFtZV07XG4gICAgICAgICAgaWYgKG9wdGlvbiAmJiBvcHRpb24uYXJ0aWNsZXMgJiYgb3B0aW9uLmFydGljbGVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIG9wdGlvbi5hcnRpY2xlcy5mb3JFYWNoKGFydGljbGUgPT4ge1xuICAgICAgICAgICAgICBhbGxQb3NzaWJsZUFjY2Vzc29yaWVzLnB1c2goe1xuICAgICAgICAgICAgICAgIG9wdGlvbk5hbWU6IG9wdGlvbk5hbWUsXG4gICAgICAgICAgICAgICAgYXJ0aWNsZTogYXJ0aWNsZSxcbiAgICAgICAgICAgICAgICBpc1NlbGVjdGVkOiBmYWxzZSAvLyBXaWxsIGJlIHNldCBiZWxvd1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gYWxsUG9zc2libGVBY2Nlc3NvcmllcztcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignRXJyb3IgaW4gZ2V0QWxsUG9zc2libGVBY2Nlc3NvcmllczonLCBlcnJvcik7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvZ2dsZU1hcHBlZEFydGljbGVzKGFjY2Vzc29yeSkge1xuICAgICAgLy8gVG9nZ2xlIHRoZSB2aXNpYmlsaXR5IG9mIG1hcHBlZCBhcnRpY2xlcyBmb3IgdGhpcyBhY2Nlc3NvcnlcbiAgICAgIGlmICghYWNjZXNzb3J5IHx8ICFhY2Nlc3NvcnkucmVmZXJlbmNlIHx8ICFhY2Nlc3Nvcnkub3B0aW9uS2V5KSByZXR1cm47XG4gICAgICBcbiAgICAgIGNvbnN0IGtleSA9IGAke2FjY2Vzc29yeS5yZWZlcmVuY2V9LSR7YWNjZXNzb3J5Lm9wdGlvbktleX1gO1xuICAgICAgdGhpcy4kc2V0KHRoaXMuc2hvd01hcHBlZEFydGljbGVzLCBrZXksICF0aGlzLnNob3dNYXBwZWRBcnRpY2xlc1trZXldKTtcbiAgICB9LFxuICAgIGdldEFtb3VudENhbGN1bGF0aW9uRGV0YWlscyhhY2Nlc3NvcnkpIHtcbiAgICAgIC8vIEdldCBkZXRhaWxlZCBhbW91bnQgY2FsY3VsYXRpb24gZm9yIEFjY2Vzc29yeU9wdGlvblJlZmVyZW5jZU1vZGVsXG4gICAgICBpZiAoIWFjY2Vzc29yeSB8fCAhYWNjZXNzb3J5LmFtb3VudFJlZmVyZW5jZSB8fCAhdGhpcy5pdGVtKSByZXR1cm4gbnVsbDtcbiAgICAgIFxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gR2V0IHRoZSByYXcgYW1vdW50IGZyb20gdGhlIHJlZmVyZW5jZSBmaWVsZFxuICAgICAgICBjb25zdCByZWZlcmVuY2VGaWVsZCA9IHRoaXMuaXRlbVthY2Nlc3NvcnkuYW1vdW50UmVmZXJlbmNlXTtcbiAgICAgICAgY29uc3QgcmF3QW1vdW50ID0gcmVmZXJlbmNlRmllbGQgPyAocmVmZXJlbmNlRmllbGQuc3VyZmFjZSA/IHJlZmVyZW5jZUZpZWxkLnN1cmZhY2UodGhpcy5pdGVtKSA6IHJlZmVyZW5jZUZpZWxkKSA6IDA7XG4gICAgICAgIFxuICAgICAgICAvLyBBcHBseSBtdWx0aXBsaWVyXG4gICAgICAgIGNvbnN0IG11bHRpcGxpZXIgPSBhY2Nlc3NvcnkuYW1vdW50TXVsdGlwbGllciB8fCAxO1xuICAgICAgICBjb25zdCBjYWxjdWxhdGVkQW1vdW50ID0gcmF3QW1vdW50ICogbXVsdGlwbGllcjtcbiAgICAgICAgXG4gICAgICAgIC8vIEFwcGx5IG1pbmltdW0gYW1vdW50IGlmIHNwZWNpZmllZFxuICAgICAgICBjb25zdCBtaW5BbW91bnQgPSBhY2Nlc3NvcnkubWluQW1vdW50IHx8IDA7XG4gICAgICAgIGNvbnN0IGZpbmFsQW1vdW50ID0gTWF0aC5tYXgoY2FsY3VsYXRlZEFtb3VudCwgbWluQW1vdW50KTtcbiAgICAgICAgXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgcmVmZXJlbmNlVmFsdWU6IHJhd0Ftb3VudCxcbiAgICAgICAgICBtdWx0aXBsaWVyOiBtdWx0aXBsaWVyLFxuICAgICAgICAgIGNhbGN1bGF0ZWQ6IGNhbGN1bGF0ZWRBbW91bnQsXG4gICAgICAgICAgbWluQW1vdW50OiBtaW5BbW91bnQsXG4gICAgICAgICAgZmluYWxBbW91bnQ6IGZpbmFsQW1vdW50LFxuICAgICAgICAgIGhhc01pbmltdW06IG1pbkFtb3VudCA+IDAgJiYgY2FsY3VsYXRlZEFtb3VudCA8IG1pbkFtb3VudFxuICAgICAgICB9O1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdFcnJvciBjYWxjdWxhdGluZyBhbW91bnQgZGV0YWlsczonLCBlcnJvcik7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwR2V0dGVycyhbXG4gICAgICBcInRvdGFsVGhpY2tuZXNzXCIsXG4gICAgICBcInN1cmZhY2VcIixcbiAgICAgIFwicHJpY2VcIixcbiAgICAgIFwibm9ybWFsaXplZEhlaWdodFwiLFxuICAgICAgXCJub3JtYWxpemVkV2lkdGhcIixcbiAgICAgIFwiZXN0aW1hdGVcIixcbiAgICAgIFwiZXN0aW1hdGVTdW1cIixcbiAgICAgIFwiZXh0cmFDaGFyZ2VcIixcbiAgICAgIFwicHJpY2VBZGp1c3RtZW50XCIsXG4gICAgICBcInNldHRpbmdzXCIsXG4gICAgXSksXG4gICAgc2hvd0RlYnVnVG9vbHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuZGVidWcgfHxcbiAgICAgICAgKHRoaXMuc2V0dGluZ3MgJiYgdGhpcy5zZXR0aW5ncy5kZWJ1ZykgfHxcbiAgICAgICAgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKTtcbiAgICB9LFxuICAgIGhhc1Zpc2libGVBY2Nlc3NvcmllcygpIHtcbiAgICAgIGxldCBoYXNWaXNpYmxlID0gZmFsc2U7XG4gICAgICBPYmplY3Qua2V5cyh0aGlzLnNob3dBY2Nlc3NvcmllcykuZm9yRWFjaChpZCA9PiB7XG4gICAgICAgIGlmICh0aGlzLnNob3dBY2Nlc3Nvcmllc1tpZF0pIHtcbiAgICAgICAgICBoYXNWaXNpYmxlID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gaGFzVmlzaWJsZTtcbiAgICB9LFxuICAgIGN1cnJlbnRJdGVtQWNjZXNzb3JpZXMoKSB7XG4gICAgICBpZiAoIXRoaXMuaXRlbSB8fCAhdGhpcy5pdGVtW3RoaXMubmFtZV0gfHwgIXRoaXMuaXRlbVt0aGlzLm5hbWVdLmlkKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluZCB0aGUgY3VycmVudCBhcnRpY2xlIGluIHRoZSBvcHRpb25zXG4gICAgICBjb25zdCBjdXJyZW50QXJ0aWNsZUlkID0gdGhpcy5pdGVtW3RoaXMubmFtZV0uaWQ7XG4gICAgICBsZXQgYWNjZXNzb3JpZXMgPSBbXTtcblxuICAgICAgLy8gU2VhcmNoIGluIGFsbCBvcHRpb24gZ3JvdXBzXG4gICAgICBsZXQgb3B0aW9uR3JvdXAgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV07XG4gICAgICBmb3IgKGxldCBvcHRpb25OYW1lIGluIG9wdGlvbkdyb3VwKSB7XG4gICAgICAgIGxldCBvcHRpb24gPSBvcHRpb25Hcm91cFtvcHRpb25OYW1lXTtcbiAgICAgICAgaWYgKCFvcHRpb24uYXJ0aWNsZXMpIGNvbnRpbnVlO1xuXG4gICAgICAgIC8vIEZpbmQgdGhlIGN1cnJlbnQgYXJ0aWNsZVxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbi5hcnRpY2xlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBhcnRpY2xlID0gb3B0aW9uLmFydGljbGVzW2ldO1xuICAgICAgICAgIGlmIChhcnRpY2xlLmlkID09PSBjdXJyZW50QXJ0aWNsZUlkICYmIGFydGljbGUuYWNjZXNzb3JpZXMpIHtcbiAgICAgICAgICAgIGFjY2Vzc29yaWVzID0gYXJ0aWNsZS5hY2Nlc3NvcmllcztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTb3J0IGFjY2Vzc29yaWVzOiBhY3RpdmUgb25lcyBmaXJzdFxuICAgICAgLy8gQ3JlYXRlIGEgY29weSB0byBhdm9pZCBtdXRhdGluZyB0aGUgb3JpZ2luYWwgYXJyYXlcbiAgICAgIGNvbnN0IHNvcnRlZEFjY2Vzc29yaWVzID0gWy4uLmFjY2Vzc29yaWVzXTtcbiAgICAgIFxuICAgICAgLy8gUHJlLWNhbGN1bGF0ZSBhY3RpdmUgc3RhdGVzIHRvIGF2b2lkIG11bHRpcGxlIGNvbmRpdGlvbiBjYWxsc1xuICAgICAgY29uc3QgYWN0aXZlU3RhdGVzID0gbmV3IE1hcCgpO1xuICAgICAgc29ydGVkQWNjZXNzb3JpZXMuZm9yRWFjaChhY2MgPT4ge1xuICAgICAgICBhY3RpdmVTdGF0ZXMuc2V0KGFjYywgYWNjLmNvbmRpdGlvbiA/IGFjYy5jb25kaXRpb24odGhpcy5pdGVtKSA6IHRydWUpO1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIHNvcnRlZEFjY2Vzc29yaWVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgY29uc3QgYUFjdGl2ZSA9IGFjdGl2ZVN0YXRlcy5nZXQoYSk7XG4gICAgICAgIGNvbnN0IGJBY3RpdmUgPSBhY3RpdmVTdGF0ZXMuZ2V0KGIpO1xuICAgICAgICBcbiAgICAgICAgLy8gQWN0aXZlIGFjY2Vzc29yaWVzIGNvbWUgZmlyc3RcbiAgICAgICAgaWYgKGFBY3RpdmUgJiYgIWJBY3RpdmUpIHJldHVybiAtMTtcbiAgICAgICAgaWYgKCFhQWN0aXZlICYmIGJBY3RpdmUpIHJldHVybiAxO1xuICAgICAgICBcbiAgICAgICAgLy8gSWYgYm90aCBoYXZlIHNhbWUgYWN0aXZlIHN0YXR1cywga2VlcCBvcmlnaW5hbCBvcmRlclxuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH0pO1xuICAgICAgXG4gICAgICByZXR1cm4gc29ydGVkQWNjZXNzb3JpZXM7XG4gICAgfSxcbiAgICBjdXJyZW50SXRlbURlcGVuZGVuY2llcygpIHtcbiAgICAgIGlmICghdGhpcy5pdGVtIHx8ICF0aGlzLml0ZW1bdGhpcy5uYW1lXSB8fCAhdGhpcy5pdGVtW3RoaXMubmFtZV0uaWQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5kIHRoZSBjdXJyZW50IGFydGljbGUgaW4gdGhlIG9wdGlvbnNcbiAgICAgIGNvbnN0IGN1cnJlbnRBcnRpY2xlSWQgPSB0aGlzLml0ZW1bdGhpcy5uYW1lXS5pZDtcbiAgICAgIGxldCBkZXBlbmRlbmNpZXMgPSBbXTtcblxuICAgICAgLy8gU2VhcmNoIGluIGFsbCBvcHRpb24gZ3JvdXBzXG4gICAgICBsZXQgb3B0aW9uR3JvdXAgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV07XG4gICAgICBmb3IgKGxldCBvcHRpb25OYW1lIGluIG9wdGlvbkdyb3VwKSB7XG4gICAgICAgIGxldCBvcHRpb24gPSBvcHRpb25Hcm91cFtvcHRpb25OYW1lXTtcbiAgICAgICAgaWYgKCFvcHRpb24uYXJ0aWNsZXMpIGNvbnRpbnVlO1xuXG4gICAgICAgIC8vIEZpbmQgdGhlIGN1cnJlbnQgYXJ0aWNsZVxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbi5hcnRpY2xlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBhcnRpY2xlID0gb3B0aW9uLmFydGljbGVzW2ldO1xuICAgICAgICAgIGlmIChhcnRpY2xlLmlkID09PSBjdXJyZW50QXJ0aWNsZUlkICYmIGFydGljbGUuZGVwZW5kZW5jaWVzKSB7XG4gICAgICAgICAgICBkZXBlbmRlbmNpZXMgPSBhcnRpY2xlLmRlcGVuZGVuY2llcztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTb3J0IGRlcGVuZGVuY2llczogYWN0aXZlIG9uZXMgZmlyc3RcbiAgICAgIC8vIENyZWF0ZSBhIGNvcHkgdG8gYXZvaWQgbXV0YXRpbmcgdGhlIG9yaWdpbmFsIGFycmF5XG4gICAgICBjb25zdCBzb3J0ZWREZXBlbmRlbmNpZXMgPSBbLi4uZGVwZW5kZW5jaWVzXTtcbiAgICAgIFxuICAgICAgLy8gUHJlLWNhbGN1bGF0ZSBhY3RpdmUgc3RhdGVzIHRvIGF2b2lkIG11bHRpcGxlIGNvbmRpdGlvbiBjYWxsc1xuICAgICAgY29uc3QgYWN0aXZlU3RhdGVzID0gbmV3IE1hcCgpO1xuICAgICAgc29ydGVkRGVwZW5kZW5jaWVzLmZvckVhY2goZGVwID0+IHtcbiAgICAgICAgYWN0aXZlU3RhdGVzLnNldChkZXAsIGRlcC5jb25kaXRpb24gPyBkZXAuY29uZGl0aW9uKHRoaXMuaXRlbSkgOiB0cnVlKTtcbiAgICAgIH0pO1xuICAgICAgXG4gICAgICBzb3J0ZWREZXBlbmRlbmNpZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBjb25zdCBhQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChhKTtcbiAgICAgICAgY29uc3QgYkFjdGl2ZSA9IGFjdGl2ZVN0YXRlcy5nZXQoYik7XG4gICAgICAgIFxuICAgICAgICAvLyBBY3RpdmUgZGVwZW5kZW5jaWVzIGNvbWUgZmlyc3RcbiAgICAgICAgaWYgKGFBY3RpdmUgJiYgIWJBY3RpdmUpIHJldHVybiAtMTtcbiAgICAgICAgaWYgKCFhQWN0aXZlICYmIGJBY3RpdmUpIHJldHVybiAxO1xuICAgICAgICBcbiAgICAgICAgLy8gSWYgYm90aCBoYXZlIHNhbWUgYWN0aXZlIHN0YXR1cywga2VlcCBvcmlnaW5hbCBvcmRlclxuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH0pO1xuICAgICAgXG4gICAgICByZXR1cm4gc29ydGVkRGVwZW5kZW5jaWVzO1xuICAgIH0sXG4gICAgY3VycmVudEl0ZW1JbWFnZXMoKSB7XG4gICAgICBpZiAoIXRoaXMuaXRlbSB8fCAhdGhpcy5pdGVtW3RoaXMubmFtZV0pIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5kIHRoZSBjdXJyZW50IG9wdGlvbiBpbiB0aGUgc3RvcmVcbiAgICAgIGxldCBvcHRpb25Hcm91cCA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIGxldCBjdXJyZW50T3B0aW9uID0gbnVsbDtcbiAgICAgIFxuICAgICAgLy8gRmluZCB0aGUgb3B0aW9uIHRoYXQgbWF0Y2hlcyB0aGUgY3VycmVudCBpdGVtIHZhbHVlXG4gICAgICBmb3IgKGxldCBvcHRpb25OYW1lIGluIG9wdGlvbkdyb3VwKSB7XG4gICAgICAgIGxldCBvcHRpb24gPSBvcHRpb25Hcm91cFtvcHRpb25OYW1lXTtcbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhpcyBvcHRpb24gbWF0Y2hlcyB0aGUgY3VycmVudCBpdGVtJ3MgdmFsdWVcbiAgICAgICAgaWYgKG9wdGlvbi5uYW1lID09PSB0aGlzLml0ZW1bdGhpcy5uYW1lXS5uYW1lIHx8IFxuICAgICAgICAgICAgb3B0aW9uLm5hbWUgPT09IHRoaXMuaXRlbVt0aGlzLm5hbWVdIHx8XG4gICAgICAgICAgICAodGhpcy5pdGVtW3RoaXMubmFtZV0uaWQgJiYgb3B0aW9uLmFydGljbGVzICYmIG9wdGlvbi5hcnRpY2xlcy5zb21lKGEgPT4gYS5pZCA9PT0gdGhpcy5pdGVtW3RoaXMubmFtZV0uaWQpKSkge1xuICAgICAgICAgIGN1cnJlbnRPcHRpb24gPSBvcHRpb247XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmV0dXJuIHRoZSBpbWFnZXMgYXJyYXkgaWYgaXQgZXhpc3RzXG4gICAgICBpZiAoY3VycmVudE9wdGlvbiAmJiBjdXJyZW50T3B0aW9uLmltYWdlcyAmJiBBcnJheS5pc0FycmF5KGN1cnJlbnRPcHRpb24uaW1hZ2VzKSkge1xuICAgICAgICAvLyBTb3J0IGltYWdlczogYWN0aXZlL2RlZmF1bHQgb25lcyBmaXJzdFxuICAgICAgICAvLyBDcmVhdGUgYSBjb3B5IHRvIGF2b2lkIG11dGF0aW5nIHRoZSBvcmlnaW5hbCBhcnJheVxuICAgICAgICBjb25zdCBzb3J0ZWRJbWFnZXMgPSBbLi4uY3VycmVudE9wdGlvbi5pbWFnZXNdO1xuICAgICAgICBcbiAgICAgICAgLy8gUHJlLWNhbGN1bGF0ZSBhY3RpdmUgc3RhdGVzIHRvIGF2b2lkIG11bHRpcGxlIGNvbmRpdGlvbiBjYWxsc1xuICAgICAgICBjb25zdCBhY3RpdmVTdGF0ZXMgPSBuZXcgTWFwKCk7XG4gICAgICAgIHNvcnRlZEltYWdlcy5mb3JFYWNoKGltZyA9PiB7XG4gICAgICAgICAgYWN0aXZlU3RhdGVzLnNldChpbWcsICFpbWcuY29uZGl0aW9uIHx8IGltZy5jb25kaXRpb24odGhpcy5pdGVtKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBcbiAgICAgICAgc29ydGVkSW1hZ2VzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgICBjb25zdCBhQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChhKTtcbiAgICAgICAgICBjb25zdCBiQWN0aXZlID0gYWN0aXZlU3RhdGVzLmdldChiKTtcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBBY3RpdmUgaW1hZ2VzIGNvbWUgZmlyc3RcbiAgICAgICAgICBpZiAoYUFjdGl2ZSAmJiAhYkFjdGl2ZSkgcmV0dXJuIC0xO1xuICAgICAgICAgIGlmICghYUFjdGl2ZSAmJiBiQWN0aXZlKSByZXR1cm4gMTtcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBJZiBib3RoIGhhdmUgc2FtZSBhY3RpdmUgc3RhdHVzLCBrZWVwIG9yaWdpbmFsIG9yZGVyXG4gICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH0pO1xuICAgICAgICBcbiAgICAgICAgcmV0dXJuIHNvcnRlZEltYWdlcztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFtdO1xuICAgIH0sXG4gICAgaGFzRGVmYXVsdHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pdGVtICYmIHRoaXMuaXRlbVt0aGlzLm5hbWVdICYmIHRoaXMuaXRlbVt0aGlzLm5hbWVdLmRlZmF1bHRzICYmIE9iamVjdC5rZXlzKHRoaXMuaXRlbVt0aGlzLm5hbWVdLmRlZmF1bHRzKS5sZW5ndGggPiAwO1xuICAgIH0sXG4gICAgaGFzQWNjZXNzb3JpZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50SXRlbUFjY2Vzc29yaWVzLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBoYXNEZXBlbmRlbmNpZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50SXRlbURlcGVuZGVuY2llcy5sZW5ndGggPiAwO1xuICAgIH0sXG4gICAgaGFzSW1hZ2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY3VycmVudEl0ZW1JbWFnZXMubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIGlzUHJpY2VBZGp1c3RtZW50KCkge1xuICAgICAgcmV0dXJuIHRoaXMubmFtZSA9PT0gJ0JydW5leC9QcmVpc0FucGFzc3VuZyc7XG4gICAgfSxcbiAgICBhY3RpdmVQcmljZUFkanVzdG1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmlzUHJpY2VBZGp1c3RtZW50IHx8ICF0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV0pIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgXG4gICAgICBjb25zdCBhZGp1c3RtZW50cyA9IFtdO1xuICAgICAgY29uc3Qgb3B0aW9uR3JvdXBzID0gdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdO1xuICAgICAgXG4gICAgICAvLyBJdGVyYXRlIHRocm91Z2ggYWxsIG9wdGlvbiBncm91cHMgaW4gUHJlaXNBbnBhc3N1bmdcbiAgICAgIGZvciAobGV0IGdyb3VwTmFtZSBpbiBvcHRpb25Hcm91cHMpIHtcbiAgICAgICAgY29uc3QgZ3JvdXAgPSBvcHRpb25Hcm91cHNbZ3JvdXBOYW1lXTtcbiAgICAgICAgaWYgKCFncm91cC5hcnRpY2xlcykgY29udGludWU7XG4gICAgICAgIFxuICAgICAgICAvLyBGb3IgcmVndWxhciBhcnRpY2xlcywgb25seSB0aGUgZmlyc3QgbWF0Y2hpbmcgb25lIGlzIHVzZWRcbiAgICAgICAgLy8gQ2hlY2sgZWFjaCBhcnRpY2xlJ3MgY29uZGl0aW9uIGFuZCB0YWtlIG9ubHkgdGhlIGZpcnN0IG1hdGNoXG4gICAgICAgIGZvciAobGV0IGFydGljbGUgb2YgZ3JvdXAuYXJ0aWNsZXMpIHtcbiAgICAgICAgICBpZiAoIWFydGljbGUuY29uZGl0aW9uIHx8IGFydGljbGUuY29uZGl0aW9uKHRoaXMuaXRlbSkpIHtcbiAgICAgICAgICAgIGFkanVzdG1lbnRzLnB1c2goe1xuICAgICAgICAgICAgICAuLi5hcnRpY2xlLFxuICAgICAgICAgICAgICBncm91cE5hbWU6IGdyb3VwTmFtZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAvLyBPbmx5IHRha2UgdGhlIGZpcnN0IG1hdGNoaW5nIGFydGljbGUgcGVyIGdyb3VwXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuIGFkanVzdG1lbnRzO1xuICAgIH0sXG4gICAgYWxsUHJpY2VBZGp1c3RtZW50cygpIHtcbiAgICAgIGlmICghdGhpcy5pc1ByaWNlQWRqdXN0bWVudCB8fCAhdGhpcy4kc3RvcmUuc3RhdGUub3B0aW9uc1t0aGlzLm5hbWVdKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgY29uc3QgYWxsQWRqdXN0bWVudHMgPSBbXTtcbiAgICAgIGNvbnN0IG9wdGlvbkdyb3VwcyA9IHRoaXMuJHN0b3JlLnN0YXRlLm9wdGlvbnNbdGhpcy5uYW1lXTtcbiAgICAgIFxuICAgICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGFsbCBvcHRpb24gZ3JvdXBzIGluIFByZWlzQW5wYXNzdW5nXG4gICAgICBmb3IgKGxldCBncm91cE5hbWUgaW4gb3B0aW9uR3JvdXBzKSB7XG4gICAgICAgIGNvbnN0IGdyb3VwID0gb3B0aW9uR3JvdXBzW2dyb3VwTmFtZV07XG4gICAgICAgIGlmICghZ3JvdXAuYXJ0aWNsZXMpIGNvbnRpbnVlO1xuICAgICAgICBcbiAgICAgICAgLy8gU2hvdyBhbGwgYXJ0aWNsZXMgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlc1xuICAgICAgICBmb3IgKGxldCBhcnRpY2xlIG9mIGdyb3VwLmFydGljbGVzKSB7XG4gICAgICAgICAgbGV0IGlzQWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlzQWN0aXZlID0gIWFydGljbGUuY29uZGl0aW9uIHx8IGFydGljbGUuY29uZGl0aW9uKHRoaXMuaXRlbSk7XG4gICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignRXJyb3IgZXZhbHVhdGluZyBjb25kaXRpb24gZm9yJywgYXJ0aWNsZS5pZCwgZXJyb3IpO1xuICAgICAgICAgICAgLy8gS2VlcCBpc0FjdGl2ZSBhcyBmYWxzZSBpZiB0aGVyZSdzIGFuIGVycm9yXG4gICAgICAgICAgfVxuICAgICAgICAgIGFsbEFkanVzdG1lbnRzLnB1c2goe1xuICAgICAgICAgICAgLi4uYXJ0aWNsZSxcbiAgICAgICAgICAgIGdyb3VwTmFtZTogZ3JvdXBOYW1lLFxuICAgICAgICAgICAgaXNBY3RpdmU6IGlzQWN0aXZlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgcmV0dXJuIGFsbEFkanVzdG1lbnRzO1xuICAgIH0sXG4gICAgb3B0aW9uR3JvdXBzKCkge1xuICAgICAgbGV0IGFydGljbGVzID0gW107XG4gICAgICBsZXQgb3B0aW9uR3JvdXAgPSB0aGlzLiRzdG9yZS5zdGF0ZS5vcHRpb25zW3RoaXMubmFtZV07XG4gICAgICBmb3IgKGxldCBvcHRpb25OYW1lIGluIG9wdGlvbkdyb3VwKSB7XG4gICAgICAgIGxldCBvcHRpb24gPSBvcHRpb25Hcm91cFtvcHRpb25OYW1lXTtcbiAgICAgICAgaWYgKCFvcHRpb24uYXJ0aWNsZXMpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbi5hcnRpY2xlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBhcnRpY2xlID0gb3B0aW9uLmFydGljbGVzW2ldO1xuICAgICAgICAgIGFydGljbGVzLnB1c2goe1xuICAgICAgICAgICAgb3B0aW9uR3JvdXBOYW1lOiB0aGlzLm5hbWUsXG4gICAgICAgICAgICBvcHRpb25OYW1lOiBvcHRpb25OYW1lLFxuICAgICAgICAgICAgb3B0aW9uOiBvcHRpb24sXG4gICAgICAgICAgICBhcnRpY2xlOiBhcnRpY2xlLFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgVnVlLnNldCh0aGlzLnNob3dDb25kaXRpb25zLCBhcnRpY2xlLmlkLCBmYWxzZSk7XG4gICAgICAgICAgVnVlLnNldCh0aGlzLnNob3dBY2Nlc3NvcmllcywgYXJ0aWNsZS5pZCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLnNlYXJjaCAmJiB0aGlzLnNlYXJjaC5sZW5ndGggPiAyKSB7XG4gICAgICAgIGxldCBmdXNlID0gbmV3IEZ1c2UoYXJ0aWNsZXMsIHtcbiAgICAgICAgICBzaG91bGRTb3J0OiB0cnVlLFxuICAgICAgICAgIHRocmVzaG9sZDogMC4xLFxuICAgICAgICAgIGxvY2F0aW9uOiAwLFxuICAgICAgICAgIGRpc3RhbmNlOiAxMDAsXG4gICAgICAgICAgbWF4UGF0dGVybkxlbmd0aDogMzIsXG4gICAgICAgICAgbWluTWF0Y2hDaGFyTGVuZ3RoOiAzLFxuICAgICAgICAgIHRva2VuaXplOiB0cnVlLFxuICAgICAgICAgIGtleXM6IFtcbiAgICAgICAgICAgICdvcHRpb25Hcm91cE5hbWUnLFxuICAgICAgICAgICAgJ29wdGlvbk5hbWUnLFxuICAgICAgICAgICAgJ2FydGljbGUuaWQnLFxuICAgICAgICAgICAgJ2FydGljbGUubmFtZScsXG4gICAgICAgICAgICAnYXJ0aWNsZS5hY2Nlc3Nvcmllcy5pZCcsXG4gICAgICAgICAgICAnYXJ0aWNsZS5hY2Nlc3Nvcmllcy5uYW1lJyxcbiAgICAgICAgICBdLFxuICAgICAgICB9KTtcbiAgICAgICAgbGV0IGFydGljbGVJdGVtcyA9IGZ1c2Uuc2VhcmNoKHRoaXMuc2VhcmNoKS5zbGljZSgwLCA1MDApO1xuXG4gICAgICAgIGFydGljbGVzID0gW107XG4gICAgICAgIGZvcih2YXIgaSA9IDA7IGkgPCBhcnRpY2xlSXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBhcnRpY2xlcy5wdXNoKGFydGljbGVJdGVtc1tpXS5pdGVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsZXQgb3B0aW9uR3JvdXBzID0ge307XG4gICAgICBhcnRpY2xlcy5mb3JFYWNoKChhcnRpY2xlKSA9PiB7XG4gICAgICAgIGlmICghb3B0aW9uR3JvdXBzW2FydGljbGUub3B0aW9uR3JvdXBOYW1lXSkge1xuICAgICAgICAgIG9wdGlvbkdyb3Vwc1thcnRpY2xlLm9wdGlvbkdyb3VwTmFtZV0gPSB7fTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW9wdGlvbkdyb3Vwc1thcnRpY2xlLm9wdGlvbkdyb3VwTmFtZV1bYXJ0aWNsZS5vcHRpb25OYW1lXSkge1xuICAgICAgICAgIG9wdGlvbkdyb3Vwc1thcnRpY2xlLm9wdGlvbkdyb3VwTmFtZV1bYXJ0aWNsZS5vcHRpb25OYW1lXSA9IHtcbiAgICAgICAgICAgIGFydGljbGVzOiBbXSxcbiAgICAgICAgICAgIG9wdGlvbjogYXJ0aWNsZS5vcHRpb24sXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBvcHRpb25Hcm91cHNbYXJ0aWNsZS5vcHRpb25Hcm91cE5hbWVdW2FydGljbGUub3B0aW9uTmFtZV0uYXJ0aWNsZXMucHVzaChcbiAgICAgICAgICBhcnRpY2xlLmFydGljbGVcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gb3B0aW9uR3JvdXBzO1xuICAgIH0sXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgbW9kYWxWaXNpYmxlKG5ld1ZhbCkge1xuICAgICAgaWYgKG5ld1ZhbCkge1xuICAgICAgICAvLyBXaGVuIG1vZGFsIG9wZW5zLCBzZXQgdGhlIGN1cnJlbnQgdGFiIHRvIHRoZSBmaXJzdCBhdmFpbGFibGUgdGFiXG4gICAgICAgIHRoaXMuc2V0Rmlyc3RBdmFpbGFibGVUYWIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiBCYXNlIHN0eWxlcyBmcm9tIE1ZQlJVTkVYIHN0eWxlIGd1aWRlICovXG4uZGVidWctdGl0bGUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlYnVnLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRlYnVnLWljb246aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmRlYnVnLW1vZGFsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZGVidWctY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyogTWFpbiB0YWJzIHVzaW5nIE1ZQlJVTkVYIGJyYW5kIGNvbG9ycyAqL1xuLm1haW4tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUIxQjFCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFpbi10YWItYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4tdGFiLWJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICM5QjFCMUIgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi10YWItYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0Zjg7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWFpbi10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiBJdGVtIGluZm8gc2VjdGlvbiAqL1xuLmluZm8tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDdXJyZW50IGl0ZW0gc3R5bGVzICovXG4uY3VycmVudC1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDQpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5pdGVtLW5hbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaXRlbS1pZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaXRlbS1ncm91cC1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBUYWIgc3lzdGVtICovXG4uaXRlbS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50YWItYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFiLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4udGFiLWJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYi1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDb250ZW50IGFyZWFzICovXG4uaXRlbS1kZWZhdWx0cywgLml0ZW0tYWNjZXNzb3JpZXMsIC5pdGVtLWRlcGVuZGVuY2llcywgLml0ZW0taW1hZ2VzIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4uZGVmYXVsdC1pdGVtcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWZhdWx0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uZGVmYXVsdC1vcHRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVmYXVsdC1hcnJheS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZWZhdWx0LWFycmF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLmRlZmF1bHQtdmFsdWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuXG4uZGVmYXVsdC12YWx1ZSBpIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5kZWZhdWx0LWNvbmRpdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNvbmRpdGlvbi1tZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZmVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNmZmU0O1xufVxuXG4uY29uZGl0aW9uLXVubWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZGNlMDtcbn1cblxuLmNvbmRpdGlvbi1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29uZGl0aW9uLXN0YXR1cyBpIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmNvbmRpdGlvbi1tZXQgLmNvbmRpdGlvbi1zdGF0dXMgaSB7XG4gIGNvbG9yOiAjMjI4NjNhO1xufVxuXG4uY29uZGl0aW9uLXVubWV0IC5jb25kaXRpb24tc3RhdHVzIGkge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmNvbmRpdGlvbi1leHByZXNzaW9uIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmNvbmRpdGlvbi1tZXQgLmNvbmRpdGlvbi1leHByZXNzaW9uIHtcbiAgY29sb3I6ICMxNDQ2MjA7XG59XG5cbi5jb25kaXRpb24tdW5tZXQgLmNvbmRpdGlvbi1leHByZXNzaW9uIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5kZWZhdWx0LXNpbmdsZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLm5vLWN1cnJlbnQtaXRlbSwgLm5vLWFjY2Vzc29yaWVzLCAubm8tZGVwZW5kZW5jaWVzLCAubm8taW1hZ2VzIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEFjY2Vzc29yaWVzIHN0eWxlcyAqL1xuLmFjY2Vzc29yeS1saXN0LCAuZGVwZW5kZW5jeS1saXN0LCAuaW1hZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmN1cnJlbnQtYWNjZXNzb3J5LWl0ZW0sIC5jdXJyZW50LWRlcGVuZGVuY3ktaXRlbSwgLmN1cnJlbnQtaW1hZ2UtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFjY2Vzc29yeS1oZWFkZXIsIC5kZXBlbmRlbmN5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYWNjZXNzb3J5LWlkLCAuZGVwZW5kZW5jeS1pZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYWNjZXNzb3J5LWNvbW1lbnQtYmFkZ2Uge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uYWNjZXNzb3J5LWNvbmRpdGlvbi1iYWRnZSwgLmRlcGVuZGVuY3ktY29uZGl0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2Nlc3NvcnktY29tbWVudCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLyogTW9kZWwgdHlwZSBzdHlsZXMgKi9cbi5hY2Nlc3NvcnktbW9kZWwge1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tb2RlbC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubW9kZWwtdmFsdWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFJlZmVyZW5jZSBtb2RlbCByZWRlc2lnbiAtIHNpbXBsaWZpZWQgKi9cbi5yZWZlcmVuY2UtbW9kZWwtcmVkZXNpZ24ge1xuICBtYXJnaW46IDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIE1hcHBpbmcgbGluZSAqL1xuLnJlZi1tYXBwaW5nLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVmLW1hcHBpbmctZmllbGQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiAjZTNmMmZkO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVmLWN1cnJlbnQtdmFsdWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZi1tYXBwaW5nLWFycm93IHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ucmVmLXRhcmdldC1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6ICNmZmYzZTA7XG4gIGNvbG9yOiAjZjU3YzAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFNlbGVjdGVkIHJlc3VsdCAqL1xuLnJlZi1zZWxlY3RlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5yZWYtc2VsZWN0ZWQtcmVzdWx0LnJlZi1oYXMtbWF0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZThmNWU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhlNmM5O1xufVxuXG4ucmVmLW1hdGNoLWZvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlZi1zdGF0dXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5yZWYtc2VsZWN0ZWQtaWQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5yZWYtc2VsZWN0ZWQtbmFtZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmVmLXNlbGVjdGVkLXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4ucmVmLW5vLW1hdGNoLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogI2QzMmYyZjtcbn1cblxuLnJlZi1uby1tYXRjaC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUHJpY2UgYmFkZ2VzICovXG4ucmVmLXByaWNlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZi1wcmljZS1jaGYge1xuICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xufVxuXG4ucmVmLXByaWNlLWV1ciB7XG4gIGJhY2tncm91bmQ6ICNGRjk4MDA7XG59XG5cbi8qIEFsbCBhY2Nlc3NvcmllcyBzZWN0aW9uICovXG4ucmVmLWFsbC1hY2Nlc3Nvcmllcy1zaW1wbGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnJlZi10b2dnbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yZWYtdG9nZ2xlLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ucmVmLXRvZ2dsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZi10b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBjb2xvcjogIzlDMjdCMDtcbn1cblxuLnJlZi10b2dnbGUtaWNvbi5yZWYtZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBBY2Nlc3NvcmllcyBsaXN0ICovXG4ucmVmLWFjY2Vzc29yaWVzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4ucmVmLWFjY2Vzc29yeS1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ucmVmLWFjY2Vzc29yeS1pdGVtLnJlZi1pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlOGY1ZTg7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5yZWYtYWNjZXNzb3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucmVmLW9wdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5QzI3QjA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVmLXNlbGVjdGVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVmLWFjY2Vzc29yeS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucmVmLWFjY2Vzc29yeS1pZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnJlZi1hY2Nlc3NvcnktbmFtZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucmVmLWFjY2Vzc29yeS1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4vKiBDb25kaXRpb24gZGlzcGxheSAqL1xuLnJlZi1hY2Nlc3NvcnktY29uZGl0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucmVmLWNvbmRpdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucmVmLWNvbmRpdGlvbi1kaXNwbGF5IHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucmVmLWNvbmRpdGlvbi1kaXNwbGF5LnJlZi1jb25kaXRpb24tbWV0IHtcbiAgYmFja2dyb3VuZDogI2U4ZjVlODtcbiAgYm9yZGVyLWNvbG9yOiAjYzhlNmM5O1xufVxuXG4ucmVmLWNvbmRpdGlvbi1kaXNwbGF5LnJlZi1jb25kaXRpb24tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZWJlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZGQyO1xufVxuXG4ucmVmLWNvbmRpdGlvbi1kaXNwbGF5IC5jb25kaXRpb24tZXhwcmVzc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmLWNvbmRpdGlvbi1tZXQgLmNvbmRpdGlvbi1leHByZXNzaW9uIHtcbiAgY29sb3I6ICMxNDQ2MjA7XG59XG5cbi5yZWYtY29uZGl0aW9uLWZhaWxlZCAuY29uZGl0aW9uLWV4cHJlc3Npb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmN1cnJlbnQtYWNjZXNzb3J5LWNvbmRpdGlvbiwgLmN1cnJlbnQtZGVwZW5kZW5jeS1jb25kaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi8qIFNlYXJjaCBzZWN0aW9uICovXG4uc2VhcmNoLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGFibGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYnRuLXRvZ2dsZS1hY2Nlc3NvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0bi10b2dnbGUtYWNjZXNzb3JpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2QxNjE2O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbn1cblxuLnNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogUmVzdWx0cyB0YWJsZSAqL1xuLnJlc3VsdHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyb3VwLWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2UtYWRqdXN0bWVudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5hcnRpY2xlLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYXJ0aWNsZS1pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uYXJ0aWNsZS1pZCBpIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jbGlja2FibGU6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjZXNzb3J5LWlkLmNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLmFjY2Vzc29yeS1pZC5jbGlja2FibGUgLmZhIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25kaXRpb24tY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbmRpdGlvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLyogQWNjZXNzb3J5IGFuZCBkZXBlbmRlbmN5IHNlY3Rpb25zICovXG4uYWNjZXNzb3J5LWhlYWRlciwgLmRlcGVuZGVuY3ktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmFjY2Vzc29yeS10aXRsZSwgLmRlcGVuZGVuY3ktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4taGlkZS1hY2Nlc3NvcmllcywgLmJ0bi1oaWRlLWRlcGVuZGVuY2llcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5idG4taGlkZS1hY2Nlc3Nvcmllczpob3ZlciwgLmJ0bi1oaWRlLWRlcGVuZGVuY2llczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWNjZXNzb3J5LXRpdGxlIGksIC5kZXBlbmRlbmN5LXRpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5hY2Nlc3Nvcnktcm93LCAuZGVwZW5kZW5jeS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWNjZXNzb3J5LXJvdzpudGgtY2hpbGQoZXZlbiksIC5kZXBlbmRlbmN5LXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYWNjZXNzb3J5LXJvdyB0ZCwgLmRlcGVuZGVuY3ktcm93IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYWNjZXNzb3J5LWNlbGwsIC5kZXBlbmRlbmN5LWNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYWNjZXNzb3J5LWluZm8sIC5kZXBlbmRlbmN5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLmFjY2Vzc29yeS1pZCwgLmRlcGVuZGVuY3ktaWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5hY2Nlc3NvcnktcHJpY2VzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZWQ7XG4gIGNvbG9yOiAjMjI4NjNhO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNmZmU0O1xufVxuXG4uYWNjZXNzb3J5LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmFtb3VudC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBEZXRhaWxlZCB2aWV3IHN0eWxlcyAqL1xuLmFjY2Vzc29yeS1wcmljZXMtZGV0YWlsLCAuYWNjZXNzb3J5LWFtb3VudC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcmljZS1oZWFkZXIsIC5hbW91bnQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5wcmljZS12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcmljZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2ZmZTQ7XG59XG5cbi8qIEFtb3VudCBjYWxjdWxhdGlvbiBzdHlsZXMgKi9cbi5hY2Nlc3NvcnktYW1vdW50LWNhbGMtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYW1vdW50LWNhbGMtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uYW1vdW50LWNhbGMtYnJlYWtkb3duIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hbW91bnQtY2FsYy1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5hbW91bnQtY2FsYy1zdGVwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYW1vdW50LWNhbGMtc3RlcC5hbW91bnQtY2FsYy1taW5pbXVtIHtcbiAgY29sb3I6ICNmNTdjMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbW91bnQtY2FsYy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uYW1vdW50LWNhbGMtZmllbGQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiAjZTNmMmZkO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYW1vdW50LWNhbGMtb3BlcmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZDogI2ZmZjNlMDtcbiAgY29sb3I6ICNmNTdjMDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmFtb3VudC1jYWxjLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5hbW91bnQtY2FsYy1maW5hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYW1vdW50LWNhbGMtZmluYWwtdmFsdWUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kOiAjZThmNWU4O1xuICBjb2xvcjogIzJlN2QzMjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmFtb3VudC1jYWxjLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW1vdW50LXJlZmVyZW5jZSwgLmFtb3VudC1tdWx0aXBsaWVyIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjMDA2NmNjO1xufVxuXG4uYWNjZXNzb3J5LXF1YW50aXR5LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnF1YW50aXR5LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4ucXVhbnRpdHktdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdWFudGl0eS1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5xdWFudGl0eS10eXBlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5hY2Nlc3NvcnktcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnF1YW50aXR5LWZpZWxkLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5xdWFudGl0eS10eXBlLXNtYWxsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5xdWFudGl0eS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZmY7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5xdWFudGl0eS12YWx1ZS1zbWFsbCB7XG4gIGNvbG9yOiAjMDA2NmNjO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFjY2Vzc29yeS1jb25kaXRpb24tY2VsbCwgLmRlcGVuZGVuY3ktY29uZGl0aW9uLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hY2Nlc3NvcnktY29uZGl0aW9uLCAuZGVwZW5kZW5jeS1jb25kaXRpb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4ubm8tY29uZGl0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi8qIFN0YXR1cyBjb2xvcnMgKi9cbi50YWJsZS1jZWxsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNlNmZmZWQ7XG4gIGNvbG9yOiAjMjI4NjNhO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50YWJsZS1jZWxsLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlZWYwO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBNb2RhbCBhZGp1c3RtZW50cyAqL1xuLm1vZGFsLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLml0ZW0taWQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4vKiBQcmljZSBhZGp1c3RtZW50IHN0eWxlcyAqL1xuLnByaWNlLWFkanVzdG1lbnQtaW5mbyB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5wcmljZS1hZGp1c3RtZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcmljZS1hZGp1c3RtZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5wcmljZS1hZGp1c3RtZW50LWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI4NjNhO1xufVxuLnByaWNlLWFkanVzdG1lbnQtaXRlbS5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAxMnB4IDAgOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWxsLWFkanVzdG1lbnRzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uaW5hY3RpdmUtcmVhc29uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFkanVzdG1lbnQtZ3JvdXAge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYWRqdXN0bWVudC1jb25kaXRpb24uYWN0aXZlIGkuZmEtY2hlY2stY2lyY2xlIHtcbiAgY29sb3I6ICMyMjg2M2E7XG59XG4uYWRqdXN0bWVudC1jb25kaXRpb246bm90KC5hY3RpdmUpIGkuZmEtdGltZXMtY2lyY2xlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZWQ7XG59XG5cbi5hZGp1c3RtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWRqdXN0bWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZsZXg6IDE7XG59XG5cbi5hZGp1c3RtZW50LWlkIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hZGp1c3RtZW50LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG4uYWRqdXN0bWVudC1jb25kaXRpb24ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuXG4uYWRqdXN0bWVudC1jb25kaXRpb24uYWN0aXZlIHtcbiAgY29sb3I6ICMxNDQ2MjA7XG59XG5cbi5hZGp1c3RtZW50LWNvbmRpdGlvbiBpIHtcbiAgY29sb3I6ICMyMjg2M2E7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5vLWFjdGl2ZS1hZGp1c3RtZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogSW1hZ2Ugc2VjdGlvbiBzdHlsZXMgKi9cbi5pbWFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbWFnZS1wYXRoIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW1hZ2UtY29uZGl0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbWFnZS1kZWZhdWx0LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZGM7XG4gIGNvbG9yOiAjYjg4NjBiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBlNjhjO1xufVxuXG4uaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmN1cnJlbnQtaW1hZ2UtY29uZGl0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uY3VycmVudC1pbWFnZS1jb25kaXRpb24gLmNvbmRpdGlvbi1leHByZXNzaW9uIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuPC9zdHlsZT5cbiIsIjxzdHlsZT5cbiAgLnYtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnYtc2VsZWN0LFxuICAudi1zZWxlY3QgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLyogUnRsIHN1cHBvcnQgLSBCZWNhdXNlIHdlJ3JlIHVzaW5nIGEgZmxleGJveC1iYXNlZCBsYXlvdXQsIHRoZSBgZGlyPVwicnRsXCJgIEhUTUxcbiAgICAgYXR0cmlidXRlIGRvZXMgbW9zdCBvZiB0aGUgd29yayBmb3IgdXMgYnkgcmVhcnJhbmdpbmcgdGhlIGNoaWxkIGVsZW1lbnRzIHZpc3VhbGx5LlxuICAgKi9cbiAgLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSAudnNfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgM3B4IDAgNnB4O1xuICB9XG5cbiAgLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tdG9nZ2xlIC5jbGVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAudi1zZWxlY3RbZGlyPVwicnRsXCJdIC5zZWxlY3RlZC10YWcgLmNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC52LXNlbGVjdFtkaXI9XCJydGxcIl0gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLyogT3BlbiBJbmRpY2F0b3IgKi9cbiAgLnYtc2VsZWN0IC5vcGVuLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTJweDsgLyogVG8gYWNjb3VudCBmb3IgZXh0cmEgd2lkdGggZnJvbSByb3RhdGluZy4gKi9cbiAgfVxuXG4gIC52LXNlbGVjdCAub3Blbi1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMzZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvKiBPcGVuIEluZGljYXRvciBTdGF0ZXMgKi9cbiAgLnYtc2VsZWN0Lm9wZW4gLm9wZW4taW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuXG4gIC52LXNlbGVjdC5sb2FkaW5nIC5vcGVuLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIERyb3Bkb3duIFRvZ2dsZSAqL1xuICAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLnYtc2VsZWN0IC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvKmZsZXgtd3JhcDogd3JhcDsqL1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC52LXNlbGVjdCAudnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMCA2cHggMCAzcHg7XG4gIH1cblxuICAvKiBDbGVhciBCdXR0b24gKi9cbiAgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNsZWFyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gIC8qIERyb3Bkb3duIFRvZ2dsZSBTdGF0ZXMgKi9cbiAgLnYtc2VsZWN0LnNlYXJjaGFibGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudi1zZWxlY3Qub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLyogRHJvcGRvd24gTWVudSAqL1xuICAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNik7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLnYtc2VsZWN0IC5uby1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvKiBTZWxlY3RlZCBUYWdzICovXG4gIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgLyogTm9ybWFsaXplIGxpbmUgaGVpZ2h0ICovXG4gICAgbWFyZ2luOiAxcHggMnB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICB9XG5cbiAgLnYtc2VsZWN0LnNpbmdsZSAuc2VsZWN0ZWQtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnYtc2VsZWN0LnNpbmdsZS5vcGVuIC5zZWxlY3RlZC10YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAudi1zZWxlY3Quc2luZ2xlLnNlYXJjaGluZyAuc2VsZWN0ZWQtdGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcgLmNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuXG4gIC52LXNlbGVjdC5zaW5nbGUuc2VhcmNoaW5nOm5vdCgub3Blbik6bm90KC5sb2FkaW5nKSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuXG4gIC8qIFNlYXJjaCBJbnB1dCAqL1xuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIC52LXNlbGVjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52LXNlbGVjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudi1zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnYtc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogTGlzdCBJdGVtcyAqL1xuICAudi1zZWxlY3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyAvKiBOb3JtYWxpemUgbGluZSBoZWlnaHQgKi9cbiAgfVxuXG4gIC52LXNlbGVjdCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7IC8qIE92ZXJyaWRlcyBtb3N0IENTUyBmcmFtZXdvcmtzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC52LXNlbGVjdCBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIC4xKTtcbiAgfVxuXG4gIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5oaWdobGlnaHQgPiBhIHtcbiAgICAvKlxuICAgICAqIHJlcXVpcmVkIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCAzJ3NcbiAgICAgKiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7fSBzdHlsZXNcbiAgICAgKi9cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3QyLWhpZ2hsaWdodC1iZyk7XG4gICAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yKTtcbiAgfVxuICAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiAuaGlnaGxpZ2h0ID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC52LXNlbGVjdCAuaGlnaGxpZ2h0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIEZpeGVzIEJ1bG1hIE1hcmdpbiAqL1xuICB9XG5cbiAgLyogTG9hZGluZyBTcGlubmVyICovXG4gIC52LXNlbGVjdCAuc3Bpbm5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICAgIGJvcmRlci1yaWdodDogLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICAgIGJvcmRlci1sZWZ0OiAuOWVtIHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgLjQ1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbiAgfVxuXG4gIC52LXNlbGVjdCAuc3Bpbm5lcixcbiAgLnYtc2VsZWN0IC5zcGlubmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxuXG4gIC8qIERpc2FibGVkIHN0YXRlICovXG4gIC52LXNlbGVjdC5kaXNhYmxlZCAuZHJvcGRvd24tdG9nZ2xlLFxuICAudi1zZWxlY3QuZGlzYWJsZWQgLmRyb3Bkb3duLXRvZ2dsZSAuY2xlYXIsXG4gIC52LXNlbGVjdC5kaXNhYmxlZCAuZHJvcGRvd24tdG9nZ2xlIGlucHV0LFxuICAudi1zZWxlY3QuZGlzYWJsZWQgLnNlbGVjdGVkLXRhZyAuY2xvc2UsXG4gIC52LXNlbGVjdC5kaXNhYmxlZCAub3Blbi1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xuICB9XG5cbiAgLyogTG9hZGluZyBTcGlubmVyIFN0YXRlcyAqL1xuICAudi1zZWxlY3QubG9hZGluZyAuc3Bpbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIEtleUZyYW1lcyAqL1xuICBALXdlYmtpdC1rZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKiBEcm9wZG93biBEZWZhdWx0IFRyYW5zaXRpb24gKi9cbiAgLmZhZGUtZW50ZXItYWN0aXZlLFxuICAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoMS4wLCAwLjUsIDAuOCwgMS4wKTtcbiAgfVxuXG4gIC5mYWRlLWVudGVyLFxuICAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuPC9zdHlsZT5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IDpkaXI9XCJkaXJcIiBjbGFzcz1cImRyb3Bkb3duIHYtc2VsZWN0XCIgOmNsYXNzPVwiZHJvcGRvd25DbGFzc2VzXCIgOmRhdGEtc2VsZWN0PVwibmFtZVwiPlxuICAgIDxkaXYgcmVmPVwidG9nZ2xlXCIgQG1vdXNlZG93bi5wcmV2ZW50PVwidG9nZ2xlRHJvcGRvd25cIiBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZVwiPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwidnNfX3NlbGVjdGVkLW9wdGlvbnNcIiByZWY9XCJzZWxlY3RlZE9wdGlvbnNcIj5cbiAgICAgICAgPHNsb3Qgdi1mb3I9XCJvcHRpb24gaW4gdmFsdWVBc0FycmF5XCIgbmFtZT1cInNlbGVjdGVkLW9wdGlvbi1jb250YWluZXJcIlxuICAgICAgICAgICAgICA6b3B0aW9uPVwiKHR5cGVvZiBvcHRpb24gPT09ICdvYmplY3QnKT9vcHRpb246e1tsYWJlbF06IG9wdGlvbn1cIiA6ZGVzZWxlY3Q9XCJkZXNlbGVjdFwiXG4gICAgICAgICAgICAgIDptdWx0aXBsZT1cIm11bHRpcGxlXCIgOmRpc2FibGVkPVwiZGlzYWJsZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWxlY3RlZC10YWdcIiB2LWJpbmQ6a2V5PVwib3B0aW9uLmluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c2xvdCBuYW1lPVwic2VsZWN0ZWQtb3B0aW9uXCIgdi1iaW5kPVwiKHR5cGVvZiBvcHRpb24gPT09ICdvYmplY3QnKT9vcHRpb246e1tsYWJlbF06IG9wdGlvbn1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRPcHRpb25MYWJlbChvcHRpb24pIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3Nsb3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJtdWx0aXBsZVwiIDpkaXNhYmxlZD1cImRpc2FibGVkXCIgQGNsaWNrPVwiZGVzZWxlY3Qob3B0aW9uKVwiIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNsb3NlXCIgYXJpYS1sYWJlbD1cIlJlbW92ZSBvcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj4mdGltZXM7PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9zbG90PlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHJlZj1cInNlYXJjaFwiXG4gICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFwiXG4gICAgICAgICAgQGtleWRvd24uZGVsZXRlPVwibWF5YmVEZWxldGVWYWx1ZVwiXG4gICAgICAgICAgQGtleXVwLmVzYz1cIm9uRXNjYXBlXCJcbiAgICAgICAgICBAa2V5ZG93bi51cC5wcmV2ZW50PVwidHlwZUFoZWFkVXBcIlxuICAgICAgICAgIEBrZXlkb3duLmRvd24ucHJldmVudD1cInR5cGVBaGVhZERvd25cIlxuICAgICAgICAgIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCJ0eXBlQWhlYWRTZWxlY3RcIlxuICAgICAgICAgIEBrZXlkb3duLnRhYj1cIm9uVGFiXCJcbiAgICAgICAgICBAYmx1cj1cIm9uU2VhcmNoQmx1clwiXG4gICAgICAgICAgQGZvY3VzPVwib25TZWFyY2hGb2N1c1wiXG4gICAgICAgICAgdHlwZT1cInNlYXJjaFwiXG4gICAgICAgICAgYXV0b2NvbXBsZXRlPVwib2ZmXCJcbiAgICAgICAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwic2VhcmNoUGxhY2Vob2xkZXJcIlxuICAgICAgICAgIDp0YWJpbmRleD1cInRhYmluZGV4XCJcbiAgICAgICAgICA6cmVhZG9ubHk9XCIhc2VhcmNoYWJsZVwiXG4gICAgICAgICAgOmlkPVwiaW5wdXRJZFwiXG4gICAgICAgICAgcm9sZT1cImNvbWJvYm94XCJcbiAgICAgICAgICA6YXJpYS1leHBhbmRlZD1cImRyb3Bkb3duT3BlblwiXG4gICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCBmb3Igb3B0aW9uXCJcbiAgICAgICAgPlxuXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ2c19fYWN0aW9uc1wiPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgdi1zaG93PVwic2hvd0NsZWFyQnV0dG9uXCJcbiAgICAgICAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXG4gICAgICAgICAgQGNsaWNrPVwiY2xlYXJTZWxlY3Rpb25cIlxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIGNsYXNzPVwiY2xlYXJcIlxuICAgICAgICAgIHRpdGxlPVwiQ2xlYXIgc2VsZWN0aW9uXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiZ0aW1lczs8L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgIDxpIHYtaWY9XCIhbm9Ecm9wXCIgcmVmPVwib3BlbkluZGljYXRvclwiIHJvbGU9XCJwcmVzZW50YXRpb25cIiBjbGFzcz1cIm9wZW4taW5kaWNhdG9yXCI+PC9pPlxuXG4gICAgICAgIDxzbG90IG5hbWU9XCJzcGlubmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNwaW5uZXJcIiB2LXNob3c9XCJtdXRhYmxlTG9hZGluZ1wiPkxvYWRpbmcuLi48L2Rpdj5cbiAgICAgICAgPC9zbG90PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8dHJhbnNpdGlvbiA6bmFtZT1cInRyYW5zaXRpb25cIj5cbiAgICAgIDx1bCByZWY9XCJkcm9wZG93bk1lbnVcIiB2LWlmPVwiZHJvcGRvd25PcGVuXCIgY2xhc3M9XCJkcm9wZG93bi1tZW51XCIgOnN0eWxlPVwieyAnbWF4LWhlaWdodCc6IG1heEhlaWdodCB9XCJcbiAgICAgICAgICByb2xlPVwibGlzdGJveFwiIEBtb3VzZWRvd249XCJvbk1vdXNlZG93blwiPlxuICAgICAgICA8bGkgcm9sZT1cIm9wdGlvblwiIHYtZm9yPVwiKG9wdGlvbiwgaW5kZXgpIGluIGZpbHRlcmVkT3B0aW9uc1wiIHYtYmluZDprZXk9XCJpbmRleFwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogaXNPcHRpb25TZWxlY3RlZChvcHRpb24pLCBoaWdobGlnaHQ6IGluZGV4ID09PSB0eXBlQWhlYWRQb2ludGVyIH1cIlxuICAgICAgICAgICAgQG1vdXNlb3Zlcj1cInR5cGVBaGVhZFBvaW50ZXIgPSBpbmRleFwiPlxuICAgICAgICAgIDxhIEBtb3VzZWRvd24ucHJldmVudC5zdG9wPVwic2VsZWN0KG9wdGlvbilcIj5cbiAgICAgICAgICAgIDxzbG90IG5hbWU9XCJvcHRpb25cIiB2LWJpbmQ9XCIodHlwZW9mIG9wdGlvbiA9PT0gJ29iamVjdCcpP29wdGlvbjp7W2xhYmVsXTogb3B0aW9ufVwiPlxuICAgICAgICAgICAgICB7eyBnZXRPcHRpb25MYWJlbChvcHRpb24pIH19XG4gICAgICAgICAgICA8L3Nsb3Q+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgdi1pZj1cIiFmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoXCIgY2xhc3M9XCJuby1vcHRpb25zXCI+XG4gICAgICAgICAgPHNsb3QgbmFtZT1cIm5vLW9wdGlvbnNcIj5Tb3JyeSwgbm8gbWF0Y2hpbmcgb3B0aW9ucy48L3Nsb3Q+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvdHJhbnNpdGlvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHR5cGU9XCJ0ZXh0L2JhYmVsXCI+XG4gIGltcG9ydCBwb2ludGVyU2Nyb2xsIGZyb20gJy4uL21peGlucy9wb2ludGVyU2Nyb2xsJ1xuICBpbXBvcnQgdHlwZUFoZWFkUG9pbnRlciBmcm9tICcuLi9taXhpbnMvdHlwZUFoZWFkUG9pbnRlcidcbiAgaW1wb3J0IGFqYXggZnJvbSAnLi4vbWl4aW5zL2FqYXgnXG5cbiAgZXhwb3J0IGRlZmF1bHQge1xuICAgIG1peGluczogW3BvaW50ZXJTY3JvbGwsIHR5cGVBaGVhZFBvaW50ZXIsIGFqYXhdLFxuXG4gICAgcHJvcHM6IHtcbiAgICAgIC8qKlxuICAgICAgICogQ29udGFpbnMgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCB2YWx1ZS4gVmVyeSBzaW1pbGFyIHRvIGFcbiAgICAgICAqIGB2YWx1ZWAgYXR0cmlidXRlIG9uIGFuIDxpbnB1dD4uIFlvdSBjYW4gbGlzdGVuIGZvciBjaGFuZ2VzXG4gICAgICAgKiB1c2luZyAnY2hhbmdlJyBldmVudCB1c2luZyB2LW9uXG4gICAgICAgKiBAdHlwZSB7T2JqZWN0fHxTdHJpbmd8fG51bGx9XG4gICAgICAgKi9cbiAgICAgIG5hbWU6IHtcbiAgICAgICAgZGVmYXVsdDogbnVsbFxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBDb250YWlucyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHZhbHVlLiBWZXJ5IHNpbWlsYXIgdG8gYVxuICAgICAgICogYHZhbHVlYCBhdHRyaWJ1dGUgb24gYW4gPGlucHV0Pi4gWW91IGNhbiBsaXN0ZW4gZm9yIGNoYW5nZXNcbiAgICAgICAqIHVzaW5nICdjaGFuZ2UnIGV2ZW50IHVzaW5nIHYtb25cbiAgICAgICAqIEB0eXBlIHtPYmplY3R8fFN0cmluZ3x8bnVsbH1cbiAgICAgICAqL1xuICAgICAgdmFsdWU6IHtcbiAgICAgICAgZGVmYXVsdDogbnVsbFxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBBbiBhcnJheSBvZiBzdHJpbmdzIG9yIG9iamVjdHMgdG8gYmUgdXNlZCBhcyBkcm9wZG93biBjaG9pY2VzLlxuICAgICAgICogSWYgeW91IGFyZSB1c2luZyBhbiBhcnJheSBvZiBvYmplY3RzLCB2dWUtc2VsZWN0IHdpbGwgbG9vayBmb3JcbiAgICAgICAqIGEgYGxhYmVsYCBrZXkgKGV4LiBbe2xhYmVsOiAnVGhpcyBpcyBGb28nLCB2YWx1ZTogJ2Zvbyd9XSkuIEFcbiAgICAgICAqIGN1c3RvbSBsYWJlbCBrZXkgY2FuIGJlIHNldCB3aXRoIHRoZSBgbGFiZWxgIHByb3AuXG4gICAgICAgKiBAdHlwZSB7QXJyYXl9XG4gICAgICAgKi9cbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgIGRlZmF1bHQoKSB7XG4gICAgICAgICAgcmV0dXJuIFtdXG4gICAgICAgIH0sXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIERpc2FibGUgdGhlIGVudGlyZSBjb21wb25lbnQuXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgZGlzYWJsZWQ6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2FuIHRoZSB1c2VyIGNsZWFyIHRoZSBzZWxlY3RlZCBwcm9wZXJ0eT9cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBjbGVhcmFibGU6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBTZXRzIHRoZSBtYXgtaGVpZ2h0IHByb3BlcnR5IG9uIHRoZSBkcm9wZG93biBsaXN0LlxuICAgICAgICogQGRlcHJlY2F0ZWRcbiAgICAgICAqIEB0eXBlIHtTdHJpbmd9XG4gICAgICAgKi9cbiAgICAgIG1heEhlaWdodDoge1xuICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgIGRlZmF1bHQ6ICc0MDBweCdcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRW5hYmxlL2Rpc2FibGUgZmlsdGVyaW5nIHRoZSBvcHRpb25zLlxuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIHNlYXJjaGFibGU6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBFcXVpdmFsZW50IHRvIHRoZSBgbXVsdGlwbGVgIGF0dHJpYnV0ZSBvbiBhIGA8c2VsZWN0PmAgaW5wdXQuXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgbXVsdGlwbGU6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRXF1aXZhbGVudCB0byB0aGUgYHBsYWNlaG9sZGVyYCBhdHRyaWJ1dGUgb24gYW4gYDxpbnB1dD5gLlxuICAgICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgICAqL1xuICAgICAgcGxhY2Vob2xkZXI6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnJ1xuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBTZXRzIGEgVnVlIHRyYW5zaXRpb24gcHJvcGVydHkgb24gdGhlIGAuZHJvcGRvd24tbWVudWAuIHZ1ZS1zZWxlY3RcbiAgICAgICAqIGRvZXMgbm90IGluY2x1ZGUgQ1NTIGZvciB0cmFuc2l0aW9ucywgeW91J2xsIG5lZWQgdG8gYWRkIHRoZW0geW91cnNlbGYuXG4gICAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAgICovXG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJ2ZhZGUnXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEVuYWJsZXMvZGlzYWJsZXMgY2xlYXJpbmcgdGhlIHNlYXJjaCB0ZXh0IHdoZW4gYW4gb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICAgICogQHR5cGUge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIGNsZWFyU2VhcmNoT25TZWxlY3Q6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBDbG9zZSBhIGRyb3Bkb3duIHdoZW4gYW4gb3B0aW9uIGlzIGNob3Nlbi4gU2V0IHRvIGZhbHNlIHRvIGtlZXAgdGhlIGRyb3Bkb3duXG4gICAgICAgKiBvcGVuICh1c2VmdWwgd2hlbiBjb21iaW5lZCB3aXRoIG11bHRpLXNlbGVjdCwgZm9yIGV4YW1wbGUpXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgY2xvc2VPblNlbGVjdDoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFRlbGxzIHZ1ZS1zZWxlY3Qgd2hhdCBrZXkgdG8gdXNlIHdoZW4gZ2VuZXJhdGluZyBvcHRpb25cbiAgICAgICAqIGxhYmVscyB3aGVuIGVhY2ggYG9wdGlvbmAgaXMgYW4gb2JqZWN0LlxuICAgICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgICAqL1xuICAgICAgbGFiZWw6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnbGFiZWwnXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFRlbGxzIHZ1ZS1zZWxlY3Qgd2hhdCBrZXkgdG8gdXNlIHdoZW4gZ2VuZXJhdGluZyBvcHRpb25cbiAgICAgICAqIHZhbHVlcyB3aGVuIGVhY2ggYG9wdGlvbmAgaXMgYW4gb2JqZWN0LlxuICAgICAgICogQHR5cGUge1N0cmluZ31cbiAgICAgICAqL1xuICAgICAgaW5kZXg6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiBudWxsXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENhbGxiYWNrIHRvIGdlbmVyYXRlIHRoZSBsYWJlbCB0ZXh0LiBJZiB7b3B0aW9ufVxuICAgICAgICogaXMgYW4gb2JqZWN0LCByZXR1cm5zIG9wdGlvblt0aGlzLmxhYmVsXSBieSBkZWZhdWx0LlxuICAgICAgICpcbiAgICAgICAqIExhYmVsIHRleHQgaXMgdXNlZCBmb3IgZmlsdGVyaW5nIGNvbXBhcmlzb24gYW5kXG4gICAgICAgKiBkaXNwbGF5aW5nLiBJZiB5b3Ugb25seSBuZWVkIHRvIGFkanVzdCB0aGVcbiAgICAgICAqIGRpc3BsYXksIHlvdSBzaG91bGQgdXNlIHRoZSBgb3B0aW9uYCBhbmRcbiAgICAgICAqIGBzZWxlY3RlZC1vcHRpb25gIHNsb3RzLlxuICAgICAgICpcbiAgICAgICAqIEB0eXBlIHtGdW5jdGlvbn1cbiAgICAgICAqIEBwYXJhbSAge09iamVjdCB8fCBTdHJpbmd9IG9wdGlvblxuICAgICAgICogQHJldHVybiB7U3RyaW5nfVxuICAgICAgICovXG4gICAgICBnZXRPcHRpb25MYWJlbDoge1xuICAgICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgICAgZGVmYXVsdChvcHRpb24pIHtcbiAgICAgICAgICBpZiAodGhpcy5pbmRleCkge1xuICAgICAgICAgICAgb3B0aW9uID0gdGhpcy5maW5kT3B0aW9uQnlJbmRleFZhbHVlKG9wdGlvbilcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAodHlwZW9mIG9wdGlvbiA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgIGlmICghb3B0aW9uLmhhc093blByb3BlcnR5KHRoaXMubGFiZWwpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBjb25zb2xlLndhcm4oXG4gICAgICAgICAgICAgICAgYFt2dWUtc2VsZWN0IHdhcm5dOiBMYWJlbCBrZXkgXCJvcHRpb24uJHt0aGlzLmxhYmVsfVwiIGRvZXMgbm90YCArXG4gICAgICAgICAgICAgICAgYCBleGlzdCBpbiBvcHRpb25zIG9iamVjdCAke0pTT04uc3RyaW5naWZ5KG9wdGlvbil9LlxcbmAgK1xuICAgICAgICAgICAgICAgICdodHRwOi8vc2FnYWxib3QuZ2l0aHViLmlvL3Z1ZS1zZWxlY3QvI2V4LWxhYmVscydcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIG9wdGlvblt0aGlzLmxhYmVsXVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gb3B0aW9uO1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEFuIG9wdGlvbmFsIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGVhY2ggdGltZSB0aGUgc2VsZWN0ZWRcbiAgICAgICAqIHZhbHVlKHMpIGNoYW5nZS4gV2hlbiBpbnRlZ3JhdGluZyB3aXRoIFZ1ZXgsIHVzZSB0aGlzIGNhbGxiYWNrIHRvIHRyaWdnZXJcbiAgICAgICAqIGFuIGFjdGlvbiwgcmF0aGVyIHRoYW4gdXNpbmcgOnZhbHVlLnN5bmMgdG8gcmV0cmVpdmUgdGhlIHNlbGVjdGVkIHZhbHVlLlxuICAgICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAgICogQHBhcmFtIHtPYmplY3QgfHwgU3RyaW5nfSB2YWxcbiAgICAgICAqL1xuICAgICAgb25DaGFuZ2U6IHtcbiAgICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZygnb25DaGFuZ2UnLCAnW3NraXBFbWl0Q2hhbmdlOicsIHRoaXMuc2tpcEVtaXRDaGFuZ2UsICddJywgdmFsKTtcbiAgICAgICAgICBpZiAodGhpcy5za2lwRW1pdENoYW5nZSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IGZhbHNlO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHZhbCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogU2VsZWN0IHRoZSBjdXJyZW50IHZhbHVlIGlmIHNlbGVjdE9uVGFiIGlzIGVuYWJsZWRcbiAgICAgICAqL1xuICAgICAgb25UYWI6IHtcbiAgICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpZiAodGhpcy5zZWxlY3RPblRhYikge1xuICAgICAgICAgICAgdGhpcy50eXBlQWhlYWRTZWxlY3QoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIEVuYWJsZS9kaXNhYmxlIGNyZWF0aW5nIG9wdGlvbnMgZnJvbSBzZWFyY2hJbnB1dC5cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICB0YWdnYWJsZToge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBTZXQgdGhlIHRhYmluZGV4IGZvciB0aGUgaW5wdXQgZmllbGQuXG4gICAgICAgKiBAdHlwZSB7TnVtYmVyfVxuICAgICAgICovXG4gICAgICB0YWJpbmRleDoge1xuICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogV2hlbiB0cnVlLCBuZXdseSBjcmVhdGVkIHRhZ3Mgd2lsbCBiZSBhZGRlZCB0b1xuICAgICAgICogdGhlIG9wdGlvbnMgbGlzdC5cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBwdXNoVGFnczoge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBXaGVuIHRydWUsIGV4aXN0aW5nIG9wdGlvbnMgd2lsbCBiZSBmaWx0ZXJlZFxuICAgICAgICogYnkgdGhlIHNlYXJjaCB0ZXh0LiBTaG91bGQgbm90IGJlIHVzZWQgaW4gY29uanVuY3Rpb25cbiAgICAgICAqIHdpdGggdGFnZ2FibGUuXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgZmlsdGVyYWJsZToge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENhbGxiYWNrIHRvIGRldGVybWluZSBpZiB0aGUgcHJvdmlkZWQgb3B0aW9uIHNob3VsZFxuICAgICAgICogbWF0Y2ggdGhlIGN1cnJlbnQgc2VhcmNoIHRleHQuIFVzZWQgdG8gZGV0ZXJtaW5lXG4gICAgICAgKiBpZiB0aGUgb3B0aW9uIHNob3VsZCBiZSBkaXNwbGF5ZWQuXG4gICAgICAgKiBAdHlwZSAgIHtGdW5jdGlvbn1cbiAgICAgICAqIEBwYXJhbSAge09iamVjdCB8fCBTdHJpbmd9IG9wdGlvblxuICAgICAgICogQHBhcmFtICB7U3RyaW5nfSBsYWJlbFxuICAgICAgICogQHBhcmFtICB7U3RyaW5nfSBzZWFyY2hcbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIGZpbHRlckJ5OiB7XG4gICAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgICBkZWZhdWx0KG9wdGlvbiwgbGFiZWwsIHNlYXJjaCkge1xuICAgICAgICAgIHJldHVybiAobGFiZWwgfHwgJycpLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihzZWFyY2gudG9Mb3dlckNhc2UoKSkgPiAtMVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENhbGxiYWNrIHRvIGZpbHRlciByZXN1bHRzIHdoZW4gc2VhcmNoIHRleHRcbiAgICAgICAqIGlzIHByb3ZpZGVkLiBEZWZhdWx0IGltcGxlbWVudGF0aW9uIGxvb3BzXG4gICAgICAgKiBlYWNoIG9wdGlvbiwgYW5kIHJldHVybnMgdGhlIHJlc3VsdCBvZlxuICAgICAgICogdGhpcy5maWx0ZXJCeS5cbiAgICAgICAqIEB0eXBlICAge0Z1bmN0aW9ufVxuICAgICAgICogQHBhcmFtICB7QXJyYXl9IGxpc3Qgb2Ygb3B0aW9uc1xuICAgICAgICogQHBhcmFtICB7U3RyaW5nfSBzZWFyY2ggdGV4dFxuICAgICAgICogQHBhcmFtICB7T2JqZWN0fSB2U2VsZWN0IGluc3RhbmNlXG4gICAgICAgKiBAcmV0dXJuIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBmaWx0ZXI6IHtcbiAgICAgICAgXCJ0eXBlXCI6IEZ1bmN0aW9uLFxuICAgICAgICBkZWZhdWx0KG9wdGlvbnMsIHNlYXJjaCkge1xuICAgICAgICAgIHJldHVybiBvcHRpb25zLmZpbHRlcigob3B0aW9uKSA9PiB7XG4gICAgICAgICAgICBsZXQgbGFiZWwgPSB0aGlzLmdldE9wdGlvbkxhYmVsKG9wdGlvbilcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbGFiZWwgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgIGxhYmVsID0gbGFiZWwudG9TdHJpbmcoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyQnkob3B0aW9uLCBsYWJlbCwgc2VhcmNoKVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZXIgZGVmaW5lZCBmdW5jdGlvbiBmb3IgYWRkaW5nIE9wdGlvbnNcbiAgICAgICAqIEB0eXBlIHtGdW5jdGlvbn1cbiAgICAgICAqL1xuICAgICAgY3JlYXRlT3B0aW9uOiB7XG4gICAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgICBkZWZhdWx0KG5ld09wdGlvbikge1xuICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy5tdXRhYmxlT3B0aW9uc1swXSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgIG5ld09wdGlvbiA9IHtbdGhpcy5sYWJlbF06IG5ld09wdGlvbn1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy4kZW1pdCgnb3B0aW9uOmNyZWF0ZWQnLCBuZXdPcHRpb24pXG4gICAgICAgICAgcmV0dXJuIG5ld09wdGlvblxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFdoZW4gZmFsc2UsIHVwZGF0aW5nIHRoZSBvcHRpb25zIHdpbGwgbm90IHJlc2V0IHRoZSBzZWxlY3QgdmFsdWVcbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICByZXNldE9uT3B0aW9uc0NoYW5nZToge1xuICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBEaXNhYmxlIHRoZSBkcm9wZG93biBlbnRpcmVseS5cbiAgICAgICAqIEB0eXBlIHtCb29sZWFufVxuICAgICAgICovXG4gICAgICBub0Ryb3A6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogU2V0cyB0aGUgaWQgb2YgdGhlIGlucHV0IGVsZW1lbnQuXG4gICAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAgICogQGRlZmF1bHQge251bGx9XG4gICAgICAgKi9cbiAgICAgIGlucHV0SWQ6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFNldHMgUlRMIHN1cHBvcnQuIEFjY2VwdHMgJ2x0cicsICdydGwnLCAnYXV0bycuXG4gICAgICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUTUwvR2xvYmFsX2F0dHJpYnV0ZXMvZGlyXG4gICAgICAgKiBAdHlwZSB7U3RyaW5nfVxuICAgICAgICogQGRlZmF1bHQgJ2F1dG8nXG4gICAgICAgKi9cbiAgICAgIGRpcjoge1xuICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgIGRlZmF1bHQ6ICdhdXRvJ1xuICAgICAgfSxcbiAgICAgIC8qKlxuICAgICAgICogV2hlbiB0cnVlLCBoaXR0aW5nIHRoZSAndGFiJyBrZXkgd2lsbCBzZWxlY3QgdGhlIGN1cnJlbnQgc2VsZWN0IHZhbHVlXG4gICAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgc2VsZWN0T25UYWI6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNlYXJjaDogJycsXG4gICAgICAgIG9wZW46IGZhbHNlLFxuICAgICAgICBtdXRhYmxlVmFsdWU6IG51bGwsXG4gICAgICAgIG11dGFibGVPcHRpb25zOiBbXSxcbiAgICAgICAgc2tpcEVtaXRDaGFuZ2U6IGZhbHNlXG4gICAgICB9XG4gICAgfSxcblxuICAgIHdhdGNoOiB7XG4gICAgICAvKipcbiAgICAgICAqIFdoZW4gdGhlIHZhbHVlIHByb3AgY2hhbmdlcywgdXBkYXRlXG4gICAgICAgKiB0aGUgaW50ZXJuYWwgbXV0YWJsZVZhbHVlLlxuICAgICAgICogQHBhcmFtICB7bWl4ZWR9IHZhbFxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgdmFsdWUodmFsKSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdbJyArIHRoaXMubmFtZSArICddOnZhbHVlOmNoYW5nZWQnLCB2YWwpO1xuICAgICAgICB0aGlzLnNraXBFbWl0Q2hhbmdlID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSB2YWw7XG4gICAgICAgIHRoaXMuc2tpcEVtaXRDaGFuZ2UgPSBmYWxzZTtcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogTWF5YmUgcnVuIHRoZSBvbkNoYW5nZSBjYWxsYmFjay5cbiAgICAgICAqIEBwYXJhbSAge3N0cmluZ3xvYmplY3R9IHZhbFxuICAgICAgICogQHBhcmFtICB7c3RyaW5nfG9iamVjdH0gb2xkXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBtdXRhYmxlVmFsdWUodmFsLCBvbGQpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1snICsgdGhpcy5uYW1lICsgJ106bXV0YWJsZVZhbHVlOmNoYW5nZWQnLCB2YWwsIG9sZCwgdGhpcy5za2lwRW1pdENoYW5nZSk7XG5cbiAgICAgICAgaWYgKCF0aGlzLm9uQ2hhbmdlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMubXVsdGlwbGUpIHtcbiAgICAgICAgICB0aGlzLm9uQ2hhbmdlKHZhbCk7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsICE9PSBvbGQpIHtcbiAgICAgICAgICB0aGlzLm9uQ2hhbmdlKHZhbCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IGZhbHNlO1xuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBXaGVuIG9wdGlvbnMgY2hhbmdlLCB1cGRhdGVcbiAgICAgICAqIHRoZSBpbnRlcm5hbCBtdXRhYmxlT3B0aW9ucy5cbiAgICAgICAqIEBwYXJhbSAge2FycmF5fSB2YWxcbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIG9wdGlvbnModmFsKSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdbJyArIHRoaXMubmFtZSArICddOm9wdGlvbnM6Y2hhbmdlZCcsIHZhbCk7XG4gICAgICAgIHRoaXMubXV0YWJsZU9wdGlvbnMgPSB2YWxcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogTWF5YmUgcmVzZXQgdGhlIG11dGFibGVWYWx1ZVxuICAgICAgICogd2hlbiBtdXRhYmxlT3B0aW9ucyBjaGFuZ2UuXG4gICAgICAgKiBAcmV0dXJuIHtbdHlwZV19IFtkZXNjcmlwdGlvbl1cbiAgICAgICAqL1xuICAgICAgbXV0YWJsZU9wdGlvbnMoKSB7XG4gICAgICAgIGxldCBzZWxlY3RlZE9wdGlvblN0aWxsRXhpc3RzID0gZmFsc2U7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5tdXRhYmxlT3B0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBvcHRpb24gPSB0aGlzLm11dGFibGVPcHRpb25zW2ldO1xuICAgICAgICAgIGlmIChvcHRpb24gIT0gbnVsbFxuICAgICAgICAgICAgJiYgdGhpcy5tdXRhYmxlVmFsdWUgIT0gbnVsbFxuICAgICAgICAgICAgJiYgb3B0aW9uLm5hbWVcbiAgICAgICAgICAgICYmIHRoaXMubXV0YWJsZVZhbHVlLm5hbWVcbiAgICAgICAgICAgICYmIG9wdGlvbi5uYW1lID09IHRoaXMubXV0YWJsZVZhbHVlLm5hbWUpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkT3B0aW9uU3RpbGxFeGlzdHMgPSB0cnVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdbJyArIHRoaXMubmFtZSArICddOm11dGFibGVPcHRpb25zOmNoYW5nZWQnLCBzZWxlY3RlZE9wdGlvblN0aWxsRXhpc3RzKTtcbiAgICAgICAgaWYgKHNlbGVjdGVkT3B0aW9uU3RpbGxFeGlzdHMgPT09IGZhbHNlKSB7XG4gICAgICAgICAgdGhpcy5za2lwRW1pdENoYW5nZSA9IHRydWU7XG4gICAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSB0aGlzLm11bHRpcGxlID8gW10gOiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy50YWdnYWJsZSAmJiB0aGlzLnJlc2V0T25PcHRpb25zQ2hhbmdlKSB7XG4gICAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSB0aGlzLm11bHRpcGxlID8gW10gOiBudWxsXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQWx3YXlzIHJlc2V0IHRoZSBtdXRhYmxlVmFsdWUgd2hlblxuICAgICAgICogdGhlIG11bHRpcGxlIHByb3AgY2hhbmdlcy5cbiAgICAgICAqIEBwYXJhbSAge0Jvb2xlYW59IHZhbFxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgbXVsdGlwbGUodmFsKSB7XG4gICAgICAgIHRoaXMubXV0YWJsZVZhbHVlID0gdmFsID8gW10gOiBudWxsXG4gICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENsb25lIHByb3BzIGludG8gbXV0YWJsZSB2YWx1ZXMsXG4gICAgICogYXR0YWNoIGFueSBldmVudCBsaXN0ZW5lcnMuXG4gICAgICovXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgIHRoaXMuc2tpcEVtaXRDaGFuZ2UgPSB0cnVlO1xuICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSB0aGlzLnZhbHVlXG4gICAgICB0aGlzLm11dGFibGVPcHRpb25zID0gdGhpcy5vcHRpb25zLnNsaWNlKDApXG4gICAgICB0aGlzLm11dGFibGVMb2FkaW5nID0gdGhpcy5sb2FkaW5nXG5cbiAgICAgIHRoaXMuJG9uKCdvcHRpb246Y3JlYXRlZCcsIHRoaXMubWF5YmVQdXNoVGFnKVxuICAgIH0sXG5cbiAgICBtZXRob2RzOiB7XG5cbiAgICAgIC8qKlxuICAgICAgICogU2VsZWN0IGEgZ2l2ZW4gb3B0aW9uLlxuICAgICAgICogQHBhcmFtICB7T2JqZWN0fFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBzZWxlY3Qob3B0aW9uKSB7XG4gICAgICAgIHRoaXMuc2tpcEVtaXRDaGFuZ2UgPSBmYWxzZTtcbiAgICAgICAgaWYgKCF0aGlzLmlzT3B0aW9uU2VsZWN0ZWQob3B0aW9uKSkge1xuICAgICAgICAgIGlmICh0aGlzLnRhZ2dhYmxlICYmICF0aGlzLm9wdGlvbkV4aXN0cyhvcHRpb24pKSB7XG4gICAgICAgICAgICBvcHRpb24gPSB0aGlzLmNyZWF0ZU9wdGlvbihvcHRpb24pXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0aGlzLmluZGV4KSB7XG4gICAgICAgICAgICBpZiAoIW9wdGlvbi5oYXNPd25Qcm9wZXJ0eSh0aGlzLmluZGV4KSkge1xuICAgICAgICAgICAgICByZXR1cm4gY29uc29sZS53YXJuKFxuICAgICAgICAgICAgICAgIGBbdnVlLXNlbGVjdCB3YXJuXTogSW5kZXgga2V5IFwib3B0aW9uLiR7dGhpcy5pbmRleH1cIiBkb2VzIG5vdGAgK1xuICAgICAgICAgICAgICAgIGAgZXhpc3QgaW4gb3B0aW9ucyBvYmplY3QgJHtKU09OLnN0cmluZ2lmeShvcHRpb24pfS5gXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wdGlvbiA9IG9wdGlvblt0aGlzLmluZGV4XVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodGhpcy5tdWx0aXBsZSAmJiAhdGhpcy5tdXRhYmxlVmFsdWUpIHtcbiAgICAgICAgICAgIHRoaXMubXV0YWJsZVZhbHVlID0gW29wdGlvbl1cbiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMubXVsdGlwbGUpIHtcbiAgICAgICAgICAgIHRoaXMubXV0YWJsZVZhbHVlLnB1c2gob3B0aW9uKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IG9wdGlvblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMub25BZnRlclNlbGVjdChvcHRpb24pXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIERlLXNlbGVjdCBhIGdpdmVuIG9wdGlvbi5cbiAgICAgICAqIEBwYXJhbSAge09iamVjdHxTdHJpbmd9IG9wdGlvblxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgZGVzZWxlY3Qob3B0aW9uKSB7XG4gICAgICAgIHRoaXMuc2tpcEVtaXRDaGFuZ2UgPSBmYWxzZTtcbiAgICAgICAgaWYgKHRoaXMubXVsdGlwbGUpIHtcbiAgICAgICAgICBsZXQgcmVmID0gLTFcbiAgICAgICAgICB0aGlzLm11dGFibGVWYWx1ZS5mb3JFYWNoKCh2YWwpID0+IHtcbiAgICAgICAgICAgIGlmICh2YWwgPT09IG9wdGlvbiB8fCAodGhpcy5pbmRleCAmJiB2YWwgPT09IG9wdGlvblt0aGlzLmluZGV4XSkgfHwgKHR5cGVvZiB2YWwgPT09ICdvYmplY3QnICYmIHZhbFt0aGlzLmxhYmVsXSA9PT0gb3B0aW9uW3RoaXMubGFiZWxdKSkge1xuICAgICAgICAgICAgICByZWYgPSB2YWxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgIHZhciBpbmRleCA9IHRoaXMubXV0YWJsZVZhbHVlLmluZGV4T2YocmVmKVxuICAgICAgICAgIHRoaXMubXV0YWJsZVZhbHVlLnNwbGljZShpbmRleCwgMSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLm11dGFibGVWYWx1ZSA9IG51bGxcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBDbGVhcnMgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCB2YWx1ZShzKVxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgY2xlYXJTZWxlY3Rpb24oKSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdjbGVhclNlbGVjdGlvbicsIHRoaXMubXV0YWJsZVZhbHVlLCB0aGlzLm11bHRpcGxlKTtcbiAgICAgICAgdGhpcy5tdXRhYmxlVmFsdWUgPSB0aGlzLm11bHRpcGxlID8gW10gOiBudWxsXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENhbGxlZCBmcm9tIHRoaXMuc2VsZWN0IGFmdGVyIGVhY2ggc2VsZWN0aW9uLlxuICAgICAgICogQHBhcmFtICB7T2JqZWN0fFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBvbkFmdGVyU2VsZWN0KG9wdGlvbikge1xuICAgICAgICBpZiAodGhpcy5jbG9zZU9uU2VsZWN0KSB7XG4gICAgICAgICAgdGhpcy5vcGVuID0gIXRoaXMub3BlblxuICAgICAgICAgIHRoaXMuJHJlZnMuc2VhcmNoLmJsdXIoKVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuY2xlYXJTZWFyY2hPblNlbGVjdCkge1xuICAgICAgICAgIHRoaXMuc2VhcmNoID0gJydcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBUb2dnbGUgdGhlIHZpc2liaWxpdHkgb2YgdGhlIGRyb3Bkb3duIG1lbnUuXG4gICAgICAgKiBAcGFyYW0gIHtFdmVudH0gZVxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgdG9nZ2xlRHJvcGRvd24oZSkge1xuICAgICAgICBpZiAoZS50YXJnZXQgPT09IHRoaXMuJHJlZnMub3BlbkluZGljYXRvciB8fCBlLnRhcmdldCA9PT0gdGhpcy4kcmVmcy5zZWFyY2ggfHwgZS50YXJnZXQgPT09IHRoaXMuJHJlZnMudG9nZ2xlIHx8XG4gICAgICAgICAgZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdzZWxlY3RlZC10YWcnKSB8fCBlLnRhcmdldCA9PT0gdGhpcy4kZWwpIHtcbiAgICAgICAgICBpZiAodGhpcy5vcGVuKSB7XG4gICAgICAgICAgICB0aGlzLiRyZWZzLnNlYXJjaC5ibHVyKCkgLy8gZHJvcGRvd24gd2lsbCBjbG9zZSBvbiBibHVyXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICB0aGlzLm9wZW4gPSB0cnVlXG4gICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2VhcmNoLmZvY3VzKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogQ2hlY2sgaWYgdGhlIGdpdmVuIG9wdGlvbiBpcyBjdXJyZW50bHkgc2VsZWN0ZWQuXG4gICAgICAgKiBAcGFyYW0gIHtPYmplY3R8U3RyaW5nfSAgb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHtCb29sZWFufSAgICAgICAgVHJ1ZSB3aGVuIHNlbGVjdGVkIHwgRmFsc2Ugb3RoZXJ3aXNlXG4gICAgICAgKi9cbiAgICAgIGlzT3B0aW9uU2VsZWN0ZWQob3B0aW9uKSB7XG4gICAgICAgIGxldCBzZWxlY3RlZCA9IGZhbHNlXG4gICAgICAgIHRoaXMudmFsdWVBc0FycmF5LmZvckVhY2godmFsdWUgPT4ge1xuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICBzZWxlY3RlZCA9IHRoaXMub3B0aW9uT2JqZWN0Q29tcGFyYXRvcih2YWx1ZSwgb3B0aW9uKVxuICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IG9wdGlvbiB8fCB2YWx1ZSA9PT0gb3B0aW9uW3RoaXMuaW5kZXhdKSB7XG4gICAgICAgICAgICBzZWxlY3RlZCA9IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIHJldHVybiBzZWxlY3RlZFxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBEZXRlcm1pbmUgaWYgdHdvIG9wdGlvbiBvYmplY3RzIGFyZSBtYXRjaGluZy5cbiAgICAgICAqXG4gICAgICAgKiBAcGFyYW0gdmFsdWUge09iamVjdH1cbiAgICAgICAqIEBwYXJhbSBvcHRpb24ge09iamVjdH1cbiAgICAgICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgICAgICovXG4gICAgICBvcHRpb25PYmplY3RDb21wYXJhdG9yKHZhbHVlLCBvcHRpb24pIHtcbiAgICAgICAgaWYgKHZhbHVlLm5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gdmFsdWUubmFtZSA9PSBvcHRpb24ubmFtZTtcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmluZGV4ICYmIHZhbHVlID09PSBvcHRpb25bdGhpcy5pbmRleF0pIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9IGVsc2UgaWYgKCh2YWx1ZVt0aGlzLmxhYmVsXSA9PT0gb3B0aW9uW3RoaXMubGFiZWxdKSB8fCAodmFsdWVbdGhpcy5sYWJlbF0gPT09IG9wdGlvbikpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaW5kZXggJiYgdmFsdWVbdGhpcy5pbmRleF0gPT09IG9wdGlvblt0aGlzLmluZGV4XSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBGaW5kcyBhbiBvcHRpb24gZnJvbSB0aGlzLm9wdGlvbnNcbiAgICAgICAqIHdoZXJlIG9wdGlvblt0aGlzLmluZGV4XSBtYXRjaGVzXG4gICAgICAgKiB0aGUgcGFzc2VkIGluIHZhbHVlLlxuICAgICAgICpcbiAgICAgICAqIEBwYXJhbSB2YWx1ZSB7T2JqZWN0fVxuICAgICAgICogQHJldHVybnMgeyp9XG4gICAgICAgKi9cbiAgICAgIGZpbmRPcHRpb25CeUluZGV4VmFsdWUodmFsdWUpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLmZvckVhY2goX29wdGlvbiA9PiB7XG4gICAgICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KF9vcHRpb25bdGhpcy5pbmRleF0pID09PSBKU09OLnN0cmluZ2lmeSh2YWx1ZSkpIHtcbiAgICAgICAgICAgIHZhbHVlID0gX29wdGlvblxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIElmIHRoZXJlIGlzIGFueSB0ZXh0IGluIHRoZSBzZWFyY2ggaW5wdXQsIHJlbW92ZSBpdC5cbiAgICAgICAqIE90aGVyd2lzZSwgYmx1ciB0aGUgc2VhcmNoIGlucHV0IHRvIGNsb3NlIHRoZSBkcm9wZG93bi5cbiAgICAgICAqIEByZXR1cm4ge3ZvaWR9XG4gICAgICAgKi9cbiAgICAgIG9uRXNjYXBlKCkge1xuICAgICAgICBpZiAoIXRoaXMuc2VhcmNoLmxlbmd0aCkge1xuICAgICAgICAgIHRoaXMuJHJlZnMuc2VhcmNoLmJsdXIoKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2VhcmNoID0gJydcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBDbG9zZSB0aGUgZHJvcGRvd24gb24gYmx1ci5cbiAgICAgICAqIEBlbWl0cyAge3NlYXJjaDpibHVyfVxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgb25TZWFyY2hCbHVyKCkge1xuICAgICAgICBpZiAodGhpcy5tb3VzZWRvd24gJiYgIXRoaXMuc2VhcmNoaW5nKSB7XG4gICAgICAgICAgdGhpcy5tb3VzZWRvd24gPSBmYWxzZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICh0aGlzLmNsZWFyU2VhcmNoT25CbHVyKSB7XG4gICAgICAgICAgICB0aGlzLnNlYXJjaCA9ICcnXG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMub3BlbiA9IGZhbHNlXG4gICAgICAgICAgdGhpcy4kZW1pdCgnc2VhcmNoOmJsdXInKVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIE9wZW4gdGhlIGRyb3Bkb3duIG9uIGZvY3VzLlxuICAgICAgICogQGVtaXRzICB7c2VhcmNoOmZvY3VzfVxuICAgICAgICogQHJldHVybiB7dm9pZH1cbiAgICAgICAqL1xuICAgICAgb25TZWFyY2hGb2N1cygpIHtcbiAgICAgICAgdGhpcy5vcGVuID0gdHJ1ZVxuICAgICAgICB0aGlzLiRlbWl0KCdzZWFyY2g6Zm9jdXMnKVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBEZWxldGUgdGhlIHZhbHVlIG9uIERlbGV0ZSBrZXlwcmVzcyB3aGVuIHRoZXJlIGlzIG5vXG4gICAgICAgKiB0ZXh0IGluIHRoZSBzZWFyY2ggaW5wdXQsICYgdGhlcmUncyB0YWdzIHRvIGRlbGV0ZVxuICAgICAgICogQHJldHVybiB7dGhpcy52YWx1ZX1cbiAgICAgICAqL1xuICAgICAgbWF5YmVEZWxldGVWYWx1ZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLiRyZWZzLnNlYXJjaC52YWx1ZS5sZW5ndGggJiYgdGhpcy5tdXRhYmxlVmFsdWUpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5tdWx0aXBsZSA/IHRoaXMubXV0YWJsZVZhbHVlLnBvcCgpIDogdGhpcy5tdXRhYmxlVmFsdWUgPSBudWxsXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogRGV0ZXJtaW5lIGlmIGFuIG9wdGlvbiBleGlzdHNcbiAgICAgICAqIHdpdGhpbiB0aGlzLm11dGFibGVPcHRpb25zIGFycmF5LlxuICAgICAgICpcbiAgICAgICAqIEBwYXJhbSAge09iamVjdCB8fCBTdHJpbmd9IG9wdGlvblxuICAgICAgICogQHJldHVybiB7Ym9vbGVhbn1cbiAgICAgICAqL1xuICAgICAgb3B0aW9uRXhpc3RzKG9wdGlvbikge1xuICAgICAgICBsZXQgZXhpc3RzID0gZmFsc2VcblxuICAgICAgICB0aGlzLm11dGFibGVPcHRpb25zLmZvckVhY2gob3B0ID0+IHtcbiAgICAgICAgICBpZiAodHlwZW9mIG9wdCA9PT0gJ29iamVjdCcgJiYgb3B0W3RoaXMubGFiZWxdID09PSBvcHRpb24pIHtcbiAgICAgICAgICAgIGV4aXN0cyA9IHRydWVcbiAgICAgICAgICB9IGVsc2UgaWYgKG9wdCA9PT0gb3B0aW9uKSB7XG4gICAgICAgICAgICBleGlzdHMgPSB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuXG4gICAgICAgIHJldHVybiBleGlzdHNcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogSWYgcHVzaC10YWdzIGlzIHRydWUsIHB1c2ggdGhlXG4gICAgICAgKiBnaXZlbiBvcHRpb24gdG8gbXV0YWJsZU9wdGlvbnMuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtICB7T2JqZWN0IHx8IFN0cmluZ30gb3B0aW9uXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBtYXliZVB1c2hUYWcob3B0aW9uKSB7XG4gICAgICAgIGlmICh0aGlzLnB1c2hUYWdzKSB7XG4gICAgICAgICAgdGhpcy5tdXRhYmxlT3B0aW9ucy5wdXNoKG9wdGlvbilcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBFdmVudC1IYW5kbGVyIHRvIGhlbHAgd29ya2Fyb3VuZCBJRTExIChwcm9iYWJseSBmaXhlcyAxMCBhcyB3ZWxsKVxuICAgICAgICogZmlyaW5nIGEgYGJsdXJgIGV2ZW50IHdoZW4gY2xpY2tpbmdcbiAgICAgICAqIHRoZSBkcm9wZG93bidzIHNjcm9sbGJhciwgY2F1c2luZyBpdFxuICAgICAgICogdG8gY29sbGFwc2UgYWJydXB0bHkuXG4gICAgICAgKiBAcmV0dXJuIHt2b2lkfVxuICAgICAgICovXG4gICAgICBvbk1vdXNlZG93bigpIHtcbiAgICAgICAgdGhpcy5tb3VzZWRvd24gPSB0cnVlXG4gICAgICB9XG4gICAgfSxcblxuICAgIGNvbXB1dGVkOiB7XG5cbiAgICAgIC8qKlxuICAgICAgICogQ2xhc3NlcyB0byBiZSBvdXRwdXQgb24gLmRyb3Bkb3duXG4gICAgICAgKiBAcmV0dXJuIHtPYmplY3R9XG4gICAgICAgKi9cbiAgICAgIGRyb3Bkb3duQ2xhc3NlcygpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBvcGVuOiB0aGlzLmRyb3Bkb3duT3BlbixcbiAgICAgICAgICBzaW5nbGU6ICF0aGlzLm11bHRpcGxlLFxuICAgICAgICAgIHNlYXJjaGluZzogdGhpcy5zZWFyY2hpbmcsXG4gICAgICAgICAgc2VhcmNoYWJsZTogdGhpcy5zZWFyY2hhYmxlLFxuICAgICAgICAgIHVuc2VhcmNoYWJsZTogIXRoaXMuc2VhcmNoYWJsZSxcbiAgICAgICAgICBsb2FkaW5nOiB0aGlzLm11dGFibGVMb2FkaW5nLFxuICAgICAgICAgIHJ0bDogdGhpcy5kaXIgPT09ICdydGwnLCAvLyBUaGlzIGNhbiBiZSByZW1vdmVkIC0gc3R5bGluZyBpcyBoYW5kbGVkIGJ5IGBkaXI9XCJydGxcImAgYXR0cmlidXRlXG4gICAgICAgICAgZGlzYWJsZWQ6IHRoaXMuZGlzYWJsZWRcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBJZiBzZWFyY2ggdGV4dCBzaG91bGQgY2xlYXIgb24gYmx1clxuICAgICAgICogQHJldHVybiB7Qm9vbGVhbn0gVHJ1ZSB3aGVuIHNpbmdsZSBhbmQgY2xlYXJTZWFyY2hPblNlbGVjdFxuICAgICAgICovXG4gICAgICBjbGVhclNlYXJjaE9uQmx1cigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2xlYXJTZWFyY2hPblNlbGVjdCAmJiAhdGhpcy5tdWx0aXBsZVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBSZXR1cm4gdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlXG4gICAgICAgKiBzZWFyY2ggaW5wdXRcbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59IFRydWUgaWYgbm9uIGVtcHR5IHZhbHVlXG4gICAgICAgKi9cbiAgICAgIHNlYXJjaGluZygpIHtcbiAgICAgICAgcmV0dXJuICEhdGhpcy5zZWFyY2hcbiAgICAgIH0sXG5cbiAgICAgIC8qKlxuICAgICAgICogUmV0dXJuIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZVxuICAgICAgICogZHJvcGRvd24gbWVudS5cbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59IFRydWUgaWYgb3BlblxuICAgICAgICovXG4gICAgICBkcm9wZG93bk9wZW4oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm5vRHJvcCA/IGZhbHNlIDogdGhpcy5vcGVuICYmICF0aGlzLm11dGFibGVMb2FkaW5nXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFJldHVybiB0aGUgcGxhY2Vob2xkZXIgc3RyaW5nIGlmIGl0J3Mgc2V0XG4gICAgICAgKiAmIHRoZXJlIGlzIG5vIHZhbHVlIHNlbGVjdGVkLlxuICAgICAgICogQHJldHVybiB7U3RyaW5nfSBQbGFjZWhvbGRlciB0ZXh0XG4gICAgICAgKi9cbiAgICAgIHNlYXJjaFBsYWNlaG9sZGVyKCkge1xuICAgICAgICBpZiAodGhpcy5pc1ZhbHVlRW1wdHkgJiYgdGhpcy5wbGFjZWhvbGRlcikge1xuICAgICAgICAgIHJldHVybiB0aGlzLnBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFRoZSBjdXJyZW50bHkgZGlzcGxheWVkIG9wdGlvbnMsIGZpbHRlcmVkXG4gICAgICAgKiBieSB0aGUgc2VhcmNoIGVsZW1lbnRzIHZhbHVlLiBJZiB0YWdnaW5nXG4gICAgICAgKiB0cnVlLCB0aGUgc2VhcmNoIHRleHQgd2lsbCBiZSBwcmVwZW5kZWRcbiAgICAgICAqIGlmIGl0IGRvZXNuJ3QgYWxyZWFkeSBleGlzdC5cbiAgICAgICAqXG4gICAgICAgKiBAcmV0dXJuIHthcnJheX1cbiAgICAgICAqL1xuICAgICAgZmlsdGVyZWRPcHRpb25zKCkge1xuICAgICAgICBpZiAoIXRoaXMuZmlsdGVyYWJsZSAmJiAhdGhpcy50YWdnYWJsZSkge1xuICAgICAgICAgIHJldHVybiB0aGlzLm11dGFibGVPcHRpb25zLnNsaWNlKClcbiAgICAgICAgfVxuICAgICAgICBsZXQgb3B0aW9ucyA9IHRoaXMuc2VhcmNoLmxlbmd0aCA/IHRoaXMuZmlsdGVyKHRoaXMubXV0YWJsZU9wdGlvbnMsIHRoaXMuc2VhcmNoLCB0aGlzKSA6IHRoaXMubXV0YWJsZU9wdGlvbnM7XG4gICAgICAgIGlmICh0aGlzLnRhZ2dhYmxlICYmIHRoaXMuc2VhcmNoLmxlbmd0aCAmJiAhdGhpcy5vcHRpb25FeGlzdHModGhpcy5zZWFyY2gpKSB7XG4gICAgICAgICAgb3B0aW9ucy51bnNoaWZ0KHRoaXMuc2VhcmNoKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvcHRpb25zXG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIENoZWNrIGlmIHRoZXJlIGFyZW4ndCBhbnkgb3B0aW9ucyBzZWxlY3RlZC5cbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIGlzVmFsdWVFbXB0eSgpIHtcbiAgICAgICAgaWYgKHRoaXMubXV0YWJsZVZhbHVlKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB0aGlzLm11dGFibGVWYWx1ZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgIHJldHVybiAhT2JqZWN0LmtleXModGhpcy5tdXRhYmxlVmFsdWUpLmxlbmd0aFxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gIXRoaXMudmFsdWVBc0FycmF5Lmxlbmd0aFxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9LFxuXG4gICAgICAvKipcbiAgICAgICAqIFJldHVybiB0aGUgY3VycmVudCB2YWx1ZSBpbiBhcnJheSBmb3JtYXQuXG4gICAgICAgKiBAcmV0dXJuIHtBcnJheX1cbiAgICAgICAqL1xuICAgICAgdmFsdWVBc0FycmF5KCkge1xuICAgICAgICBpZiAodGhpcy5tdWx0aXBsZSAmJiB0aGlzLm11dGFibGVWYWx1ZSkge1xuICAgICAgICAgIHJldHVybiB0aGlzLm11dGFibGVWYWx1ZVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMubXV0YWJsZVZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIFtdLmNvbmNhdCh0aGlzLm11dGFibGVWYWx1ZSlcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbXVxuICAgICAgfSxcblxuICAgICAgLyoqXG4gICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjbGVhciBidXR0b24gc2hvdWxkIGJlIGRpc3BsYXllZC5cbiAgICAgICAqIEByZXR1cm4ge0Jvb2xlYW59XG4gICAgICAgKi9cbiAgICAgIHNob3dDbGVhckJ1dHRvbigpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLm11bHRpcGxlICYmIHRoaXMuY2xlYXJhYmxlICYmICF0aGlzLm9wZW4gJiYgdGhpcy5tdXRhYmxlVmFsdWUgIT0gbnVsbCAmJiB0aGlzLm11dGFibGVWYWx1ZSAhPSAnJ1xuICAgICAgfVxuICAgIH0sXG5cbiAgfVxuPC9zY3JpcHQ+XG4iLCI8dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICBjbGFzcz1cImRhdGUtcmFuZ2UtYnRuXCJcbiAgICByZWY9XCJkYXRlUmFuZ2VCdG5cIj5cblxuICAgIDxpIGNsYXNzPVwiZmFyIGZhLWNhbGVuZGFyLWFsdFwiPjwvaT5cbiAgICA8c3BhbiBjbGFzcz1cImRhdGUtcmFuZ2UtbGFiZWxcIj5cbiAgICAgIHt7IGRhdGVSYW5nZSA/IGZvcm1hdExhYmVsKGRhdGVSYW5nZS5zdGFydCwgZGF0ZVJhbmdlLmVuZCwgZGF0ZVJhbmdlLmxhYmVsKSA6IGluaXRpYWxMYWJlbCB9fVxuICAgIDwvc3Bhbj5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCAnZGF0ZXJhbmdlcGlja2VyJztcbmltcG9ydCAnZGF0ZXJhbmdlcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3MnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdEYXRlUmFuZ2VQaWNrZXInLFxuICBwcm9wczoge1xuICAgIHZhbHVlOiB7fSxcbiAgICBsb2NhbGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICdkZSdcbiAgICB9LFxuICAgIGluaXRpYWxMYWJlbDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogJ0FsbGUgRGF0ZW4nXG4gICAgfSxcbiAgICBwcmVzZXRzOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICBkZWZhdWx0OiBudWxsXG4gICAgfSxcbiAgICBvcGVuczoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogJ2xlZnQnXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjdXJyZW50TGFiZWw6IHRoaXMuaW5pdGlhbExhYmVsLFxuICAgICAgcGlja2VySW5zdGFuY2U6IG51bGwsXG4gICAgfTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICB0aGlzLmluaXRpYWxpemVQaWNrZXIoKTtcbiAgICB9KTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICAvLyBDbGVhbiB1cCB0aGUgZGF0ZXJhbmdlcGlja2VyIGluc3RhbmNlXG4gICAgaWYgKHRoaXMucGlja2VySW5zdGFuY2UpIHtcbiAgICAgICQodGhpcy4kcmVmcy5kYXRlUmFuZ2VCdG4pLmRhdGEoJ2RhdGVyYW5nZXBpY2tlcicpLnJlbW92ZSgpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGluaXRpYWxpemVQaWNrZXIoKSB7XG4gICAgICBjb25zdCB2bSA9IHRoaXM7XG5cbiAgICAgIC8vIFNldCBtb21lbnQgbG9jYWxlXG4gICAgICB0aGlzLmNvbmZpZ3VyZU1vbWVudExvY2FsZSgpO1xuXG4gICAgICAvLyBHZXQgcHJlc2V0IHJhbmdlc1xuICAgICAgY29uc3QgcmFuZ2VzID0gdGhpcy5wcmVzZXRzIHx8IHRoaXMuZ2V0RGVmYXVsdFByZXNldFJhbmdlcygpO1xuXG4gICAgICAvLyBJbml0aWFsaXplIGRhdGVyYW5nZXBpY2tlclxuICAgICAgaWYgKHRoaXMuJHJlZnMuZGF0ZVJhbmdlQnRuKSB7XG4gICAgICAgICQodGhpcy4kcmVmcy5kYXRlUmFuZ2VCdG4pLmRhdGVyYW5nZXBpY2tlcih7XG4gICAgICAgICAgYXV0b1VwZGF0ZUlucHV0OiBmYWxzZSxcbiAgICAgICAgICBsb2NhbGU6IHtcbiAgICAgICAgICAgIGZvcm1hdDogdGhpcy5sb2NhbGUgPT09ICdkZScgPyAnREQuTU0uWVlZWScgOiAnREQvTU0vWVlZWScsXG4gICAgICAgICAgICBzZXBhcmF0b3I6ICcgLSAnLFxuICAgICAgICAgICAgYXBwbHlMYWJlbDogdGhpcy4kdCA/IHRoaXMuJHQoJ2Rhc2hib2FyZC5hcHBseScsICdBbndlbmRlbicpIDogJ0Fud2VuZGVuJyxcbiAgICAgICAgICAgIGNhbmNlbExhYmVsOiB0aGlzLiR0ID8gdGhpcy4kdCgnZGFzaGJvYXJkLmNhbmNlbCcsICdadXLDvGNrc2V0enRlbicpIDogJ1p1csO8Y2tzZXR6dGVuJyxcbiAgICAgICAgICAgIGZyb21MYWJlbDogdGhpcy4kdCA/IHRoaXMuJHQoJ2Rhc2hib2FyZC5mcm9tJywgJ1ZvbicpIDogJ1ZvbicsXG4gICAgICAgICAgICB0b0xhYmVsOiB0aGlzLiR0ID8gdGhpcy4kdCgnZGFzaGJvYXJkLnRvJywgJ0JpcycpIDogJ0JpcycsXG4gICAgICAgICAgICBjdXN0b21SYW5nZUxhYmVsOiB0aGlzLiR0ID8gdGhpcy4kdCgnZGFzaGJvYXJkLmN1c3RvbVJhbmdlJywgJ0JlbnV0emVyZGVmaW5pZXJ0JykgOiAnQmVudXR6ZXJkZWZpbmllcnQnLFxuICAgICAgICAgICAgd2Vla0xhYmVsOiAnVycsXG4gICAgICAgICAgICBkYXlzT2ZXZWVrOiBtb21lbnQud2Vla2RheXNNaW4oKSxcbiAgICAgICAgICAgIG1vbnRoTmFtZXM6IG1vbWVudC5tb250aHMoKSxcbiAgICAgICAgICAgIGZpcnN0RGF5OiAxXG4gICAgICAgICAgfSxcbiAgICAgICAgICByYW5nZXM6IHJhbmdlcyxcbiAgICAgICAgICBzdGFydERhdGU6IHVuZGVmaW5lZCxcbiAgICAgICAgICBlbmREYXRlOiB1bmRlZmluZWQsXG4gICAgICAgICAgYWx3YXlzU2hvd0NhbGVuZGFyczogdHJ1ZSxcbiAgICAgICAgICBzaG93Q3VzdG9tUmFuZ2VMYWJlbDogdHJ1ZSxcbiAgICAgICAgICBvcGVuczogdGhpcy5vcGVuc1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBIYW5kbGUgY2FuY2VsIGJ1dHRvblxuICAgICAgICAkKHRoaXMuJHJlZnMuZGF0ZVJhbmdlQnRuKS5vbignY2FuY2VsLmRhdGVyYW5nZXBpY2tlcicsIGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHZtLmRhdGVSYW5nZSA9IG51bGxcbiAgICAgICAgICB2bS4kZW1pdCgnY2xlYXInKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJCh0aGlzLiRyZWZzLmRhdGVSYW5nZUJ0bikub24oJ2FwcGx5LmRhdGVyYW5nZXBpY2tlcicsICBmdW5jdGlvbihldiwgcGlja2VyKSB7XG4gICAgICAgICAgdm0uZGF0ZVJhbmdlID0ge1xuICAgICAgICAgICAgc3RhcnQ6IHBpY2tlci5zdGFydERhdGUsXG4gICAgICAgICAgICBlbmQ6IHBpY2tlci5lbmREYXRlLFxuICAgICAgICAgICAgbGFiZWw6IHBpY2tlci5jaG9zZW5MYWJlbFxuICAgICAgICAgIH07XG4gICAgICAgIH0pXG5cblxuICAgICAgICB0aGlzLnBpY2tlckluc3RhbmNlID0gJCh0aGlzLiRyZWZzLmRhdGVSYW5nZUJ0bikuZGF0YSgnZGF0ZXJhbmdlcGlja2VyJyk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNvbmZpZ3VyZU1vbWVudExvY2FsZSgpIHtcbiAgICAgIGlmICh0aGlzLmxvY2FsZSA9PT0gJ2RlJykge1xuICAgICAgICBtb21lbnQubG9jYWxlKCdkZScsIHtcbiAgICAgICAgICBtb250aHM6ICdKYW51YXJfRmVicnVhcl9Nw6Ryel9BcHJpbF9NYWlfSnVuaV9KdWxpX0F1Z3VzdF9TZXB0ZW1iZXJfT2t0b2Jlcl9Ob3ZlbWJlcl9EZXplbWJlcicuc3BsaXQoJ18nKSxcbiAgICAgICAgICBtb250aHNTaG9ydDogJ0phbl9GZWJfTcOkcl9BcHJfTWFpX0p1bl9KdWxfQXVnX1NlcF9Pa3RfTm92X0Rleicuc3BsaXQoJ18nKSxcbiAgICAgICAgICB3ZWVrZGF5czogJ1Nvbm50YWdfTW9udGFnX0RpZW5zdGFnX01pdHR3b2NoX0Rvbm5lcnN0YWdfRnJlaXRhZ19TYW1zdGFnJy5zcGxpdCgnXycpLFxuICAgICAgICAgIHdlZWtkYXlzU2hvcnQ6ICdTb19Nb19EaV9NaV9Eb19Gcl9TYScuc3BsaXQoJ18nKSxcbiAgICAgICAgICB3ZWVrZGF5c01pbjogJ1NvX01vX0RpX01pX0RvX0ZyX1NhJy5zcGxpdCgnXycpLFxuICAgICAgICAgIGxvbmdEYXRlRm9ybWF0OiB7XG4gICAgICAgICAgICBMVDogJ0hIOm1tJyxcbiAgICAgICAgICAgIExUUzogJ0hIOm1tOnNzJyxcbiAgICAgICAgICAgIEw6ICdERC5NTS5ZWVlZJyxcbiAgICAgICAgICAgIExMOiAnRC4gTU1NTSBZWVlZJyxcbiAgICAgICAgICAgIExMTDogJ0QuIE1NTU0gWVlZWSBISDptbScsXG4gICAgICAgICAgICBMTExMOiAnZGRkZCwgRC4gTU1NTSBZWVlZIEhIOm1tJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgd2Vlazoge1xuICAgICAgICAgICAgZG93OiAxLCAvLyBNb25kYXkgaXMgdGhlIGZpcnN0IGRheSBvZiB0aGUgd2Vla1xuICAgICAgICAgICAgZG95OiA0ICAvLyBUaGUgd2VlayB0aGF0IGNvbnRhaW5zIEphbiA0dGggaXMgdGhlIGZpcnN0IHdlZWsgb2YgdGhlIHllYXJcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmxvY2FsZSA9PT0gJ2ZyJykge1xuICAgICAgICBtb21lbnQubG9jYWxlKCdmcicpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBnZXREZWZhdWx0UHJlc2V0UmFuZ2VzKCkge1xuICAgICAgY29uc3QgcmFuZ2VzID0ge307XG5cbiAgICAgIC8vIFRvZGF5XG4gICAgICByYW5nZXNbdGhpcy4kdCA/IHRoaXMuJHQoJ2Rhc2hib2FyZC50b2RheScsICdIZXV0ZScpIDogJ0hldXRlJ10gPSBbbW9tZW50KCksIG1vbWVudCgpXTtcblxuICAgICAgLy8gVGhpcyBNb250aCAod2l0aCBtb250aCBuYW1lIHdyaXR0ZW4gb3V0KVxuICAgICAgY29uc3QgdGhpc01vbnRoTGFiZWwgPSBtb21lbnQoKS5mb3JtYXQoJ01NTU0gWVlZWScpO1xuICAgICAgcmFuZ2VzW3RoaXNNb250aExhYmVsXSA9IFttb21lbnQoKS5zdGFydE9mKCdtb250aCcpLCBtb21lbnQoKS5lbmRPZignbW9udGgnKV07XG5cbiAgICAgIC8vIExhc3QgTW9udGggKHdpdGggbW9udGggbmFtZSB3cml0dGVuIG91dClcbiAgICAgIGNvbnN0IGxhc3RNb250aExhYmVsID0gbW9tZW50KCkuc3VidHJhY3QoMSwgJ21vbnRoJykuZm9ybWF0KCdNTU1NIFlZWVknKTtcbiAgICAgIHJhbmdlc1tsYXN0TW9udGhMYWJlbF0gPSBbbW9tZW50KCkuc3VidHJhY3QoMSwgJ21vbnRoJykuc3RhcnRPZignbW9udGgnKSwgbW9tZW50KCkuc3VidHJhY3QoMSwgJ21vbnRoJykuZW5kT2YoJ21vbnRoJyldO1xuXG4gICAgICAvLyBQcmV2aW91cyBPZiBMYXN0IE1vbnRoICgyIG1vbnRocyBhZ28sIHdpdGggbW9udGggbmFtZSB3cml0dGVuIG91dClcbiAgICAgIGNvbnN0IHR3b01vbnRoc0Fnb0xhYmVsID0gbW9tZW50KCkuc3VidHJhY3QoMiwgJ21vbnRocycpLmZvcm1hdCgnTU1NTSBZWVlZJyk7XG4gICAgICByYW5nZXNbdHdvTW9udGhzQWdvTGFiZWxdID0gW21vbWVudCgpLnN1YnRyYWN0KDIsICdtb250aHMnKS5zdGFydE9mKCdtb250aCcpLCBtb21lbnQoKS5zdWJ0cmFjdCgyLCAnbW9udGhzJykuZW5kT2YoJ21vbnRoJyldO1xuXG4gICAgICAvLyBUaGlzIFllYXJcbiAgICAgIHJhbmdlc1t0aGlzLiR0ID8gdGhpcy4kdCgnZGFzaGJvYXJkLnRoaXNZZWFyJywgJ0RpZXNlcyBKYWhyJykgOiAnRGllc2VzIEphaHInXSA9IFttb21lbnQoKS5zdGFydE9mKCd5ZWFyJyksIG1vbWVudCgpLmVuZE9mKCd5ZWFyJyldO1xuXG4gICAgICByZXR1cm4gcmFuZ2VzO1xuICAgIH0sXG5cbiAgICBmb3JtYXRMYWJlbChzdGFydCwgZW5kLCBsYWJlbCkge1xuICAgICAgY29uc3QgZm9ybWF0ID0gdGhpcy5sb2NhbGUgPT09ICdkZScgPyAnREQuTU0uWVlZWScgOiAnREQvTU0vWVlZWSc7XG5cbiAgICAgIC8vIElmIGxhYmVsIGlzIHByb3ZpZGVkIChwcmVzZXQgd2FzIHNlbGVjdGVkKSwgY2hlY2sgaWYgaXQncyBhIG1vbnRoIG5hbWVcbiAgICAgIGlmIChsYWJlbCAmJiBsYWJlbCAhPT0gKHRoaXMuJHQgPyB0aGlzLiR0KCdkYXNoYm9hcmQuY3VzdG9tUmFuZ2UnLCAnQmVudXR6ZXJkZWZpbmllcnQnKSA6ICdCZW51dHplcmRlZmluaWVydCcpKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGxhYmVsIGxvb2tzIGxpa2UgYSBtb250aCBuYW1lIChjb250YWlucyBtb250aCBmb3JtYXQpXG4gICAgICAgIGlmIChsYWJlbC5pbmNsdWRlcyhzdGFydC5mb3JtYXQoJ01NTU0nKSkpIHtcbiAgICAgICAgICByZXR1cm4gbGFiZWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRm9yIGN1c3RvbSByYW5nZXMsIHNob3cgdGhlIGRhdGUgcmFuZ2VcbiAgICAgIGlmKHN0YXJ0LmZvcm1hdChmb3JtYXQpID09PSBlbmQuZm9ybWF0KGZvcm1hdCkpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0LmZvcm1hdChmb3JtYXQpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXJ0LmZvcm1hdChmb3JtYXQpICsgJyAtICcgKyBlbmQuZm9ybWF0KGZvcm1hdCk7XG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGRhdGVSYW5nZTp7XG4gICAgICBnZXQoKXtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWUgPz8gbnVsbDtcbiAgICAgIH0sXG4gICAgICBzZXQodmFsKXtcbiAgICAgICAgY29uc29sZS5sb2codmFsKTtcbiAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCB2YWwpXG4gICAgICB9XG5cbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZGF0ZS1yYW5nZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4uZGF0ZS1yYW5nZS1idG4gaSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kYXRlLXJhbmdlLWxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG48L3N0eWxlPlxuXG48c3R5bGU+XG4vKiBHbG9iYWwgRGF0ZVJhbmdlUGlja2VyIFN0eWxpbmcgLSBNdXN0IGJlIHVuc2NvcGVkIHRvIGFmZmVjdCB0aGUgZHJvcGRvd24gKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOjpiZWZvcmUsXG4uZGF0ZXJhbmdlcGlja2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFJlbW92ZSBhcnJvdyAqL1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5tb250aCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDI3LCAyNywgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5zdGFydC1kYXRlLFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5lbmQtZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLnN0YXJ0LWRhdGU6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmVuZC1kYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhMTYxNiAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLm9mZixcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuZGlzYWJsZWQge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQudG9kYXkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwgbGkge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNjE2O1xuICBib3JkZXItY29sb3I6ICM3YTE2MTY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJvcmRlcnMtZXN0aW1hdGVzLWNvbnRhaW5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItY29udGFpbmVyXCI+XG4gICAgICA8ZGl2PlxuICAgICAgICA8aDIgY2xhc3M9XCJ0ZXh0LWJsYWNrIG1iLTBcIiB2LWh0bWw9XCJoaWdobGlnaHQoJHQoJ2FnX2dyaWQuZGFzaGJvYXJkLnRpdGxlJywgJ01laW4gJiAqKkFrdGlvbnN2ZXJsYXVmKionKSlcIj48L2gyPlxuICAgICAgPC9kaXY+XG4gICAgICA8IS0tIEFjdGl2ZSBmaWx0ZXIgY2hpcHMgLS0+XG4gICAgICA8ZGl2IGNsYXNzPVwiYWN0aXZlLWZpbHRlcnNcIiB2LWlmPVwiYWN0aXZlRmlsdGVycy5sZW5ndGggPiAwXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZmlsdGVyLWxhYmVsXCI+e3sgJHQoJ2FnX2dyaWQuYWN0aXZlRmlsdGVycycsICdBa3RpdmUgRmlsdGVyOicpIH19PC9zcGFuPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZm9yPVwiZmlsdGVyIGluIGFjdGl2ZUZpbHRlcnNcIlxuICAgICAgICAgIDprZXk9XCJmaWx0ZXIuZmllbGRcIlxuICAgICAgICAgIGNsYXNzPVwiZmlsdGVyLWNoaXBcIlxuICAgICAgICAgIEBjbGljaz1cInJlbW92ZUZpbHRlcihmaWx0ZXIuZmllbGQpXCI+XG4gICAgICAgICAge3sgZmlsdGVyLmxhYmVsIH19OiB7eyBmaWx0ZXIudmFsdWUgfX1cbiAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS10aW1lc1wiPjwvaT5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwidGFicy1hbmQtZmlsdGVyc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbnRyb2xzXCI+XG4gICAgICAgICAgPCEtLSBTaG93IGFyY2hpdmVkIG9yZGVycyAtLT5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnZXN0aW1hdGVzJ1wiXG4gICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVBcmNoaXZlZFwiXG4gICAgICAgICAgICBjbGFzcz1cImZpbHRlciBhcmNoaXZlZEVzdGltYXRlc1wiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtZS0yXCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtc29saWQgZmEtdG9nZ2xlLW9uXCIgdi1pZj1cImFyY2hpdmVkXCI+PC9pPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLXRvZ2dsZS1vZmZcIiB2LWVsc2U+PC9pPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAge3sgJHQoJ2FnX2dyaWQuZmlsdGVyLmFyY2hpdmVkJywgJ0FyY2hpdmllcnRlIGFuemVpZ2VuJykgfX1cblxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgPCEtLSBPcmRlciB0eXBlIHRvZ2dsZSAob25seSB2aXNpYmxlIG9uIG9yZGVycyB0YWIpIC0tPlxuICAgICAgICAgIDxkaXYgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ29yZGVycydcIiBjbGFzcz1cIm9yZGVyLXR5cGUtdG9nZ2xlXCI+XG4gICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJ7ICdhY3RpdmUnOiAhc2hvd1R1ZXIyNE9yZGVycyB9XCI+XG4gICAgICAgICAgICAgIHt7ICR0KCdhZ19ncmlkLm9yZGVyVHlwZS5jb25maWd1cmF0b3InLCAnS29uZmlndXJhdG9yJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRvZ2dsZS1zd2l0Y2hcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIHYtbW9kZWw9XCJzaG93VHVlcjI0T3JkZXJzXCIgQGNoYW5nZT1cIm9uT3JkZXJUeXBlVG9nZ2xlXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2xpZGVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IHNob3dUdWVyMjRPcmRlcnMgfVwiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1kb29yLW9wZW4gbWUtMVwiPjwvaT57eyAkdCgnYWdfZ3JpZC5vcmRlclR5cGUudHVlcjI0JywgJ1TDnFIyNCcpIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIERhdGUgZmllbGQgc2VsZWN0b3IgZm9yIG9yZGVycyAob25seSBmb3IgS29uZmlndXJhdG9yIG9yZGVycykgLS0+XG4gICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ29yZGVycycgJiYgIXNob3dUdWVyMjRPcmRlcnNcIlxuICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkRGF0ZUZpZWxkXCJcbiAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkRhdGVGaWVsZENoYW5nZVwiXG4gICAgICAgICAgICBjbGFzcz1cImRhdGUtZmllbGQtc2VsZWN0b3IgZmlsdGVyXCI+XG4gICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cImZpZWxkXCIgdi1mb3I9XCIobGFiZWwsIGZpZWxkKSBpbiBkYXRlU2VsZWN0RmllbGRzXCI+e3tsYWJlbH19PC9vcHRpb24+XG4gICAgICAgICAgPC9zZWxlY3Q+XG5cbiAgICAgICAgICA8IS0tIERhdGUgcmFuZ2UgcGlja2VyIGNvbXBvbmVudCAtLT5cbiAgICAgICAgICA8RGF0ZVJhbmdlUGlja2VyXG4gICAgICAgICAgICBsb2NhbGU9XCJkZVwiXG4gICAgICAgICAgICBjbGFzcz1cImZpbHRlclwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGF0ZVJhbmdlXCJcbiAgICAgICAgICAgIDppbml0aWFsTGFiZWw9XCIkdCgnYWdfZ3JpZC5maWx0ZXIuZGF0ZXMuYWxsRGF0ZXMnLCAnQWxsZSBEYXRlbicpXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYnNcIj5cbiAgICAgICAgICA8YnV0dG9uIDpjbGFzcz1cInsgYWN0aXZlOiBhY3RpdmVUYWIgPT09ICdlc3RpbWF0ZXMnIH1cIiBAY2xpY2s9XCJzd2l0Y2hUYWIoJ2VzdGltYXRlcycpXCI+XG4gICAgICAgICAgICB7eyAkdCgnYWdfZ3JpZC50YWIuZXN0aW1hdGVzJywgJ0FuZ2Vib3RlJykgfX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIDpjbGFzcz1cInsgYWN0aXZlOiBhY3RpdmVUYWIgPT09ICdvcmRlcnMnIH1cIiBAY2xpY2s9XCJzd2l0Y2hUYWIoJ29yZGVycycpXCI+XG4gICAgICAgICAgICA8aSB2LWlmPVwic2hvd1R1ZXIyNE9yZGVycyAmJiBhY3RpdmVUYWIgPT09ICdvcmRlcnMnXCIgY2xhc3M9XCJmYXMgZmEtZG9vci1vcGVuIG1lLTFcIj48L2k+XG4gICAgICAgICAgICB7eyBvcmRlcnNUYWJMYWJlbCB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b24gdi1pZj1cImlzRGlzdHJpYnV0b3JcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGFjdGl2ZVRhYiA9PT0gJ3JlcXVlc3RzJyB9XCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInN3aXRjaFRhYigncmVxdWVzdHMnKVwiPlxuICAgICAgICAgICAge3sgJHQoJ2FnX2dyaWQudGFiLnJlcXVlc3RzJywgJ0FuZnJhZ2VuJykgfX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJncmlkLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJydW5leC1ncmlkLXdyYXBwZXJcIiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTtcIj5cbiAgICAgICAgPGFnLWdyaWQtdnVlXG4gICAgICAgICAgY2xhc3M9XCJicnVuZXgtZ3JpZFwiXG4gICAgICAgICAgOmNsYXNzPVwidGhlbWVDbGFzc1wiXG4gICAgICAgICAgOmNvbHVtbkRlZnM9XCJjb2x1bW5EZWZzXCJcbiAgICAgICAgICA6Y29udGV4dD1cInsgcGFyZW50OiB0aGlzIH1cIlxuICAgICAgICAgIEBncmlkLXJlYWR5PVwib25HcmlkUmVhZHlcIlxuICAgICAgICAgIDpwYWdpbmF0aW9uPVwiZmFsc2VcIlxuICAgICAgICAgIDpyb3dNb2RlbFR5cGU9XCJyb3dNb2RlbFR5cGVcIlxuICAgICAgICAgIDpjYWNoZUJsb2NrU2l6ZT1cImNhY2hlQmxvY2tTaXplXCJcbiAgICAgICAgICA6Y2FjaGVPdmVyZmxvd1NpemU9XCJjYWNoZU92ZXJmbG93U2l6ZVwiXG4gICAgICAgICAgOmdyb3VwU2VsZWN0c0NoaWxkcmVuPVwidHJ1ZVwiXG4gICAgICAgICAgOm1heENvbmN1cnJlbnREYXRhc291cmNlUmVxdWVzdHM9XCIyXCJcbiAgICAgICAgICA6bWF4QmxvY2tzSW5DYWNoZT1cIm1heEJsb2Nrc0luQ2FjaGVcIlxuICAgICAgICAgIDpzdXBwcmVzc1Jvd0NsaWNrU2VsZWN0aW9uPVwidHJ1ZVwiXG4gICAgICAgICAgOnBhZ2luYXRpb25BdXRvUGFnZVNpemU9XCJmYWxzZVwiXG4gICAgICAgICAgOnJvd0hlaWdodD1cIjUwXCJcbiAgICAgICAgICA6bG9jYWxlVGV4dD1cImxvY2FsZVRleHRcIlxuICAgICAgICAgIDpkZWZhdWx0Q29sRGVmPVwie1xuICAgICAgICAgICAgZmxleDogMSxcbiAgICAgICAgICAgIG1pbldpZHRoOiAxMDAsXG4gICAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIGZpbHRlcjogJ2FnVGV4dENvbHVtbkZpbHRlcicsXG4gICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsXG4gICAgICAgICAgICBmaWx0ZXJQYXJhbXM6IHtcbiAgICAgICAgICAgICAgYnV0dG9uczogWydyZXNldCcsICdhcHBseSddLFxuICAgICAgICAgICAgICBjbG9zZU9uQXBwbHk6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtZW51VGFiczogWydmaWx0ZXJNZW51VGFiJywgJ2NvbHVtbnNNZW51VGFiJ10sXG4gICAgICAgICAgICByZXNpemFibGU6IHRydWUsXG4gICAgICAgICAgICBzdXBwcmVzc1NpemVUb0ZpdDogZmFsc2UsXG4gICAgICAgICAgICBzdXBwcmVzc0F1dG9TaXplOiBmYWxzZVxuICAgICAgICAgIH1cIlxuICAgICAgICA+PC9hZy1ncmlkLXZ1ZT5cblxuICAgICAgICA8IS0tICAgICAgICAmbHQ7ISZuZGFzaDsgTG9hZGluZyBvdmVybGF5IHdpdGggc3Bpbm5lciAmbmRhc2g7Jmd0Oy0tPlxuICAgICAgICA8IS0tICAgICAgICA8ZGl2IHYtaWY9XCJpc0xvYWRpbmdcIiBjbGFzcz1cImdyaWQtbG9hZGluZy1vdmVybGF5XCI+LS0+XG4gICAgICAgIDwhLS0gICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQtbG9hZGluZy1zcGlubmVyXCI+PC9kaXY+LS0+XG4gICAgICAgIDwhLS0gICAgICAgIDwvZGl2Pi0tPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDIvZGlzdC9zd2VldGFsZXJ0Mi5qcydcbiAgaW1wb3J0IE9yZGVyQWN0aW9ucyBmcm9tICcuL09yZGVyQWN0aW9ucy52dWUnXG4gIGltcG9ydCBFc3RpbWF0ZUFjdGlvbnMgZnJvbSAnLi9Fc3RpbWF0ZUFjdGlvbnMudnVlJ1xuICBpbXBvcnQgRGF0ZVJhbmdlUGlja2VyIGZyb20gJy4vRGF0ZVJhbmdlUGlja2VyLnZ1ZSdcbiAgaW1wb3J0IHsgY3JlYXRlRXN0aW1hdGVDb2x1bW5EZWZzIH0gZnJvbSAnLi9ncmlkLWNvbHVtbnMvZXN0aW1hdGVDb2x1bW5EZWZzLmpzJ1xuICBpbXBvcnQgeyBjcmVhdGVPcmRlckNvbHVtbkRlZnMgfSBmcm9tICcuL2dyaWQtY29sdW1ucy9vcmRlckNvbHVtbkRlZnMuanMnXG4gIGltcG9ydCB7IGNyZWF0ZU9yZGVyVHVlcjI0Q29sdW1uRGVmcyB9IGZyb20gJy4vZ3JpZC1jb2x1bW5zL29yZGVyVHVlcjI0Q29sdW1uRGVmcy5qcydcbiAgaW1wb3J0IHsgY3JlYXRlUmVxdWVzdENvbHVtbkRlZnMgfSBmcm9tICcuL2dyaWQtY29sdW1ucy9yZXF1ZXN0Q29sdW1uRGVmcy5qcydcbiAgaW1wb3J0IHtNb2R1bGVSZWdpc3RyeSwgdGhlbWVRdWFydHp9IGZyb20gJ2FnLWdyaWQtY29tbXVuaXR5JztcbiAgaW1wb3J0IHsgQUdfR1JJRF9MT0NBTEVfREUsIEFHX0dSSURfTE9DQUxFX0ZSIH0gZnJvbSAnQGFnLWdyaWQtY29tbXVuaXR5L2xvY2FsZSc7XG4gIGltcG9ydCB7QWxsRW50ZXJwcmlzZU1vZHVsZX0gZnJvbSAnYWctZ3JpZC1lbnRlcnByaXNlJztcbiAgaW1wb3J0IHsgQWdHcmlkVnVlIH0gZnJvbSBcImFnLWdyaWQtdnVlXCI7XG4gIGltcG9ydCBcImFnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy1ncmlkLmNzc1wiO1xuICBpbXBvcnQgXCJhZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctdGhlbWUtcXVhcnR6LmNzc1wiO1xuICBpbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG4gIGltcG9ydCBDb29raWVzIGZyb20gXCJqcy1jb29raWVcIjtcbiAgaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XG4gIGltcG9ydCB7IGNyZWF0ZVRvdXIgfSBmcm9tICcuLi90b3VyL09yZGVyRXN0aW1hdGVBZ0dyaWQnO1xuXG4gIGF4aW9zLmRlZmF1bHRzLmhlYWRlcnMuY29tbW9uWydBdXRob3JpemF0aW9uJ10gPSBcIkJlYXJlciBcIiArIENvb2tpZXMuZ2V0KCdhcGlfdG9rZW4nKTtcbiAgYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5jb21tb25bJ0FjY2VwdCddID0gJ2FwcGxpY2F0aW9uL2xkK2pzb24nO1xuICBheGlvcy5kZWZhdWx0cy5oZWFkZXJzLmNvbW1vblsnQ29udGVudC1UeXBlJ10gPSAnYXBwbGljYXRpb24vanNvbic7XG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIk9yZGVyc0VzdGltYXRlc0dyaWRcIixcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICBBZ0dyaWRWdWUsXG4gICAgICBFc3RpbWF0ZUFjdGlvbnMsXG4gICAgICBPcmRlckFjdGlvbnMsXG4gICAgICBEYXRlUmFuZ2VQaWNrZXJcbiAgICB9LFxuICAgIGRhdGE6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYWN0aXZlVGFiOiAnZXN0aW1hdGVzJyxcbiAgICAgICAgZGVmaW5pdGlvbjoge30sXG4gICAgICAgIGdyaWRBcGk6IG51bGwsXG4gICAgICAgIHRoZW1lQ2xhc3M6IFwiYWctdGhlbWUtcXVhcnR6XCIsXG4gICAgICAgIHJvd01vZGVsVHlwZTogbnVsbCxcbiAgICAgICAgbG9jYWxlVGV4dDogdGhpcy5nZXRMb2NhbGVUZXh0cyggJ2RlJyksXG4gICAgICAgIGRhdGVTZWxlY3RGaWVsZHM6IHtcbiAgICAgICAgICAnY3JlYXRlZEF0JzogdGhpcy4kdCgnYWdfZ3JpZC5jb2x1bW4uZGF0ZScsICdEQVRVTScpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgJ29yZGVyZWRBdCc6IHRoaXMuJHQoJ2FnX2dyaWQuY29sdW1uLm9yZGVyZWRBdCcsICdCRVNURUxMVCBBTScpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgJ19hdHRyaWJ1dGVzLmRlbGl2ZXJ5RGF0ZSc6IHRoaXMuJHQoJ2FnX2dyaWQuY29sdW1uLmRlbGl2ZXJ5RGF0ZScsICdMSUVGRVJEQVRVTScpLnRvVXBwZXJDYXNlKClcbiAgICAgICAgfSxcbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcm93IG1vZGVsIGNvbmZpZ3VyYXRpb25cbiAgICAgICAgY2FjaGVCbG9ja1NpemU6IDI1LCAvLyBOdW1iZXIgb2Ygcm93cyBwZXIgYmxvY2tcbiAgICAgICAgY2FjaGVPdmVyZmxvd1NpemU6IDIsIC8vIEtlZXAgMiBibG9ja3Mgd29ydGggb2Ygcm93cyBvbiBlYWNoIHNpZGVcbiAgICAgICAgbWF4QmxvY2tzSW5DYWNoZTogMTAsIC8vIE1heGltdW0gbnVtYmVyIG9mIGJsb2NrcyB0byBrZWVwIGluIGNhY2hlXG4gICAgICAgIGlzTG9hZGluZzogZmFsc2UsIC8vIExvYWRpbmcgc3RhdGUgaW5kaWNhdG9yXG4gICAgICAgIHBlbmRpbmdSZXF1ZXN0czoge30sIC8vIFRyYWNrIGluLWZsaWdodCByZXF1ZXN0cyB0byBwcmV2ZW50IGR1cGxpY2F0ZXNcbiAgICAgICAgLy8gRGF0ZSBmaWx0ZXIgc3RhdGVcbiAgICAgICAgZGF0ZVJhbmdlOiBudWxsLFxuICAgICAgICBhcmNoaXZlZDogZmFsc2UsXG4gICAgICAgIHNlbGVjdGVkRGF0ZUZpZWxkOiAnY3JlYXRlZEF0JywgLy8gRm9yIG9yZGVycyB0YWI6ICdjcmVhdGVkQXQnIG9yICdvcmRlcmVkQXQnXG4gICAgICAgIC8vIEFjdGl2ZSBmaWx0ZXJzIGZvciBjaGlwcyBkaXNwbGF5XG4gICAgICAgIGFjdGl2ZUZpbHRlcnM6IFtdLFxuICAgICAgICAvLyBPcmRlciB0eXBlIHRvZ2dsZTogZmFsc2UgPSBLb25maWd1cmF0b3IgKGRlZmF1bHQpLCB0cnVlID0gVMOcUjI0XG4gICAgICAgIHNob3dUdWVyMjRPcmRlcnM6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgIHRoaXMucm93TW9kZWxUeXBlID0gXCJzZXJ2ZXJTaWRlXCI7XG4gICAgICB0aGlzLmRlZmluaXRpb25bJ2VzdGltYXRlcyddID0gY3JlYXRlRXN0aW1hdGVDb2x1bW5EZWZzKHRoaXMpO1xuICAgICAgdGhpcy5kZWZpbml0aW9uWydvcmRlcnMnXSA9IGNyZWF0ZU9yZGVyQ29sdW1uRGVmcyh0aGlzKTtcbiAgICAgIHRoaXMuZGVmaW5pdGlvblsndHVlcjI0J10gPSBjcmVhdGVPcmRlclR1ZXIyNENvbHVtbkRlZnModGhpcyk7XG4gICAgICB0aGlzLmRlZmluaXRpb25bJ3JlcXVlc3RzJ10gPSBjcmVhdGVSZXF1ZXN0Q29sdW1uRGVmcyh0aGlzKTtcbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICBkYXRlUmFuZ2UodmFsdWUpe1xuICAgICAgICBpZih2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMucmVhcHBseURhdGVGaWx0ZXIoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAodGhpcy5ncmlkQXBpKSB7XG4gICAgICAgICAgICAvLyBEZXRlcm1pbmUgd2hpY2ggZmllbGQgdG8gY2xlYXIgYmFzZWQgb24gYWN0aXZlIHRhYlxuICAgICAgICAgICAgY29uc3QgZmllbGRUb0NsZWFyID0gdGhpcy5hY3RpdmVUYWIgPT09ICdvcmRlcnMnID8gdGhpcy5zZWxlY3RlZERhdGVGaWVsZCA6ICdjcmVhdGVkQXQnO1xuXG4gICAgICAgICAgICAvLyBDbGVhciB0aGUgZmlsdGVyIHVzaW5nIEFHIEdyaWQncyBmaWx0ZXIgQVBJXG4gICAgICAgICAgICB0aGlzLmdyaWRBcGkuc2V0Q29sdW1uRmlsdGVyTW9kZWwoZmllbGRUb0NsZWFyLCBudWxsKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgLy8gUmVmcmVzaCB0aGUgZ3JpZCBhZnRlciBjbGVhcmluZyB0aGUgZmlsdGVyXG4gICAgICAgICAgICAgIHRoaXMuZ3JpZEFwaS5vbkZpbHRlckNoYW5nZWQoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgIGNvbHVtbkRlZnMoKXtcbiAgICAgICAgLy8gVXNlIFTDnFIyNCBjb2x1bW5zIHdoZW4gb24gb3JkZXJzIHRhYiB3aXRoIHRvZ2dsZSBhY3RpdmVcbiAgICAgICAgY29uc3Qga2V5ID0gKHRoaXMuYWN0aXZlVGFiID09PSAnb3JkZXJzJyAmJiB0aGlzLnNob3dUdWVyMjRPcmRlcnMpID8gJ3R1ZXIyNCcgOiB0aGlzLmFjdGl2ZVRhYjtcbiAgICAgICAgaWYoIXRoaXMuZGVmaW5pdGlvbltrZXldKSB7IHJldHVybiBbXTsgfVxuICAgICAgICByZXR1cm4gdGhpcy5kZWZpbml0aW9uW2tleV1cbiAgICAgIH0sXG4gICAgICBpc0Rpc3RyaWJ1dG9yKCkge1xuICAgICAgICByZXR1cm4gd2luZG93LnVzZXI/LnJvbGVzPy5pbmNsdWRlcygnUk9MRV9ESVNUUklCVVRPUicpID8/IGZhbHNlO1xuICAgICAgfSxcbiAgICAgIG9yZGVyc1RhYkxhYmVsKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zaG93VHVlcjI0T3JkZXJzXG4gICAgICAgICAgPyB0aGlzLiR0KCdhZ19ncmlkLnRhYi50dWVyMjRPcmRlcnMnLCAnVMOcUjI0IEJlc3RlbGx1bmdlbicpXG4gICAgICAgICAgOiB0aGlzLiR0KCdhZ19ncmlkLnRhYi5vcmRlcnMnLCAnQmVzdGVsbHVuZ2VuJyk7XG4gICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICBvbkNlaWxDbGlja2VkKHBhcmFtcyl7XG4gICAgICAgIGNvbnN0IGJ1dHRvbiA9IHBhcmFtcy5ldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1idG4nKTtcbiAgICAgICAgY29uc3QgaGFzU3dhbEF0dHJpYnV0ID0gT2JqZWN0LnZhbHVlcyhidXR0b24uYXR0cmlidXRlcykuZmlsdGVyKChhdHRyKSA9PiBhdHRyLm5hbWUuaW5jbHVkZXMoJ2RhdGEtc3dhbCcpKS5sZW5ndGggPiAwXG4gICAgICAgIGlmKCFoYXNTd2FsQXR0cmlidXQpeyByZXR1cm4gO31cbiAgICAgICAgU3dhbCh7XG4gICAgICAgICAgdGl0bGU6IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3dhbC10aXRsZScpLFxuICAgICAgICAgIHRleHQ6IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3dhbC10ZXh0JyksXG4gICAgICAgICAgdHlwZTogYnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1zd2FsLXR5cGUnKSxcbiAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxuICAgICAgICAgIHNob3dMb2FkZXJPbkNvbmZpcm06IHRydWUsXG4gICAgICAgICAgaW5wdXQ6ICdoaWRkZW4nLFxuICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLXN3YWwtY29uZmlybScpLFxuICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3dhbC1jYW5jZWwnKSxcbiAgICAgICAgICBhbGxvd091dHNpZGVDbGljazogKCkgPT4gIVN3YWwuaXNMb2FkaW5nKCksXG4gICAgICAgICAgcHJlQ29uZmlybTogYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgaWYoIWJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtYWN0aW9uJykpIHtyZXR1cm47fVxuICAgICAgICAgICAgICBhd2FpdCBheGlvcy5nZXQoYnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1hY3Rpb24nKSlcbiAgICAgICAgICAgICAgLy8gQ2xlYXIgcGVuZGluZyByZXF1ZXN0cyBhbmQgcmVmcmVzaCBkYXRhIGFmdGVyIGFjdGlvblxuICAgICAgICAgICAgICB0aGlzLnBlbmRpbmdSZXF1ZXN0cyA9IHt9O1xuICAgICAgICAgICAgICB0aGlzLmdyaWRBcGkucmVmcmVzaFNlcnZlclNpZGUoe3B1cmdlOiB0cnVlfSlcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgIFN3YWwuc2hvd1ZhbGlkYXRpb25NZXNzYWdlKGBcbiAgICAgICAgICAgICAgUmVxdWVzdCBmYWlsZWQ6ICR7ZXJyb3J9XG4gICAgICAgICAgICBgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9KS50aGVuKFxuICAgICAgICAgIChjb25maXJtZWQpID0+IHtcbiAgICAgICAgICAgIGlmKCFidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLWFjdGlvbicpKSB7cmV0dXJuO31cbiAgICAgICAgICAgIGF4aW9zLmdldChidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLWFjdGlvbicpKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgLy8gQ2xlYXIgcGVuZGluZyByZXF1ZXN0cyBhbmQgcmVmcmVzaCBkYXRhIGFmdGVyIGFjdGlvblxuICAgICAgICAgICAgICB0aGlzLnBlbmRpbmdSZXF1ZXN0cyA9IHt9O1xuICAgICAgICAgICAgICB0aGlzLmdyaWRBcGkucmVmcmVzaFNlcnZlclNpZGUoe3B1cmdlOiB0cnVlfSlcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfSxcbiAgICAgICAgICAoY2FuY2VsZWQpID0+IHtcbiAgICAgICAgICB9LFxuICAgICAgICApO1xuICAgICAgfSxcblxuICAgICAgaGlnaGxpZ2h0KHZhbHVlKSB7XG4gICAgICAgIGlmICghdmFsdWUpIHJldHVybiAnJztcblxuICAgICAgICB2YWx1ZSA9IHZhbHVlLnRvVXBwZXJDYXNlKCk7XG5cbiAgICAgICAgLy8gUmVwbGljYXRlIHRoZSBUd2lnIGhpZ2hsaWdodCBmaWx0ZXIgZnVuY3Rpb25hbGl0eVxuICAgICAgICBjb25zdCByZWdleCA9IC9cXCpcXCooLio/KVxcKlxcKi9nO1xuXG4gICAgICAgIC8vIEZpcnN0LCByZXBsYWNlIHRoZSBtYXRjaGVkIHBhdHRlcm5zIHdpdGggcGxhY2Vob2xkZXJzXG4gICAgICAgIGxldCBtYXRjaGVzID0gW107XG4gICAgICAgIGxldCByZXN1bHQgPSB2YWx1ZS5yZXBsYWNlKHJlZ2V4LCBmdW5jdGlvbihtYXRjaCwgcDEsIG9mZnNldCkge1xuICAgICAgICAgIGNvbnN0IHBsYWNlaG9sZGVyID0gYF9fJHttYXRjaGVzLmxlbmd0aH1fX2A7XG4gICAgICAgICAgbWF0Y2hlcy5wdXNoKHAxKTtcbiAgICAgICAgICByZXR1cm4gcGxhY2Vob2xkZXI7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFRoZW4sIHJlcGxhY2UgdGhlIHBsYWNlaG9sZGVycyB3aXRoIHRoZSBoaWdobGlnaHRlZCBIVE1MXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbWF0Y2hlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGNvbnN0IHBsYWNlaG9sZGVyID0gYF9fJHtpfV9fYDtcbiAgICAgICAgICBjb25zdCByZXBsYWNlbWVudCA9IGA8c3Ryb25nIGNsYXNzPVwiZm9udC1tb250c2VycmF0LWV4dHJhYm9sZCB0ZXh0LXByaW1hcnlcIj4ke21hdGNoZXNbaV19PC9zdHJvbmc+YDtcbiAgICAgICAgICByZXN1bHQgPSByZXN1bHQucmVwbGFjZShwbGFjZWhvbGRlciwgcmVwbGFjZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV3JhcCB0aGUgZW50aXJlIGNvbnRlbnQgaW4gYSBzcGFuXG4gICAgICAgIHJldHVybiBgPHNwYW4gY2xhc3M9XCJmb250LW1vbnRzZXJyYXQtbGlnaHRcIj4ke3Jlc3VsdH08L3NwYW4+YDtcbiAgICAgIH0sXG5cbiAgICAgIGFzeW5jIHN3aXRjaFRhYih0YWIpIHtcbiAgICAgICAgdGhpcy5hY3RpdmVUYWIgPSB0YWI7XG4gICAgICAgIGlmICh0aGlzLmdyaWRBcGkpIHtcbiAgICAgICAgICAvLyBTZXQgbG9hZGluZyBzdGF0ZVxuICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcblxuICAgICAgICAgIC8vIFJlc2V0IHRvZ2dsZSBhbmQgZGF0ZSBmaWVsZCB3aGVuIHN3aXRjaGluZyB0YWJzXG4gICAgICAgICAgaWYgKHRhYiA9PT0gJ29yZGVycycpIHtcbiAgICAgICAgICAgIHRoaXMuc2hvd1R1ZXIyNE9yZGVycyA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZERhdGVGaWVsZCA9ICdjcmVhdGVkQXQnO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkRGF0ZUZpZWxkID0gJyc7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIENsZWFyIHBlbmRpbmcgcmVxdWVzdHMgYW5kIHJlZnJlc2ggZGF0YSBmb3IgbmV3IHRhYlxuICAgICAgICAgIHRoaXMucGVuZGluZ1JlcXVlc3RzID0ge307XG4gICAgICAgICAgdGhpcy5ncmlkQXBpLnJlZnJlc2hTZXJ2ZXJTaWRlKHtwdXJnZTogdHJ1ZX0pO1xuICAgICAgICAgIC8vIFJlYXBwbHkgZGF0ZSBmaWx0ZXIgdG8gdGhlIGFwcHJvcHJpYXRlIGNvbHVtbiBpZiBvbmUgZXhpc3RzXG4gICAgICAgICAgdGhpcy5yZWFwcGx5RGF0ZUZpbHRlcigpO1xuXG4gICAgICAgICAgLy8gUmVzZXQgc2Nyb2xsIHBvc2l0aW9uXG4gICAgICAgICAgdGhpcy5ncmlkQXBpLmVuc3VyZUluZGV4VmlzaWJsZSgwLCAndG9wJyk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB0b2dnbGVBcmNoaXZlZCgpe1xuICAgICAgICB0aGlzLmFyY2hpdmVkID0gIXRoaXMuYXJjaGl2ZWRcbiAgICAgICAgLy8gQ2xlYXIgcGVuZGluZyByZXF1ZXN0cyBhbmQgcmVmcmVzaCB3aGVuIGZpbHRlciBjaGFuZ2VzXG4gICAgICAgIHRoaXMucGVuZGluZ1JlcXVlc3RzID0ge307XG4gICAgICAgIHRoaXMuZ3JpZEFwaS5yZWZyZXNoU2VydmVyU2lkZSh7cHVyZ2U6IHRydWV9KTtcbiAgICAgIH0sXG4gICAgICByZWFwcGx5RGF0ZUZpbHRlcigpIHtcbiAgICAgICAgLy8gSGVscGVyIG1ldGhvZCB0byBhcHBseSBkYXRlIGZpbHRlciB0byB0aGUgYXBwcm9wcmlhdGUgY29sdW1uXG4gICAgICAgIGlmICh0aGlzLmdyaWRBcGkgJiYgdGhpcy5kYXRlUmFuZ2UpIHtcbiAgICAgICAgICBjb25zdCBmaWVsZFRvRmlsdGVyID0gdGhpcy5hY3RpdmVUYWIgPT09ICdvcmRlcnMnID8gdGhpcy5zZWxlY3RlZERhdGVGaWVsZCA6ICdjcmVhdGVkQXQnO1xuICAgICAgICAgIGNvbnN0IGRhdGVGcm9tID0gdGhpcy5kYXRlUmFuZ2Uuc3RhcnQuZm9ybWF0KCdZWVlZLU1NLUREJykgKyAnIDAwOjAwOjAwJztcbiAgICAgICAgICBjb25zdCBkYXRlVG8gPSB0aGlzLmRhdGVSYW5nZS5lbmQuZm9ybWF0KCdZWVlZLU1NLUREJykgKyAnIDAwOjAwOjAwJztcblxuICAgICAgICAgIGNvbnN0IGZpbHRlck1vZGVsID0ge1xuICAgICAgICAgICAgZmlsdGVyVHlwZTogJ2RhdGUnLFxuICAgICAgICAgICAgdHlwZTogJ2luUmFuZ2UnLFxuICAgICAgICAgICAgZGF0ZUZyb206IGRhdGVGcm9tLFxuICAgICAgICAgICAgZGF0ZVRvOiBkYXRlVG9cbiAgICAgICAgICB9O1xuXG4gICAgICAgICAgdGhpcy5ncmlkQXBpLnNldENvbHVtbkZpbHRlck1vZGVsKGZpZWxkVG9GaWx0ZXIsIGZpbHRlck1vZGVsKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuZ3JpZEFwaS5vbkZpbHRlckNoYW5nZWQoKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgb25PcmRlclR5cGVUb2dnbGUoKSB7XG4gICAgICAgIC8vIFJlc2V0IGRhdGUgZmllbGQgdG8gY3JlYXRlZEF0IHdoZW4gc3dpdGNoaW5nXG4gICAgICAgIHRoaXMuc2VsZWN0ZWREYXRlRmllbGQgPSAnY3JlYXRlZEF0JztcblxuICAgICAgICAvLyBDbGVhciBwZW5kaW5nIHJlcXVlc3RzIGFuZCByZWZyZXNoIGdyaWQgd2l0aCBuZXcgZmlsdGVyXG4gICAgICAgIHRoaXMucGVuZGluZ1JlcXVlc3RzID0ge307XG4gICAgICAgIHRoaXMuZ3JpZEFwaS5yZWZyZXNoU2VydmVyU2lkZSh7cHVyZ2U6IHRydWV9KTtcbiAgICAgIH0sXG5cbiAgICAgIGdldExvY2FsZVRleHRzKGxvY2FsZSkge1xuICAgICAgICAvLyBEZWZhdWx0IHRvIEdlcm1hbiBpZiBsb2NhbGUgbm90IHN1cHBvcnRlZFxuICAgICAgICBjb25zdCBjdXJyZW50TG9jYWxlID0gWydkZScsICdmciddLmluY2x1ZGVzKGxvY2FsZSkgPyBsb2NhbGUgOiAnZGUnO1xuXG4gICAgICAgIGNvbnN0IGxvY2FsZXMgPSB7XG4gICAgICAgICAgZGU6IEFHX0dSSURfTE9DQUxFX0RFLFxuICAgICAgICAgIGZyOiBBR19HUklEX0xPQ0FMRV9GUlxuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiBsb2NhbGVzW2N1cnJlbnRMb2NhbGVdO1xuICAgICAgfSxcbiAgICAgIGhhbmRsZUZpbHRlcigpe1xuXG4gICAgICB9LFxuICAgICAgb25HcmlkUmVhZHkocGFyYW1zKSB7XG5cbiAgICAgICAgY29uc3QgdG91ciA9IGNyZWF0ZVRvdXIodGhpcyk7XG4gICAgICAgIHRvdXIuc3RhcnQoKVxuXG4gICAgICAgIHRoaXMuZ3JpZEFwaSA9IHBhcmFtcy5hcGk7XG5cbiAgICAgICAgLy8gQXBwbHkgZGVmYXVsdCBjb2x1bW4gc2l6aW5nXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGdyaWRDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZ3JpZC1jb250YWluZXInKTtcbiAgICAgICAgICBpZiAoZ3JpZENvbnRhaW5lcikge1xuICAgICAgICAgICAgY29uc3QgZ3JpZFdpZHRoID0gZ3JpZENvbnRhaW5lci5vZmZzZXRXaWR0aDtcbiAgICAgICAgICAgIHBhcmFtcy5hcGkuc2l6ZUNvbHVtbnNUb0ZpdChncmlkV2lkdGggLSAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBFbnN1cmUgY29ycmVjdCBzaXppbmcgYWZ0ZXIgZGF0YSBsb2Fkc1xuICAgICAgICAgIHBhcmFtcy5hcGkuYWRkRXZlbnRMaXN0ZW5lcignZmlyc3REYXRhUmVuZGVyZWQnLCAoZSkgPT4ge1xuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IGdyaWRDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZ3JpZC1jb250YWluZXInKTtcbiAgICAgICAgICAgICAgaWYgKGdyaWRDb250YWluZXIgJiYgcGFyYW1zLmFwaSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGdyaWRXaWR0aCA9IGdyaWRDb250YWluZXIub2Zmc2V0V2lkdGg7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5zaXplQ29sdW1uc1RvRml0KGdyaWRXaWR0aCAtIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gQWRkIGxvYWRpbmcgc3RhdGUgaW5kaWNhdG9yc1xuICAgICAgICAgIHBhcmFtcy5hcGkuYWRkRXZlbnRMaXN0ZW5lcigncm93RGF0YVVwZGF0ZWQnLCAoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgcGFyYW1zLmFwaS5hZGRFdmVudExpc3RlbmVyKCdyb3dEYXRhQ2hhbmdlZCcsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICAvLyBBZGQgZXZlbnQgbGlzdGVuZXIgZm9yIGZpbHRlciBjaGFuZ2VzIHRvIHVwZGF0ZSBhY3RpdmUgZmlsdGVycyBkaXNwbGF5XG4gICAgICAgICAgcGFyYW1zLmFwaS5hZGRFdmVudExpc3RlbmVyKCdmaWx0ZXJDaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVBY3RpdmVGaWx0ZXJzKCk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICAvLyBBZGQgZXZlbnQgbGlzdGVuZXIgZm9yIHdpbmRvdyByZXNpemUgdG8gbWFpbnRhaW4gcHJvcGVyIHNpemluZ1xuICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCAoKSA9PiB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgZ3JpZENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ncmlkLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgICBpZiAoZ3JpZENvbnRhaW5lciAmJiBwYXJhbXMuYXBpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZ3JpZFdpZHRoID0gZ3JpZENvbnRhaW5lci5vZmZzZXRXaWR0aDtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnNpemVDb2x1bW5zVG9GaXQoZ3JpZFdpZHRoIC0gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sIDIwMCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sIDIwMCk7XG5cbiAgICAgICAgLy8gQ29uZmlndXJlIHRoZSBzZXJ2ZXItc2lkZSBkYXRhc291cmNlXG4gICAgICAgIGNvbnN0IGRhdGFTb3VyY2UgPSB7XG4gICAgICAgICAgZ2V0Um93czogKHBhcmFtcykgPT4ge1xuICAgICAgICAgICAgLy8gRm9yIHNlcnZlci1zaWRlIHJvdyBtb2RlbCwgc3RhcnRSb3cgYW5kIGVuZFJvdyBhcmUgaW4gcGFyYW1zLnJlcXVlc3RcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0Um93ID0gcGFyYW1zLnJlcXVlc3Quc3RhcnRSb3c7XG4gICAgICAgICAgICBjb25zdCBlbmRSb3cgPSBwYXJhbXMucmVxdWVzdC5lbmRSb3c7XG4gICAgICAgICAgICBjb25zdCBibG9ja0tleSA9IGAke3N0YXJ0Um93fS0ke2VuZFJvd31gO1xuXG4gICAgICAgICAgICAvLyBTa2lwIGlmIHRoZXJlJ3MgYWxyZWFkeSBhIHJlcXVlc3QgaW4tZmxpZ2h0IGZvciB0aGlzIGJsb2NrICh3aXRoaW4gbGFzdCA1IHNlY29uZHMpXG4gICAgICAgICAgICBjb25zdCBub3cgPSBEYXRlLm5vdygpO1xuICAgICAgICAgICAgaWYgKHRoaXMucGVuZGluZ1JlcXVlc3RzW2Jsb2NrS2V5XSAmJiAobm93IC0gdGhpcy5wZW5kaW5nUmVxdWVzdHNbYmxvY2tLZXldKSA8IDUwMDApIHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coYEJsb2NrICR7YmxvY2tLZXl9IGFscmVhZHkgaW4tZmxpZ2h0LCBza2lwcGluZyBkdXBsaWNhdGVgKTtcbiAgICAgICAgICAgICAgcGFyYW1zLmZhaWwoKTsgLy8gVGVsbCBBRyBHcmlkIHRoZSByZXF1ZXN0IGZhaWxlZCBzbyBpdCBkb2Vzbid0IGhhbmdcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNYXJrIHRoaXMgYmxvY2sgYXMgcGVuZGluZyB3aXRoIHRpbWVzdGFtcFxuICAgICAgICAgICAgdGhpcy5wZW5kaW5nUmVxdWVzdHNbYmxvY2tLZXldID0gbm93O1xuXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG5cbiAgICAgICAgICAgIC8vIERldGVybWluZSB0aGUgQVBJIGVuZHBvaW50IGJhc2VkIG9uIGFjdGl2ZSB0YWJcbiAgICAgICAgICAgIGNvbnN0IGVuZHBvaW50ID0gdGhpcy5hY3RpdmVUYWIgPT09IFwiZXN0aW1hdGVzXCJcbiAgICAgICAgICAgICAgPyBcIi9hcGkvc2hvcC9lc3RpbWF0ZXNcIlxuICAgICAgICAgICAgICA6IHRoaXMuYWN0aXZlVGFiID09PSBcInJlcXVlc3RzXCJcbiAgICAgICAgICAgICAgICA/IFwiL2FwaS90dWVyMjQvZGlzdHJpYnV0b3IvcmVxdWVzdHNcIlxuICAgICAgICAgICAgICAgIDogXCIvYXBpL3Nob3Avb3JkZXJzXCI7XG5cbiAgICAgICAgICAgIC8vIENvbmZpZ3VyZSBBUEkgcGFyYW1ldGVyc1xuICAgICAgICAgICAgY29uc3QgcXVlcnlQYXJhbWV0ZXIgPSB7XG4gICAgICAgICAgICAgIC8vIFVzZSAnbGltaXQnIHBhcmFtZXRlciBhcyBjb25maWd1cmVkIGluIGFwaV9wbGF0Zm9ybS55YW1sXG4gICAgICAgICAgICAgICdsaW1pdCc6IHRoaXMuY2FjaGVCbG9ja1NpemUsXG4gICAgICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgcGFnZSBudW1iZXIgKDEtYmFzZWQpXG4gICAgICAgICAgICAgICdwYWdlJzogTWF0aC5mbG9vcihzdGFydFJvdyAvIHRoaXMuY2FjaGVCbG9ja1NpemUpICsgMSxcbiAgICAgICAgICAgICAgJ2hhc19wb3NpdGlvbnMnOiAxLFxuICAgICAgICAgICAgICAnYXJjaGl2ZWQnOiB0aGlzLmFyY2hpdmVkID8gMSA6IDAsXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAvLyBGaWx0ZXIgYnkgb3JkZXIgdHlwZSB3aGVuIG9uIG9yZGVycyB0YWJcbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZVRhYiA9PT0gJ29yZGVycycpIHtcbiAgICAgICAgICAgICAgcXVlcnlQYXJhbWV0ZXJbJ3R5cGUnXSA9IHRoaXMuc2hvd1R1ZXIyNE9yZGVycyA/ICd0dWVyMjQnIDogJ2NvbmZpZ3VyYXRvcic7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlcnZlci1zaWRlIHNvcnRpbmcgc2V0dXBcbiAgICAgICAgICAgIGlmIChwYXJhbXMucmVxdWVzdC5zb3J0TW9kZWwgJiYgcGFyYW1zLnJlcXVlc3Quc29ydE1vZGVsLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgLy8gVXNlIEFQSSBQbGF0Zm9ybSdzIG9yZGVyW10gcGFyYW1ldGVyIGZvciBzZXJ2ZXItc2lkZSBzb3J0aW5nXG4gICAgICAgICAgICAgIGNvbnN0IHNvcnRJdGVtID0gcGFyYW1zLnJlcXVlc3Quc29ydE1vZGVsWzBdOyAvLyBUYWtlIHRoZSBmaXJzdCBzb3J0IG1vZGVsXG4gICAgICAgICAgICAgIGxldCBzb3J0RmllbGQgPSBzb3J0SXRlbS5jb2xJZDtcbiAgICAgICAgICAgICAgY29uc3Qgc29ydERpcmVjdGlvbiA9IHNvcnRJdGVtLnNvcnQ7XG5cbiAgICAgICAgICAgICAgLy8gRmllbGQgbWFwcGluZyB0byBlbnN1cmUgcHJvcGVyIEFQSSBmaWVsZHMgYXJlIHVzZWRcbiAgICAgICAgICAgICAgY29uc3QgZmllbGRNYXBwaW5nID0ge1xuICAgICAgICAgICAgICAgIC8vIENvbW1vbiBtYXBwaW5ncyBmb3IgYm90aCBlbnRpdGllc1xuICAgICAgICAgICAgICAgICd0b3RhbCc6ICd0b3RhbCcsXG5cbiAgICAgICAgICAgICAgICAvLyBBdHRyaWJ1dGUgZmllbGQgbWFwcGluZ3MgLSB0aGVzZSBuZWVkIHRvIGJlIGNvbnZlcnRlZCBmcm9tIGZyb250ZW5kIGZvcm1hdCB0byBBUEkgZm9ybWF0XG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLnJlZmVyZW5jZSc6ICdhdHRyaWJ1dGVzLnJlZmVyZW5jZScsXG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLmN1c3RvbWVyJzogJ2F0dHJpYnV0ZXMuY3VzdG9tZXInLFxuICAgICAgICAgICAgICAgICdfYXR0cmlidXRlcy5hZGRyZXNzJzogJ2F0dHJpYnV0ZXMuYWRkcmVzcycsXG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLmNvbnRhY3RQZXJzb24nOiAnYXR0cmlidXRlcy5jb250YWN0UGVyc29uJyxcbiAgICAgICAgICAgICAgICAnX2F0dHJpYnV0ZXMub3JkZXJOdW1iZXInOiAnYXR0cmlidXRlcy5vcmRlck51bWJlcicsXG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLmNvbWlzc2lvbic6ICdhdHRyaWJ1dGVzLmNvbWlzc2lvbicsXG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLmRlbGl2ZXJ5RGF0ZSc6ICdhdHRyaWJ1dGVzLmRlbGl2ZXJ5RGF0ZScsXG5cbiAgICAgICAgICAgICAgICAvLyBNYXBwaW5ncyBmb3Igc3RhbmRhcmQgZGF0YWJhc2UgZmllbGRzXG4gICAgICAgICAgICAgICAgJ2NyZWF0ZWRBdCc6ICdjcmVhdGVkQXQnLFxuICAgICAgICAgICAgICAgICdvcmRlcmVkQXQnOiAnb3JkZXJlZEF0JyxcbiAgICAgICAgICAgICAgICAnY29tbWVudCc6ICdjb21tZW50JyxcbiAgICAgICAgICAgICAgICAnYXBwbHlNd3N0JzogJ2FwcGx5TXdzdCcsXG4gICAgICAgICAgICAgICAgJ2lkJzogJ2lkJyxcbiAgICAgICAgICAgICAgICAnc3RhdGUnOiAnc3RhdGUnLFxuICAgICAgICAgICAgICAgICd0eXBlJzogJ3R5cGUnXG4gICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUncyBhIGRpcmVjdCBtYXBwaW5nLCB1c2UgaXRcbiAgICAgICAgICAgICAgaWYgKGZpZWxkTWFwcGluZ1tzb3J0RmllbGRdKSB7XG4gICAgICAgICAgICAgICAgc29ydEZpZWxkID0gZmllbGRNYXBwaW5nW3NvcnRGaWVsZF07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGhhbmRsZSB0aGUgZ2VuZXJhbCBjYXNlIG9mIF9hdHRyaWJ1dGVzLiogZmllbGRzXG4gICAgICAgICAgICAgIGVsc2UgaWYgKHNvcnRGaWVsZC5pbmNsdWRlcygnX2F0dHJpYnV0ZXMuJykpIHtcbiAgICAgICAgICAgICAgICBzb3J0RmllbGQgPSBzb3J0RmllbGQucmVwbGFjZSgnX2F0dHJpYnV0ZXMuJywgJ2F0dHJpYnV0ZXMuJyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBGb3JtYXQgYXMgdGhlIEFQSSBleHBlY3RzOiBvcmRlcltmaWVsZF09YXNjfGRlc2NcbiAgICAgICAgICAgICAgcXVlcnlQYXJhbWV0ZXJbYG9yZGVyWyR7c29ydEZpZWxkfV1gXSA9IHNvcnREaXJlY3Rpb247XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBEZWZhdWx0IHNvcnRpbmcgaWYgbm9uZSBzcGVjaWZpZWRcbiAgICAgICAgICAgICAgcXVlcnlQYXJhbWV0ZXJbJ29yZGVyW2NyZWF0ZWRBdF0nXSA9ICdkZXNjJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VydmVyLXNpZGUgZmlsdGVyaW5nIHNldHVwXG4gICAgICAgICAgICBpZiAocGFyYW1zLnJlcXVlc3QuZmlsdGVyTW9kZWwpIHtcbiAgICAgICAgICAgICAgLy8gRmllbGQgbWFwcGluZyBmb3IgQVBJXG4gICAgICAgICAgICAgIGNvbnN0IGZpZWxkTWFwcGluZyA9IHtcbiAgICAgICAgICAgICAgICAvLyBDb21tb24gbWFwcGluZ3NcbiAgICAgICAgICAgICAgICAndG90YWwnOiAndG90YWxQcmljZScsXG5cbiAgICAgICAgICAgICAgICAvLyBBdHRyaWJ1dGUgZmllbGQgbWFwcGluZ3NcbiAgICAgICAgICAgICAgICAnX2F0dHJpYnV0ZXMucmVmZXJlbmNlJzogJ2F0dHJpYnV0ZXMucmVmZXJlbmNlJyxcbiAgICAgICAgICAgICAgICAnX2F0dHJpYnV0ZXMuY3VzdG9tZXInOiAnYXR0cmlidXRlcy5jdXN0b21lcicsXG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLmFkZHJlc3MnOiAnYXR0cmlidXRlcy5hZGRyZXNzJyxcbiAgICAgICAgICAgICAgICAnX2F0dHJpYnV0ZXMuY29taXNzaW9uJzogJ2F0dHJpYnV0ZXMuY29taXNzaW9uJyxcbiAgICAgICAgICAgICAgICAnX2F0dHJpYnV0ZXMuZGVsaXZlcnlEYXRlJzogJ2F0dHJpYnV0ZXMuZGVsaXZlcnlEYXRlJyxcbiAgICAgICAgICAgICAgICAnX2F0dHJpYnV0ZXMub3JkZXJOdW1iZXInOiAnYXR0cmlidXRlcy5vcmRlck51bWJlcicsXG4gICAgICAgICAgICAgICAgJ19hdHRyaWJ1dGVzLmNvbnRhY3RQZXJzb24nOiAnYXR0cmlidXRlcy5jb250YWN0UGVyc29uJyxcblxuICAgICAgICAgICAgICAgIC8vIFN0YW5kYXJkIGRhdGFiYXNlIGZpZWxkc1xuICAgICAgICAgICAgICAgICdjcmVhdGVkQXQnOiAnY3JlYXRlZEF0JyxcbiAgICAgICAgICAgICAgICAnb3JkZXJlZEF0JzogJ29yZGVyZWRBdCcsXG4gICAgICAgICAgICAgICAgJ2NvbW1lbnQnOiAnY29tbWVudCcsXG4gICAgICAgICAgICAgICAgJ2FwcGx5TXdzdCc6ICdhcHBseU13c3QnLFxuICAgICAgICAgICAgICAgICdpZCc6ICdpZCcsXG4gICAgICAgICAgICAgICAgJ3N0YXRlJzogJ3N0YXRlJyxcbiAgICAgICAgICAgICAgICAndHlwZSc6ICd0eXBlJ1xuICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgIE9iamVjdC5rZXlzKHBhcmFtcy5yZXF1ZXN0LmZpbHRlck1vZGVsKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGZpZWxkID0ga2V5O1xuXG4gICAgICAgICAgICAgICAgLy8gTWFwIGZpZWxkIG5hbWVcbiAgICAgICAgICAgICAgICBpZiAoZmllbGRNYXBwaW5nW2ZpZWxkXSkge1xuICAgICAgICAgICAgICAgICAgZmllbGQgPSBmaWVsZE1hcHBpbmdbZmllbGRdO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZmllbGQuaW5jbHVkZXMoJ19hdHRyaWJ1dGVzLicpKSB7XG4gICAgICAgICAgICAgICAgICBmaWVsZCA9IGZpZWxkLnJlcGxhY2UoJ19hdHRyaWJ1dGVzLicsICdhdHRyaWJ1dGVzLicpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbHRlciA9IHBhcmFtcy5yZXF1ZXN0LmZpbHRlck1vZGVsW2tleV07XG5cbiAgICAgICAgICAgICAgICAvLyBIYW5kbGUgZGF0ZSBmaWx0ZXJzICh1c2UgQVBJIFBsYXRmb3JtIGRhdGUgZmlsdGVyKVxuICAgICAgICAgICAgICAgIGlmIChmaWx0ZXIuZmlsdGVyVHlwZSA9PT0gJ2RhdGUnICYmIGZpbHRlci5kYXRlRnJvbSkge1xuICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlci50eXBlID09PSAnZ3JlYXRlclRoYW4nKSB7XG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVyW2ZpZWxkICsgJ1thZnRlcl0nXSA9IGZpbHRlci5kYXRlRnJvbS5yZXBsYWNlKCcgMDA6MDA6MDAnLCAnJyk7XG4gICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZpbHRlci50eXBlID09PSAnbGVzc1RoYW4nKSB7XG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVyW2ZpZWxkICsgJ1tiZWZvcmVdJ10gPSBmaWx0ZXIuZGF0ZUZyb20ucmVwbGFjZSgnIDAwOjAwOjAwJywgJycpO1xuICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmaWx0ZXIudHlwZSA9PT0gJ2luUmFuZ2UnKSB7XG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVyW2ZpZWxkICsgJ1thZnRlcl0nXSA9IGZpbHRlci5kYXRlRnJvbS5yZXBsYWNlKCcgMDA6MDA6MDAnLCAnJyk7XG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVyW2ZpZWxkICsgJ1tiZWZvcmVdJ10gPSBmaWx0ZXIuZGF0ZVRvLnJlcGxhY2UoJyAwMDowMDowMCcsICcgMjM6NTk6NTknKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gSGFuZGxlIHRleHQgZmlsdGVycyAoc2ltcGxlIHZhbHVlIGZvciBBUEkgUGxhdGZvcm0gU2VhcmNoRmlsdGVyKVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGZpbHRlci5maWx0ZXJUeXBlID09PSAndGV4dCcgJiYgZmlsdGVyLmZpbHRlcikge1xuICAgICAgICAgICAgICAgICAgcXVlcnlQYXJhbWV0ZXJbZmllbGRdID0gZmlsdGVyLmZpbHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhgTG9hZGluZyByb3dzICR7c3RhcnRSb3d9IHRvICR7ZW5kUm93fWApO1xuXG4gICAgICAgICAgICAvLyBNYWtlIHRoZSBBUEkgcmVxdWVzdFxuICAgICAgICAgICAgYXhpb3MuZ2V0KGVuZHBvaW50LCB7IHBhcmFtczogcXVlcnlQYXJhbWV0ZXIgfSlcbiAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICAgICAgLy8gR2V0IHRoZSB0b3RhbCBpdGVtcyBjb3VudCBmb3IgY29ycmVjdCBzY3JvbGxpbmdcbiAgICAgICAgICAgICAgICBjb25zdCB0b3RhbENvdW50ID0gcmVzcG9uc2UuZGF0YVsnaHlkcmE6dG90YWxJdGVtcyddO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJvd3NUaGlzUGFnZSA9IHJlc3BvbnNlLmRhdGFbJ2h5ZHJhOm1lbWJlciddO1xuXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coYExvYWRlZCAke3Jvd3NUaGlzUGFnZS5sZW5ndGh9IHJvd3MgZm9yIGJsb2NrICR7YmxvY2tLZXl9LCB0b3RhbDogJHt0b3RhbENvdW50fWApO1xuXG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGZyb20gcGVuZGluZ1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnBlbmRpbmdSZXF1ZXN0c1tibG9ja0tleV07XG5cbiAgICAgICAgICAgICAgICAvLyBGb3Igc2VydmVyLXNpZGUgcm93IG1vZGVsOiB1c2UgcGFyYW1zLnN1Y2Nlc3Mgd2l0aCByb3dEYXRhIGFuZCByb3dDb3VudFxuICAgICAgICAgICAgICAgIHBhcmFtcy5zdWNjZXNzKHtcbiAgICAgICAgICAgICAgICAgIHJvd0RhdGE6IHJvd3NUaGlzUGFnZSxcbiAgICAgICAgICAgICAgICAgIHJvd0NvdW50OiB0b3RhbENvdW50XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgZGF0YTonLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGZyb20gcGVuZGluZyBvbiBlcnJvclxuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnBlbmRpbmdSZXF1ZXN0c1tibG9ja0tleV07XG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBwYXJhbXMuZmFpbCgpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9LFxuICAgICAgICB9O1xuXG4gICAgICAgIC8vIFNldCBzZXJ2ZXItc2lkZSBkYXRhc291cmNlXG4gICAgICAgIHBhcmFtcy5hcGkuc2V0U2VydmVyU2lkZURhdGFzb3VyY2UoZGF0YVNvdXJjZSk7XG4gICAgICB9LFxuXG4gICAgICBvbkRhdGVGaWVsZENoYW5nZSgpIHtcbiAgICAgICAgLy8gV2hlbiB0aGUgZGF0ZSBmaWVsZCBjaGFuZ2VzIGZvciBvcmRlcnMsIG1vdmUgdGhlIGZpbHRlciB0byB0aGUgbmV3IGZpZWxkXG4gICAgICAgIGlmICh0aGlzLmdyaWRBcGkpIHtcbiAgICAgICAgICAvLyBDbGVhciBmaWx0ZXJzIGZyb20gYm90aCBkYXRlIGZpZWxkcyBmaXJzdFxuICAgICAgICAgIHRoaXMuZ3JpZEFwaS5zZXRDb2x1bW5GaWx0ZXJNb2RlbCgnY3JlYXRlZEF0JywgbnVsbCk7XG4gICAgICAgICAgdGhpcy5ncmlkQXBpLnNldENvbHVtbkZpbHRlck1vZGVsKCdvcmRlcmVkQXQnLCBudWxsKTtcbiAgICAgICAgICB0aGlzLmdyaWRBcGkuc2V0Q29sdW1uRmlsdGVyTW9kZWwoJ19hdHRyaWJ1dGVzLmRlbGl2ZXJ5RGF0ZScsIG51bGwpO1xuXG4gICAgICAgICAgLy8gSWYgdGhlcmUncyBhbiBhY3RpdmUgZGF0ZSByYW5nZSwgcmVhcHBseSBpdCB0byB0aGUgbmV3bHkgc2VsZWN0ZWQgZmllbGQgdXNpbmcgaGVscGVyXG4gICAgICAgICAgaWYgKHRoaXMuZGF0ZVJhbmdlKSB7XG4gICAgICAgICAgICB0aGlzLnJlYXBwbHlEYXRlRmlsdGVyKCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEp1c3QgdHJpZ2dlciBmaWx0ZXIgdXBkYXRlIGlmIG5vIGRhdGUgcmFuZ2UgaXMgc2V0XG4gICAgICAgICAgICB0aGlzLmdyaWRBcGkub25GaWx0ZXJDaGFuZ2VkKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvLyBGaWx0ZXIgY2hpcHMgbWV0aG9kc1xuICAgICAgdXBkYXRlQWN0aXZlRmlsdGVycygpIHtcbiAgICAgICAgaWYgKCF0aGlzLmdyaWRBcGkpIHtcbiAgICAgICAgICB0aGlzLmFjdGl2ZUZpbHRlcnMgPSBbXTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBmaWx0ZXJNb2RlbCA9IHRoaXMuZ3JpZEFwaS5nZXRGaWx0ZXJNb2RlbCgpO1xuICAgICAgICBjb25zdCBmaWx0ZXJzID0gW107XG5cbiAgICAgICAgT2JqZWN0LmtleXMoZmlsdGVyTW9kZWwpLmZvckVhY2goZmllbGQgPT4ge1xuICAgICAgICAgIGNvbnN0IGZpbHRlciA9IGZpbHRlck1vZGVsW2ZpZWxkXTtcbiAgICAgICAgICBmaWx0ZXJzLnB1c2goe1xuICAgICAgICAgICAgZmllbGQsXG4gICAgICAgICAgICBsYWJlbDogdGhpcy5nZXRDb2x1bW5MYWJlbChmaWVsZCksXG4gICAgICAgICAgICB2YWx1ZTogdGhpcy5nZXRGaWx0ZXJEaXNwbGF5VmFsdWUoZmlsdGVyKVxuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLmFjdGl2ZUZpbHRlcnMgPSBmaWx0ZXJzO1xuICAgICAgfSxcblxuICAgICAgcmVtb3ZlRmlsdGVyKGZpZWxkKSB7XG4gICAgICAgIGlmICh0aGlzLmdyaWRBcGkpIHtcbiAgICAgICAgICBpZih0aGlzLmRhdGVTZWxlY3RGaWVsZHNbZmllbGRdKXtcbiAgICAgICAgICAgIHRoaXMuZGF0ZVJhbmdlID0gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5ncmlkQXBpLnNldENvbHVtbkZpbHRlck1vZGVsKGZpZWxkLCBudWxsKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuZ3JpZEFwaS5vbkZpbHRlckNoYW5nZWQoKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgZ2V0Q29sdW1uTGFiZWwoZmllbGQpIHtcbiAgICAgICAgaWYgKCF0aGlzLmdyaWRBcGkpIHJldHVybiBmaWVsZDtcbiAgICAgICAgY29uc3QgY29sID0gdGhpcy5ncmlkQXBpLmdldENvbHVtbihmaWVsZCk7XG4gICAgICAgIGlmIChjb2wpIHtcbiAgICAgICAgICBjb25zdCBoZWFkZXJOYW1lID0gY29sLmdldENvbERlZigpLmhlYWRlck5hbWU7XG4gICAgICAgICAgcmV0dXJuIGhlYWRlck5hbWUgfHwgZmllbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRmFsbGJhY2sgbGFiZWxzIGZvciBrbm93biBmaWVsZHNcbiAgICAgICAgY29uc3QgbGFiZWxNYXAgPSB7XG4gICAgICAgICAgJ19hdHRyaWJ1dGVzLnJlZmVyZW5jZSc6ICdBTkdFQk9UUy1OUi4nLFxuICAgICAgICAgICdfYXR0cmlidXRlcy5jdXN0b21lcic6ICdLVU5ERScsXG4gICAgICAgICAgJ19hdHRyaWJ1dGVzLmNvbWlzc2lvbic6ICdLT01NSVNTSU9OJyxcbiAgICAgICAgICAnX2F0dHJpYnV0ZXMuYWRkcmVzcyc6ICdBRFJFU1NFJyxcbiAgICAgICAgICAnX2F0dHJpYnV0ZXMub3JkZXJOdW1iZXInOiAnQkVTVEVMTE5VTU1FUicsXG4gICAgICAgICAgJ19hdHRyaWJ1dGVzLmRlbGl2ZXJ5RGF0ZSc6ICdMSUVGRVJEQVRVTScsXG4gICAgICAgICAgJ2NyZWF0ZWRBdCc6ICdEQVRVTScsXG4gICAgICAgICAgJ29yZGVyZWRBdCc6ICdCRVNURUxMVCBBTScsXG4gICAgICAgICAgJ3RvdGFsJzogJ0dFU0FNVFNVTU1FJyxcbiAgICAgICAgICAnY29tbWVudCc6ICdLT01NRU5UQVInXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBsYWJlbE1hcFtmaWVsZF0gfHwgZmllbGQ7XG4gICAgICB9LFxuXG4gICAgICBnZXRGaWx0ZXJEaXNwbGF5VmFsdWUoZmlsdGVyKSB7XG4gICAgICAgIGlmICghZmlsdGVyKSByZXR1cm4gJyc7XG5cbiAgICAgICAgLy8gU2ltcGxlIGZpbHRlciB3aXRoIHNpbmdsZSB2YWx1ZVxuICAgICAgICBpZiAoZmlsdGVyLmZpbHRlcikge1xuICAgICAgICAgIHJldHVybiBmaWx0ZXIuZmlsdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQU5EL09SIGZpbHRlciB3aXRoIGNvbmRpdGlvbnNcbiAgICAgICAgaWYgKGZpbHRlci5jb25kaXRpb25zICYmIEFycmF5LmlzQXJyYXkoZmlsdGVyLmNvbmRpdGlvbnMpKSB7XG4gICAgICAgICAgY29uc3QgdmFsdWVzID0gZmlsdGVyLmNvbmRpdGlvbnNcbiAgICAgICAgICAgIC5tYXAoYyA9PiBjLmZpbHRlcilcbiAgICAgICAgICAgIC5maWx0ZXIodiA9PiB2KTtcbiAgICAgICAgICBjb25zdCBvcGVyYXRvciA9IGZpbHRlci5vcGVyYXRvciA9PT0gJ09SJyA/ICcgT0RFUiAnIDogJyBVTkQgJztcbiAgICAgICAgICByZXR1cm4gdmFsdWVzLmpvaW4ob3BlcmF0b3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGF0ZSBmaWx0ZXJcbiAgICAgICAgaWYgKGZpbHRlci5kYXRlRnJvbSkge1xuICAgICAgICAgIGlmIChmaWx0ZXIuZGF0ZUZyb20gIT09IGZpbHRlci5kYXRlVG8pIHtcbiAgICAgICAgICAgIHJldHVybiBgJHtmaWx0ZXIuZGF0ZUZyb20uc3BsaXQoJyAnKVswXX0gLSAke2ZpbHRlci5kYXRlVG8uc3BsaXQoJyAnKVswXX1gO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZmlsdGVyLmRhdGVGcm9tLnNwbGl0KCcgJylbMF07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gJyc7XG4gICAgICB9LFxuICAgIH0sXG4gIH07XG48L3NjcmlwdD5cblxuPHN0eWxlPlxuICAvKiBTdHlsZXMgbW92ZWQgdG8gYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9PcmRlcnNFc3RpbWF0ZXNHcmlkLnNjc3MgKi9cblxuICAvKiBBZGQgaW5saW5lIHN0eWxlcyBmb3IgbG9hZGluZyBpbmRpY2F0b3IgKi9cbiAgLmJydW5leC1ncmlkXG4gIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnJ1bmV4LWdyaWQtd3JhcHBlclxuICB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtbG9hZGluZy1vdmVybGF5XG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG5cbiAgLmdyaWQtbG9hZGluZy1zcGlubmVyXG4gIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2YzZjNmMztcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzliMWIxYjsgLyogVXNpbmcgdGhlIGJyYW5kIGNvbG9yIGZyb20gc3R5bGUgZ3VpZGUgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpblxuICB7XG4gICAgMCVcbiAgICB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJVxuICAgIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG48L3N0eWxlPlxuIiwiQGltcG9ydCAnfnRyaXgvZGlzdC90cml4LmNzcyc7XG5cbi5lYS10ZXh0LWVkaXRvci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmVhLXRleHQtZWRpdG9yLXdyYXBwZXI6Zm9jdXMsXG4uZWEtdGV4dC1lZGl0b3Itd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xufVxudHJpeC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAgdmFyKC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luOiAtN3B4IC03cHggMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1jb2xvcik7XG4gICAgbWFyZ2luOiAwO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3IpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtY29sb3IpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWJ1dHRvbi0taWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWJ1dHRvbi0taWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuLmVhLWRhcmstc2NoZW1lIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1idXR0b24tLWljb246OmJlZm9yZSB7XG4gICAgZmlsdGVyOiAgaW52ZXJ0KDEpO1xufVxudHJpeC1lZGl0b3Ige1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogIDEycHg7XG59XG5cbi50cml4LWNvbnRlbnQgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiAgdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cblxuLyogdGhlcmUncyBubyB3YXkgdG8gZGlzYWJsZSBidXR0b25zIGZyb20gdGhlIFRyaXggdG9vbGJhciBleGNlcHQgYnkgaGlkaW5nIHRoZW0gdmlhIENTU1xuICAgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYXNlY2FtcC90cml4L2lzc3Vlcy80MDIgKi9cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAtLWZpbGUtdG9vbHMsXG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwLS1oaXN0b3J5LXRvb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cC0taGlzdG9yeS10b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/