@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* themes/presets/glass.css */
@layer primefaces.tokens {
  :root {
    color-scheme: light dark;
  }
  :root {
    --p-border-radius-none: 0;
    --p-border-radius-xs: 2px;
    --p-border-radius-sm: 8px;
    --p-border-radius-md: 10px;
    --p-border-radius-lg: 14px;
    --p-border-radius-xl: 22px;
    --p-emerald-50: #ecfdf5;
    --p-emerald-100: #d1fae5;
    --p-emerald-200: #a7f3d0;
    --p-emerald-300: #6ee7b7;
    --p-emerald-400: #34d399;
    --p-emerald-500: #10b981;
    --p-emerald-600: #059669;
    --p-emerald-700: #047857;
    --p-emerald-800: #065f46;
    --p-emerald-900: #064e3b;
    --p-emerald-950: #022c22;
    --p-green-50: #f0fdf4;
    --p-green-100: #dcfce7;
    --p-green-200: #bbf7d0;
    --p-green-300: #86efac;
    --p-green-400: #4ade80;
    --p-green-500: #22c55e;
    --p-green-600: #16a34a;
    --p-green-700: #15803d;
    --p-green-800: #166534;
    --p-green-900: #14532d;
    --p-green-950: #052e16;
    --p-lime-50: #f7fee7;
    --p-lime-100: #ecfccb;
    --p-lime-200: #d9f99d;
    --p-lime-300: #bef264;
    --p-lime-400: #a3e635;
    --p-lime-500: #84cc16;
    --p-lime-600: #65a30d;
    --p-lime-700: #4d7c0f;
    --p-lime-800: #3f6212;
    --p-lime-900: #365314;
    --p-lime-950: #1a2e05;
    --p-red-50: #fef2f2;
    --p-red-100: #fee2e2;
    --p-red-200: #fecaca;
    --p-red-300: #fca5a5;
    --p-red-400: #f87171;
    --p-red-500: #ef4444;
    --p-red-600: #dc2626;
    --p-red-700: #b91c1c;
    --p-red-800: #991b1b;
    --p-red-900: #7f1d1d;
    --p-red-950: #450a0a;
    --p-orange-50: #fff7ed;
    --p-orange-100: #ffedd5;
    --p-orange-200: #fed7aa;
    --p-orange-300: #fdba74;
    --p-orange-400: #fb923c;
    --p-orange-500: #f97316;
    --p-orange-600: #ea580c;
    --p-orange-700: #c2410c;
    --p-orange-800: #9a3412;
    --p-orange-900: #7c2d12;
    --p-orange-950: #431407;
    --p-amber-50: #fffbeb;
    --p-amber-100: #fef3c7;
    --p-amber-200: #fde68a;
    --p-amber-300: #fcd34d;
    --p-amber-400: #fbbf24;
    --p-amber-500: #f59e0b;
    --p-amber-600: #d97706;
    --p-amber-700: #b45309;
    --p-amber-800: #92400e;
    --p-amber-900: #78350f;
    --p-amber-950: #451a03;
    --p-yellow-50: #fefce8;
    --p-yellow-100: #fef9c3;
    --p-yellow-200: #fef08a;
    --p-yellow-300: #fde047;
    --p-yellow-400: #facc15;
    --p-yellow-500: #eab308;
    --p-yellow-600: #ca8a04;
    --p-yellow-700: #a16207;
    --p-yellow-800: #854d0e;
    --p-yellow-900: #713f12;
    --p-yellow-950: #422006;
    --p-teal-50: #f0fdfa;
    --p-teal-100: #ccfbf1;
    --p-teal-200: #99f6e4;
    --p-teal-300: #5eead4;
    --p-teal-400: #2dd4bf;
    --p-teal-500: #14b8a6;
    --p-teal-600: #0d9488;
    --p-teal-700: #0f766e;
    --p-teal-800: #115e59;
    --p-teal-900: #134e4a;
    --p-teal-950: #042f2e;
    --p-cyan-50: #ecfeff;
    --p-cyan-100: #cffafe;
    --p-cyan-200: #a5f3fc;
    --p-cyan-300: #67e8f9;
    --p-cyan-400: #22d3ee;
    --p-cyan-500: #06b6d4;
    --p-cyan-600: #0891b2;
    --p-cyan-700: #0e7490;
    --p-cyan-800: #155e75;
    --p-cyan-900: #164e63;
    --p-cyan-950: #083344;
    --p-sky-50: #f0f9ff;
    --p-sky-100: #e0f2fe;
    --p-sky-200: #bae6fd;
    --p-sky-300: #7dd3fc;
    --p-sky-400: #38bdf8;
    --p-sky-500: #0ea5e9;
    --p-sky-600: #0284c7;
    --p-sky-700: #0369a1;
    --p-sky-800: #075985;
    --p-sky-900: #0c4a6e;
    --p-sky-950: #082f49;
    --p-blue-50: #eff6ff;
    --p-blue-100: #dbeafe;
    --p-blue-200: #bfdbfe;
    --p-blue-300: #93c5fd;
    --p-blue-400: #60a5fa;
    --p-blue-500: #3b82f6;
    --p-blue-600: #2563eb;
    --p-blue-700: #1d4ed8;
    --p-blue-800: #1e40af;
    --p-blue-900: #1e3a8a;
    --p-blue-950: #172554;
    --p-indigo-50: #eef2ff;
    --p-indigo-100: #e0e7ff;
    --p-indigo-200: #c7d2fe;
    --p-indigo-300: #a5b4fc;
    --p-indigo-400: #818cf8;
    --p-indigo-500: #6366f1;
    --p-indigo-600: #4f46e5;
    --p-indigo-700: #4338ca;
    --p-indigo-800: #3730a3;
    --p-indigo-900: #312e81;
    --p-indigo-950: #1e1b4b;
    --p-violet-50: #f5f3ff;
    --p-violet-100: #ede9fe;
    --p-violet-200: #ddd6fe;
    --p-violet-300: #c4b5fd;
    --p-violet-400: #a78bfa;
    --p-violet-500: #8b5cf6;
    --p-violet-600: #7c3aed;
    --p-violet-700: #6d28d9;
    --p-violet-800: #5b21b6;
    --p-violet-900: #4c1d95;
    --p-violet-950: #2e1065;
    --p-purple-50: #faf5ff;
    --p-purple-100: #f3e8ff;
    --p-purple-200: #e9d5ff;
    --p-purple-300: #d8b4fe;
    --p-purple-400: #c084fc;
    --p-purple-500: #a855f7;
    --p-purple-600: #9333ea;
    --p-purple-700: #7e22ce;
    --p-purple-800: #6b21a8;
    --p-purple-900: #581c87;
    --p-purple-950: #3b0764;
    --p-fuchsia-50: #fdf4ff;
    --p-fuchsia-100: #fae8ff;
    --p-fuchsia-200: #f5d0fe;
    --p-fuchsia-300: #f0abfc;
    --p-fuchsia-400: #e879f9;
    --p-fuchsia-500: #d946ef;
    --p-fuchsia-600: #c026d3;
    --p-fuchsia-700: #a21caf;
    --p-fuchsia-800: #86198f;
    --p-fuchsia-900: #701a75;
    --p-fuchsia-950: #4a044e;
    --p-pink-50: #fdf2f8;
    --p-pink-100: #fce7f3;
    --p-pink-200: #fbcfe8;
    --p-pink-300: #f9a8d4;
    --p-pink-400: #f472b6;
    --p-pink-500: #ec4899;
    --p-pink-600: #db2777;
    --p-pink-700: #be185d;
    --p-pink-800: #9d174d;
    --p-pink-900: #831843;
    --p-pink-950: #500724;
    --p-rose-50: #fff1f2;
    --p-rose-100: #ffe4e6;
    --p-rose-200: #fecdd3;
    --p-rose-300: #fda4af;
    --p-rose-400: #fb7185;
    --p-rose-500: #f43f5e;
    --p-rose-600: #e11d48;
    --p-rose-700: #be123c;
    --p-rose-800: #9f1239;
    --p-rose-900: #881337;
    --p-rose-950: #4c0519;
    --p-slate-50: #f8fafc;
    --p-slate-100: #f1f5f9;
    --p-slate-200: #e2e8f0;
    --p-slate-300: #cbd5e1;
    --p-slate-400: #94a3b8;
    --p-slate-500: #64748b;
    --p-slate-600: #475569;
    --p-slate-700: #334155;
    --p-slate-800: #1e293b;
    --p-slate-900: #0f172a;
    --p-slate-950: #020617;
    --p-gray-50: #f9fafb;
    --p-gray-100: #f3f4f6;
    --p-gray-200: #e5e7eb;
    --p-gray-300: #d1d5db;
    --p-gray-400: #9ca3af;
    --p-gray-500: #6b7280;
    --p-gray-600: #4b5563;
    --p-gray-700: #374151;
    --p-gray-800: #1f2937;
    --p-gray-900: #111827;
    --p-gray-950: #030712;
    --p-zinc-50: #fafafa;
    --p-zinc-100: #f4f4f5;
    --p-zinc-200: #e4e4e7;
    --p-zinc-300: #d4d4d8;
    --p-zinc-400: #a1a1aa;
    --p-zinc-500: #71717a;
    --p-zinc-600: #52525b;
    --p-zinc-700: #3f3f46;
    --p-zinc-800: #27272a;
    --p-zinc-900: #18181b;
    --p-zinc-950: #09090b;
    --p-neutral-50: #fafafa;
    --p-neutral-100: #f5f5f5;
    --p-neutral-200: #e5e5e5;
    --p-neutral-300: #d4d4d4;
    --p-neutral-400: #a3a3a3;
    --p-neutral-500: #737373;
    --p-neutral-600: #525252;
    --p-neutral-700: #404040;
    --p-neutral-800: #262626;
    --p-neutral-900: #171717;
    --p-neutral-950: #0a0a0a;
    --p-stone-50: #fafaf9;
    --p-stone-100: #f5f5f4;
    --p-stone-200: #e7e5e4;
    --p-stone-300: #d6d3d1;
    --p-stone-400: #a8a29e;
    --p-stone-500: #78716c;
    --p-stone-600: #57534e;
    --p-stone-700: #44403c;
    --p-stone-800: #292524;
    --p-stone-900: #1c1917;
    --p-stone-950: #0c0a09;
  }
  :root {
    --p-typography-line-height: 1.5;
    --p-typography-font-family:
      -apple-system,
      BlinkMacSystemFont,
      "SF Pro Text",
      "Segoe UI Variable Text",
      "Segoe UI",
      system-ui,
      sans-serif;
    --p-typography-font-weight: normal;
    --p-typography-font-size: 0.875rem;
    --p-transition-duration: 0.2s;
    --p-focus-ring-width: 2px;
    --p-focus-ring-style: solid;
    --p-focus-ring-offset: 2px;
    --p-disabled-opacity: 0.6;
    --p-icon-size: 0.875rem;
    --p-primary-base: #0071e3;
    --p-form-field-padding-x: 0.625rem;
    --p-form-field-padding-y: 0.375rem;
    --p-form-field-sm-font-size: 0.75rem;
    --p-form-field-sm-padding-x: 0.5rem;
    --p-form-field-sm-padding-y: 0.25rem;
    --p-form-field-lg-font-size: 1rem;
    --p-form-field-lg-padding-x: 0.75rem;
    --p-form-field-lg-padding-y: 0.5rem;
    --p-form-field-background: light-dark(rgb(255 255 255 / 0.82), rgb(255 255 255 / 0.07));
    --p-form-field-shadow: inset 0 1px 1px light-dark(rgb(0 0 0 / 0.04), rgb(0 0 0 / 0.3));
    --p-list-padding: 0.25rem 0.25rem;
    --p-list-gap: 2px;
    --p-list-header-padding: 0.5rem 0.875rem 0.125rem 0.875rem;
    --p-list-option-padding: 0.25rem 0.625rem;
    --p-list-option-transition-duration: 0s;
    --p-list-option-group-padding: 0.25rem 0.625rem;
    --p-list-option-group-font-weight: 600;
    --p-list-option-group-background: transparent;
    --p-mask-transition-duration: 0.3s;
    --p-mask-background: light-dark(rgb(0 0 0 / 0.18), rgb(0 0 0 / 0.4));
    --p-navigation-list-padding: 0.25rem 0.25rem;
    --p-navigation-list-gap: 2px;
    --p-navigation-item-padding: 0.25rem 0.625rem;
    --p-navigation-item-gap: 0.5rem;
    --p-navigation-item-transition-duration: 0s;
    --p-navigation-submenu-label-padding: 0.25rem 0.625rem;
    --p-navigation-submenu-label-font-weight: 600;
    --p-navigation-submenu-label-background: transparent;
    --p-navigation-submenu-icon-size: 0.75rem;
    --p-overlay-select-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.12)),
      0 0 0 0.5px light-dark(rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.5)),
      0 12px 40px light-dark(rgb(0 0 0 / 0.16), rgb(0 0 0 / 0.5));
    --p-overlay-select-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-overlay-popover-padding: 0.625rem;
    --p-overlay-popover-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.12)),
      0 0 0 0.5px light-dark(rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.5)),
      0 12px 40px light-dark(rgb(0 0 0 / 0.16), rgb(0 0 0 / 0.5));
    --p-overlay-popover-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-overlay-modal-padding: 1.125rem;
    --p-overlay-modal-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.12)),
      0 0 0 0.5px light-dark(rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.5)),
      0 12px 40px light-dark(rgb(0 0 0 / 0.16), rgb(0 0 0 / 0.5));
    --p-overlay-modal-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-overlay-navigation-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.12)),
      0 0 0 0.5px light-dark(rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.5)),
      0 12px 40px light-dark(rgb(0 0 0 / 0.16), rgb(0 0 0 / 0.5));
    --p-surface-0: #ffffff;
    --p-surface-50: #f9f9fb;
    --p-surface-100: #f2f2f7;
    --p-surface-200: #e5e5ea;
    --p-surface-300: #d1d1d6;
    --p-surface-400: #aeaeb2;
    --p-surface-500: #6e6e73;
    --p-surface-600: #636366;
    --p-surface-700: #48484a;
    --p-surface-800: #2c2c2e;
    --p-surface-900: #1c1c1e;
    --p-surface-950: #000000;
    --p-transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
    --p-transition-easing-enter: cubic-bezier(0, 0, 0.2, 1);
    --p-transition-easing-exit: cubic-bezier(0.4, 0, 1, 1);
    --p-overlay-enter-duration: 0.12s;
    --p-overlay-leave-duration: 0.1s;
    --p-scrollbar-width: thin;
    --p-scrollbar-thumb-color: light-dark(rgb(0 0 0 / 0.28), rgb(255 255 255 / 0.3));
    --p-scrollbar-track-color: transparent;
    --p-overlay-backdrop-filter: blur(30px) saturate(180%);
    --p-navigation-backdrop-filter: blur(24px) saturate(180%);
    --p-button-backdrop-filter: blur(16px) saturate(180%);
    --p-mask-backdrop-filter: blur(6px) saturate(120%);
  }
  :root,
  [data-p-scope] {
    --p-focus-ring-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 7%), oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h));
    --p-focus-ring-shadow: 0 0 0 5px light-dark(color-mix(in srgb, var(--p-primary-base) 18%, transparent), color-mix(in srgb, oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h) 28%, transparent));
    --p-primary-50: color-mix(in oklch, var(--p-primary-base), white 92%);
    --p-primary-100: color-mix(in oklch, var(--p-primary-base), white 84%);
    --p-primary-200: color-mix(in oklch, var(--p-primary-base), white 68%);
    --p-primary-300: color-mix(in oklch, var(--p-primary-base), white 48%);
    --p-primary-400: color-mix(in oklch, var(--p-primary-base), white 24%);
    --p-primary-500: var(--p-primary-base);
    --p-primary-600: color-mix(in oklch, var(--p-primary-base), black 16%);
    --p-primary-700: color-mix(in oklch, var(--p-primary-base), black 34%);
    --p-primary-800: color-mix(in oklch, var(--p-primary-base), black 50%);
    --p-primary-900: color-mix(in oklch, var(--p-primary-base), black 62%);
    --p-primary-950: color-mix(in oklch, var(--p-primary-base), black 76%);
    --p-primary-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 7%), oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h));
    --p-primary-contrast-color: light-dark(oklch(from var(--p-primary-color) clamp(0.21, (0.75 - l) * 1000, 1) 0 0), oklch(from var(--p-primary-color) clamp(0.21, (0.6 - l) * 1000, 1) 0 0));
    --p-primary-hover-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 17%), oklch(from var(--p-primary-base) calc(l + 0.123) calc(c * 0.879) h));
    --p-primary-active-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 27%), oklch(from var(--p-primary-base) calc(l + 0.179) calc(c * 0.713) h));
    --p-form-field-font-weight: var(--p-typography-font-weight);
    --p-form-field-font-size: var(--p-typography-font-size);
    --p-form-field-border-radius: var(--p-border-radius-md);
    --p-form-field-focus-ring-width: var(--p-focus-ring-width);
    --p-form-field-focus-ring-style: var(--p-focus-ring-style);
    --p-form-field-focus-ring-color: var(--p-focus-ring-color);
    --p-form-field-focus-ring-offset: var(--p-focus-ring-offset);
    --p-form-field-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-form-field-transition-duration: var(--p-transition-duration);
    --p-form-field-disabled-background: light-dark(color-mix(in srgb, var(--p-surface-500) 12%, transparent), color-mix(in srgb, var(--p-surface-500) 20%, transparent));
    --p-form-field-filled-background: light-dark(color-mix(in srgb, var(--p-surface-500) 12%, transparent), color-mix(in srgb, var(--p-surface-500) 24%, transparent));
    --p-form-field-filled-hover-background: var(--p-form-field-filled-background);
    --p-form-field-filled-focus-background: var(--p-form-field-background);
    --p-form-field-border-color: light-dark(color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 50%), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 78%));
    --p-form-field-hover-border-color: light-dark(var(--p-surface-600), var(--p-surface-400));
    --p-form-field-focus-border-color: var(--p-primary-color);
    --p-form-field-invalid-border-color: light-dark(var(--p-red-400), var(--p-red-300));
    --p-form-field-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-form-field-disabled-color: light-dark(color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 50%), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 78%));
    --p-form-field-placeholder-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-form-field-invalid-placeholder-color: light-dark(var(--p-red-600), var(--p-red-400));
    --p-form-field-float-label-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-form-field-float-label-focus-color: var(--p-primary-color);
    --p-form-field-float-label-active-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-form-field-float-label-invalid-color: var(--p-form-field-invalid-placeholder-color);
    --p-form-field-icon-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-list-option-border-radius: var(--p-border-radius-sm);
    --p-list-option-font-weight: var(--p-typography-font-weight);
    --p-list-option-font-size: var(--p-typography-font-size);
    --p-list-option-focus-background: light-dark(color-mix(in srgb, var(--p-surface-500) 12%, transparent), rgb(255 255 255 / 0.08));
    --p-list-option-selected-background: var(--p-highlight-background);
    --p-list-option-selected-focus-background: var(--p-highlight-focus-background);
    --p-list-option-color: var(--p-text-color);
    --p-list-option-focus-color: var(--p-text-hover-color);
    --p-list-option-selected-color: var(--p-highlight-color);
    --p-list-option-selected-focus-color: var(--p-highlight-focus-color);
    --p-list-option-selected-font-weight: var(--p-typography-font-weight);
    --p-list-option-icon-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --p-list-option-icon-focus-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-list-option-group-font-size: var(--p-typography-font-size);
    --p-list-option-group-color: var(--p-text-muted-color);
    --p-content-border-radius: var(--p-border-radius-lg);
    --p-content-background: light-dark(rgb(255 255 255 / 0.72), color-mix(in srgb, var(--p-surface-900) 72%, transparent));
    --p-content-hover-background: light-dark(color-mix(in srgb, var(--p-surface-500) 10%, transparent), rgb(255 255 255 / 0.07));
    --p-content-border-color: light-dark(color-mix(in srgb, var(--p-surface-700) 16%, transparent), color-mix(in srgb, color-mix(in srgb, var(--p-surface-600), var(--p-surface-700) 50%) 65%, transparent));
    --p-content-color: var(--p-text-color);
    --p-content-hover-color: var(--p-text-hover-color);
    --p-mask-color: var(--p-surface-200);
    --p-navigation-item-border-radius: var(--p-border-radius-sm);
    --p-navigation-item-focus-background: light-dark(color-mix(in srgb, var(--p-surface-500) 12%, transparent), rgb(255 255 255 / 0.08));
    --p-navigation-item-active-background: light-dark(color-mix(in srgb, var(--p-surface-500) 16%, transparent), rgb(255 255 255 / 0.12));
    --p-navigation-item-color: var(--p-text-color);
    --p-navigation-item-focus-color: var(--p-text-hover-color);
    --p-navigation-item-active-color: var(--p-text-hover-color);
    --p-navigation-item-icon-size: var(--p-icon-size);
    --p-navigation-item-icon-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --p-navigation-item-icon-focus-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-navigation-item-icon-active-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-navigation-item-label-font-weight: var(--p-typography-font-weight);
    --p-navigation-item-label-font-size: var(--p-typography-font-size);
    --p-navigation-submenu-label-font-size: var(--p-typography-font-size);
    --p-navigation-submenu-label-color: var(--p-text-muted-color);
    --p-navigation-submenu-icon-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --p-navigation-submenu-icon-focus-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-navigation-submenu-icon-active-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-overlay-select-border-radius: var(--p-border-radius-lg);
    --p-overlay-select-background: light-dark(color-mix(in srgb, var(--p-surface-50) 75%, transparent), color-mix(in srgb, var(--p-surface-800) 70%, transparent));
    --p-overlay-select-color: var(--p-text-color);
    --p-overlay-popover-border-radius: var(--p-border-radius-lg);
    --p-overlay-popover-background: light-dark(color-mix(in srgb, var(--p-surface-50) 75%, transparent), color-mix(in srgb, var(--p-surface-800) 70%, transparent));
    --p-overlay-popover-color: var(--p-text-color);
    --p-overlay-modal-border-radius: var(--p-border-radius-xl);
    --p-overlay-modal-background: light-dark(color-mix(in srgb, var(--p-surface-50) 75%, transparent), color-mix(in srgb, var(--p-surface-800) 70%, transparent));
    --p-overlay-modal-color: var(--p-text-color);
    --p-highlight-background: light-dark(color-mix(in srgb, var(--p-primary-base) 12%, transparent), color-mix(in srgb, oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h) 24%, transparent));
    --p-highlight-focus-background: light-dark(color-mix(in srgb, var(--p-primary-base) 18%, transparent), color-mix(in srgb, oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h) 32%, transparent));
    --p-highlight-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 17%), oklch(from var(--p-primary-base) calc(l + 0.241) calc(c * 0.53) h));
    --p-highlight-focus-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 27%), oklch(from var(--p-primary-base) calc(l + 0.283) calc(c * 0.409) h));
    --p-text-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-text-hover-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-text-muted-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-text-hover-muted-color: light-dark(var(--p-surface-700), color-mix(in srgb, var(--p-surface-300), var(--p-surface-400) 30%));
    --p-document-background:
      radial-gradient(
        70vmax 55vmax at 8% 5%,
        light-dark(#ffd3e6, #4a1f6e) 0%,
        transparent 62%) fixed,
      radial-gradient(
        65vmax 55vmax at 95% 10%,
        light-dark(#c4e1ff, #0c3b7a) 0%,
        transparent 60%) fixed,
      radial-gradient(
        70vmax 55vmax at 20% 95%,
        light-dark(#ffe3bd, #53300d) 0%,
        transparent 60%) fixed,
      radial-gradient(
        60vmax 50vmax at 92% 90%,
        light-dark(#cff3dd, #0b4d3c) 0%,
        transparent 60%) fixed,
      light-dark(var(--p-surface-100), color-mix(in srgb, var(--p-surface-950), var(--p-surface-900) 35%));
  }
  :root {
    --p-accordion-panel-border-width: 0 0 1px 0;
    --p-accordion-header-padding: 1rem;
    --p-accordion-header-font-weight: 600;
    --p-accordion-header-border-radius: 0;
    --p-accordion-header-border-width: 0;
    --p-accordion-header-focus-ring-offset: -1px;
    --p-accordion-header-first-border-width: 0;
    --p-accordion-header-last-active-bottom-border-radius: 0;
    --p-accordion-content-border-width: 0;
    --p-accordion-content-padding: 0 1rem 1rem 1rem;
  }
  :root,
  [data-p-scope] {
    --p-accordion-transition-duration: var(--p-transition-duration);
    --p-accordion-panel-border-color: var(--p-content-border-color);
    --p-accordion-header-color: var(--p-text-muted-color);
    --p-accordion-header-hover-color: var(--p-text-color);
    --p-accordion-header-active-color: var(--p-text-color);
    --p-accordion-header-active-hover-color: var(--p-text-color);
    --p-accordion-header-font-size: var(--p-typography-font-size);
    --p-accordion-header-border-color: var(--p-content-border-color);
    --p-accordion-header-background: var(--p-content-background);
    --p-accordion-header-hover-background: var(--p-content-background);
    --p-accordion-header-active-background: var(--p-content-background);
    --p-accordion-header-active-hover-background: var(--p-content-background);
    --p-accordion-header-focus-ring-width: var(--p-focus-ring-width);
    --p-accordion-header-focus-ring-style: var(--p-focus-ring-style);
    --p-accordion-header-focus-ring-color: var(--p-focus-ring-color);
    --p-accordion-header-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-accordion-header-toggle-icon-color: var(--p-text-muted-color);
    --p-accordion-header-toggle-icon-hover-color: var(--p-text-color);
    --p-accordion-header-toggle-icon-active-color: var(--p-text-color);
    --p-accordion-header-toggle-icon-active-hover-color: var(--p-text-color);
    --p-accordion-header-first-top-border-radius: var(--p-content-border-radius);
    --p-accordion-header-last-bottom-border-radius: var(--p-content-border-radius);
    --p-accordion-content-border-color: var(--p-content-border-color);
    --p-accordion-content-background: var(--p-content-background);
    --p-accordion-content-color: var(--p-text-color);
    --p-accordion-header-invalid-background: var(--p-message-error-background);
    --p-accordion-header-invalid-color: var(--p-message-error-color);
    --p-accordion-header-invalid-border-color: var(--p-message-error-border-color);
    --p-accordion-header-collapsed-icon: var(--p-icon-down);
    --p-accordion-header-expanded-icon: var(--p-icon-up);
    --p-accordion-header-menu-icon: var(--p-icon-options);
  }
  :root {
    --p-ajaxstatus-bar-height: 0.1875rem;
    --p-ajaxstatus-bar-animation-duration: 1.5s;
    --p-ajaxstatus-loading-icon-animation-duration: 0.8s;
  }
  :root,
  [data-p-scope] {
    --p-ajaxstatus-bar-background: color-mix(in srgb, var(--p-primary-color), transparent 80%);
    --p-ajaxstatus-bar-value-background: var(--p-primary-color);
    --p-ajaxstatus-loading-icon: var(--p-icon-loading);
  }
  :root {
    --p-autocomplete-dropdown-width: 2.25rem;
    --p-autocomplete-dropdown-sm-width: 1.75rem;
    --p-autocomplete-dropdown-lg-width: 2.625rem;
    --p-autocomplete-query-font-weight: 700;
  }
  :root,
  [data-p-scope] {
    --p-autocomplete-background: var(--p-form-field-background);
    --p-autocomplete-disabled-background: var(--p-form-field-disabled-background);
    --p-autocomplete-filled-background: var(--p-form-field-filled-background);
    --p-autocomplete-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-autocomplete-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-autocomplete-border-color: var(--p-form-field-border-color);
    --p-autocomplete-hover-border-color: var(--p-form-field-hover-border-color);
    --p-autocomplete-focus-border-color: var(--p-form-field-focus-border-color);
    --p-autocomplete-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-autocomplete-color: var(--p-form-field-color);
    --p-autocomplete-disabled-color: var(--p-form-field-disabled-color);
    --p-autocomplete-placeholder-color: var(--p-form-field-placeholder-color);
    --p-autocomplete-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-autocomplete-shadow: var(--p-form-field-shadow);
    --p-autocomplete-border-radius: var(--p-form-field-border-radius);
    --p-autocomplete-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-autocomplete-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-autocomplete-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-autocomplete-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-autocomplete-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-autocomplete-transition-duration: var(--p-form-field-transition-duration);
    --p-autocomplete-overlay-background: var(--p-overlay-select-background);
    --p-autocomplete-overlay-border-color: var(--p-overlay-select-border-color);
    --p-autocomplete-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-autocomplete-overlay-color: var(--p-overlay-select-color);
    --p-autocomplete-overlay-shadow: var(--p-overlay-select-shadow);
    --p-autocomplete-list-gap: var(--p-list-gap);
    --p-autocomplete-option-focus-background: var(--p-list-option-focus-background);
    --p-autocomplete-option-color: var(--p-list-option-color);
    --p-autocomplete-option-focus-color: var(--p-list-option-focus-color);
    --p-autocomplete-option-border-radius: var(--p-list-option-border-radius);
    --p-autocomplete-option-font-weight: var(--p-list-option-font-weight);
    --p-autocomplete-option-font-size: var(--p-list-option-font-size);
    --p-autocomplete-option-group-background: var(--p-list-option-group-background);
    --p-autocomplete-option-group-color: var(--p-list-option-group-color);
    --p-autocomplete-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-autocomplete-option-group-font-size: var(--p-list-option-group-font-size);
    --p-autocomplete-dropdown-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-autocomplete-dropdown-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-autocomplete-dropdown-active-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-autocomplete-dropdown-border-color: var(--p-form-field-border-color);
    --p-autocomplete-dropdown-hover-border-color: var(--p-form-field-border-color);
    --p-autocomplete-dropdown-active-border-color: var(--p-form-field-border-color);
    --p-autocomplete-dropdown-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-autocomplete-dropdown-hover-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-autocomplete-dropdown-active-color: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-autocomplete-dropdown-border-radius: var(--p-form-field-border-radius);
    --p-autocomplete-dropdown-focus-ring-width: var(--p-focus-ring-width);
    --p-autocomplete-dropdown-focus-ring-style: var(--p-focus-ring-style);
    --p-autocomplete-dropdown-focus-ring-color: var(--p-focus-ring-color);
    --p-autocomplete-dropdown-focus-ring-offset: var(--p-focus-ring-offset);
    --p-autocomplete-dropdown-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-autocomplete-chip-border-radius: var(--p-border-radius-sm);
    --p-autocomplete-more-text-color: var(--p-text-muted-color);
    --p-autocomplete-more-text-font-weight: var(--p-autocomplete-option-group-font-weight);
    --p-autocomplete-table-cell-border-color: var(--p-content-border-color);
    --p-autocomplete-table-header-cell-background: var(--p-autocomplete-option-group-background);
    --p-autocomplete-table-header-cell-color: var(--p-autocomplete-option-group-color);
    --p-autocomplete-table-header-cell-font-weight: var(--p-autocomplete-option-group-font-weight);
    --p-autocomplete-itemtip-background: var(--p-overlay-popover-background);
    --p-autocomplete-itemtip-color: var(--p-overlay-popover-color);
    --p-autocomplete-itemtip-border-color: var(--p-overlay-popover-border-color);
    --p-autocomplete-itemtip-border-radius: var(--p-overlay-popover-border-radius);
    --p-autocomplete-itemtip-shadow: var(--p-overlay-popover-shadow);
    --p-autocomplete-dropdown-icon: var(--p-icon-dropdown);
    --p-autocomplete-chip-remove-icon: var(--p-icon-close);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-autocomplete-padding-x: var(--p-form-field-padding-x);
    --p-autocomplete-padding-y: var(--p-form-field-padding-y);
    --p-autocomplete-list-padding: var(--p-list-padding);
    --p-autocomplete-option-padding: var(--p-list-option-padding);
    --p-autocomplete-option-group-padding: var(--p-list-option-group-padding);
    --p-autocomplete-empty-message-padding: var(--p-list-option-padding);
    --p-autocomplete-table-cell-padding: var(--p-autocomplete-option-padding);
    --p-autocomplete-itemtip-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-avatar-width: 1.75rem;
    --p-avatar-height: 1.75rem;
    --p-avatar-icon-size: 0.875rem;
    --p-avatar-group-offset: -0.625rem;
    --p-avatar-lg-width: 2.625rem;
    --p-avatar-lg-height: 2.625rem;
    --p-avatar-lg-font-size: 1.25rem;
    --p-avatar-lg-icon-size: 1.25rem;
    --p-avatar-lg-group-offset: -0.875rem;
    --p-avatar-xl-width: 3.5rem;
    --p-avatar-xl-height: 3.5rem;
    --p-avatar-xl-font-size: 1.75rem;
    --p-avatar-xl-icon-size: 1.75rem;
    --p-avatar-xl-group-offset: -1.25rem;
  }
  :root,
  [data-p-scope] {
    --p-avatar-font-weight: var(--p-typography-font-weight);
    --p-avatar-font-size: var(--p-typography-font-size);
    --p-avatar-background: var(--p-content-border-color);
    --p-avatar-color: var(--p-content-color);
    --p-avatar-border-radius: var(--p-content-border-radius);
    --p-avatar-group-border-color: var(--p-content-background);
    --p-avatar-dynamic-dark-color: var(--p-surface-0);
    --p-avatar-dynamic-light-color: var(--p-surface-700);
  }
  :root {
    --p-badge-padding: 0 0.375rem;
    --p-badge-font-size: 0.625rem;
    --p-badge-font-weight: 700;
    --p-badge-min-width: 1.25rem;
    --p-badge-height: 1.25rem;
    --p-badge-dot-size: 0.5rem;
    --p-badge-lg-font-size: 0.75rem;
    --p-badge-lg-min-width: 1.5rem;
    --p-badge-lg-height: 1.5rem;
    --p-badge-xl-font-size: 0.875rem;
    --p-badge-xl-min-width: 1.75rem;
    --p-badge-xl-height: 1.75rem;
    --p-badge-success-background: light-dark(#1f7a35, #30d158);
    --p-badge-info-background: light-dark(#0071a4, #64d2ff);
    --p-badge-warn-background: light-dark(#c93400, #ff9f0a);
    --p-badge-danger-background: light-dark(#d70015, #ff453a);
    --p-badge-help-background: light-dark(#8944ab, #bf5af2);
    --p-badge-gap: 0.25rem;
    --p-badge-sm-font-size: 0.5rem;
    --p-badge-sm-height: 1.125rem;
    --p-badge-sm-min-width: 1.125rem;
  }
  :root,
  [data-p-scope] {
    --p-badge-border-radius: var(--p-border-radius-md);
    --p-badge-primary-background: var(--p-primary-color);
    --p-badge-primary-color: var(--p-primary-contrast-color);
    --p-badge-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-badge-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-badge-success-color: light-dark(#ffffff, var(--p-green-950));
    --p-badge-info-color: light-dark(#ffffff, var(--p-sky-950));
    --p-badge-warn-color: light-dark(#ffffff, var(--p-orange-950));
    --p-badge-danger-color: light-dark(#ffffff, var(--p-red-950));
    --p-badge-help-color: light-dark(#ffffff, var(--p-purple-950));
    --p-badge-contrast-background: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-badge-contrast-color: light-dark(var(--p-surface-0), var(--p-surface-950));
  }
  :root {
    --p-blockui-loading-icon-size: 2rem;
  }
  :root,
  [data-p-scope] {
    --p-blockui-border-radius: var(--p-content-border-radius);
    --p-blockui-mask-background: var(--p-mask-background);
    --p-blockui-mask-color: var(--p-mask-color);
    --p-blockui-content-background: var(--p-overlay-popover-background);
    --p-blockui-content-color: var(--p-overlay-popover-color);
    --p-blockui-content-border-color: var(--p-overlay-popover-border-color);
    --p-blockui-content-border-radius: var(--p-overlay-popover-border-radius);
    --p-blockui-content-shadow: var(--p-overlay-popover-shadow);
    --p-blockui-light-mask-background: light-dark(color-mix(in srgb, var(--p-surface-0), transparent 50%), color-mix(in srgb, var(--p-surface-950), transparent 70%));
    --p-blockui-light-mask-color: var(--p-primary-color);
    --p-blockui-loading-icon: var(--p-icon-loading);
    --p-blockui-loading-icon-color: var(--p-blockui-mask-color);
    --p-blockui-loading-icon-animation-duration: var(--p-ajaxstatus-loading-icon-animation-duration);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-blockui-content-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-breadcrumb-padding: 0.875rem;
    --p-breadcrumb-gap: 0.5rem;
    --p-breadcrumb-border-width: 0;
    --p-breadcrumb-border-radius: 0;
  }
  :root,
  [data-p-scope] {
    --p-breadcrumb-background: var(--p-content-background);
    --p-breadcrumb-transition-duration: var(--p-transition-duration);
    --p-breadcrumb-item-color: var(--p-text-muted-color);
    --p-breadcrumb-item-hover-color: var(--p-text-color);
    --p-breadcrumb-item-border-radius: var(--p-content-border-radius);
    --p-breadcrumb-item-icon-color: var(--p-navigation-item-icon-color);
    --p-breadcrumb-item-icon-hover-color: var(--p-navigation-item-icon-focus-color);
    --p-breadcrumb-item-icon-size: var(--p-navigation-item-icon-size);
    --p-breadcrumb-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-breadcrumb-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-breadcrumb-item-focus-ring-width: var(--p-focus-ring-width);
    --p-breadcrumb-item-focus-ring-style: var(--p-focus-ring-style);
    --p-breadcrumb-item-focus-ring-color: var(--p-focus-ring-color);
    --p-breadcrumb-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-breadcrumb-item-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-breadcrumb-separator-color: var(--p-navigation-item-icon-color);
    --p-breadcrumb-border-color: var(--p-content-border-color);
    --p-breadcrumb-separator-icon: var(--p-icon-next);
    --p-breadcrumb-home-icon: var(--p-icon-home);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-breadcrumb-item-gap: var(--p-navigation-item-gap);
  }
  :root {
    --p-button-border-radius: 999px;
    --p-button-rounded-border-radius: 2rem;
    --p-button-gap: 0.5rem;
    --p-button-icon-only-width: 2.25rem;
    --p-button-sm-icon-only-width: 1.75rem;
    --p-button-lg-icon-only-width: 2.625rem;
    --p-button-label-font-weight: 500;
    --p-button-raised-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
    --p-button-shadow:
      inset 0 1px 0 light-dark(rgb(255 255 255 / 0.22), rgb(255 255 255 / 0.1)),
      0 1px 2px rgb(0 0 0 / 0.08),
      0 4px 14px light-dark(rgb(0 0 0 / 0.06), rgb(0 0 0 / 0.3));
    --p-button-active-shadow: inset 0 1px 3px rgb(0 0 0 / 0.18);
    --p-button-active-offset: 0px;
    --p-button-label-shadow: none;
    --p-button-outlined-label-shadow: none;
    --p-button-outlined-background:
      linear-gradient(
        180deg,
        light-dark(rgb(255 255 255 / 0.55), rgb(255 255 255 / 0.12)),
        rgb(255 255 255 / 0) 55%),
      light-dark(rgb(255 255 255 / 0.45), rgb(255 255 255 / 0.06));
    --p-button-texture: none;
    --p-button-badge-size: 1rem;
    --p-button-primary-border-color: transparent;
    --p-button-primary-hover-border-color: transparent;
    --p-button-primary-active-border-color: transparent;
    --p-button-primary-focus-ring-shadow: none;
    --p-button-secondary-background:
      linear-gradient(
        180deg,
        light-dark(rgb(255 255 255 / 0.55), rgb(255 255 255 / 0.12)),
        rgb(255 255 255 / 0) 55%),
      light-dark(rgb(255 255 255 / 0.6), rgb(255 255 255 / 0.1));
    --p-button-secondary-hover-background:
      linear-gradient(
        180deg,
        light-dark(rgb(255 255 255 / 0.55), rgb(255 255 255 / 0.12)),
        rgb(255 255 255 / 0) 55%),
      light-dark(rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.16));
    --p-button-secondary-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-button-secondary-hover-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-button-secondary-active-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-button-secondary-focus-ring-shadow: none;
    --p-button-info-background: color-mix(in srgb, #0071a4 92%, transparent);
    --p-button-info-hover-background: light-dark(color-mix(in srgb, #0071a4, black 8%), color-mix(in srgb, #0071a4, white 14%));
    --p-button-info-active-background: light-dark(color-mix(in srgb, #0071a4, black 16%), color-mix(in srgb, #0071a4, black 10%));
    --p-button-info-border-color: transparent;
    --p-button-info-hover-border-color: transparent;
    --p-button-info-active-border-color: transparent;
    --p-button-info-color: #ffffff;
    --p-button-info-hover-color: #ffffff;
    --p-button-info-active-color: #ffffff;
    --p-button-info-focus-ring-shadow: none;
    --p-button-success-background: color-mix(in srgb, #1f7a35 92%, transparent);
    --p-button-success-hover-background: light-dark(color-mix(in srgb, #1f7a35, black 8%), color-mix(in srgb, #1f7a35, white 14%));
    --p-button-success-active-background: light-dark(color-mix(in srgb, #1f7a35, black 16%), color-mix(in srgb, #1f7a35, black 10%));
    --p-button-success-border-color: transparent;
    --p-button-success-hover-border-color: transparent;
    --p-button-success-active-border-color: transparent;
    --p-button-success-color: #ffffff;
    --p-button-success-hover-color: #ffffff;
    --p-button-success-active-color: #ffffff;
    --p-button-success-focus-ring-shadow: none;
    --p-button-warn-background: color-mix(in srgb, #c93400 92%, transparent);
    --p-button-warn-hover-background: light-dark(color-mix(in srgb, #c93400, black 8%), color-mix(in srgb, #c93400, white 14%));
    --p-button-warn-active-background: light-dark(color-mix(in srgb, #c93400, black 16%), color-mix(in srgb, #c93400, black 10%));
    --p-button-warn-border-color: transparent;
    --p-button-warn-hover-border-color: transparent;
    --p-button-warn-active-border-color: transparent;
    --p-button-warn-color: #ffffff;
    --p-button-warn-hover-color: #ffffff;
    --p-button-warn-active-color: #ffffff;
    --p-button-warn-focus-ring-shadow: none;
    --p-button-help-background: color-mix(in srgb, #8944ab 92%, transparent);
    --p-button-help-hover-background: light-dark(color-mix(in srgb, #8944ab, black 8%), color-mix(in srgb, #8944ab, white 14%));
    --p-button-help-active-background: light-dark(color-mix(in srgb, #8944ab, black 16%), color-mix(in srgb, #8944ab, black 10%));
    --p-button-help-border-color: transparent;
    --p-button-help-hover-border-color: transparent;
    --p-button-help-active-border-color: transparent;
    --p-button-help-color: #ffffff;
    --p-button-help-hover-color: #ffffff;
    --p-button-help-active-color: #ffffff;
    --p-button-help-focus-ring-shadow: none;
    --p-button-danger-background: color-mix(in srgb, #d70015 92%, transparent);
    --p-button-danger-hover-background: light-dark(color-mix(in srgb, #d70015, black 8%), color-mix(in srgb, #d70015, white 14%));
    --p-button-danger-active-background: light-dark(color-mix(in srgb, #d70015, black 16%), color-mix(in srgb, #d70015, black 10%));
    --p-button-danger-border-color: transparent;
    --p-button-danger-hover-border-color: transparent;
    --p-button-danger-active-border-color: transparent;
    --p-button-danger-color: #ffffff;
    --p-button-danger-hover-color: #ffffff;
    --p-button-danger-active-color: #ffffff;
    --p-button-danger-focus-ring-shadow: none;
    --p-button-contrast-focus-ring-shadow: none;
    --p-button-outlined-primary-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-button-outlined-success-border-color: light-dark(color-mix(in srgb, #1f7a35 45%, transparent), color-mix(in srgb, #30d158 50%, transparent));
    --p-button-outlined-success-color: light-dark(#1f7a35, #30d158);
    --p-button-outlined-info-border-color: light-dark(color-mix(in srgb, #0071a4 45%, transparent), color-mix(in srgb, #64d2ff 50%, transparent));
    --p-button-outlined-info-color: light-dark(#0071a4, #64d2ff);
    --p-button-outlined-warn-border-color: light-dark(color-mix(in srgb, #c93400 45%, transparent), color-mix(in srgb, #ff9f0a 50%, transparent));
    --p-button-outlined-warn-color: light-dark(#c93400, #ff9f0a);
    --p-button-outlined-help-border-color: light-dark(color-mix(in srgb, #8944ab 45%, transparent), color-mix(in srgb, #bf5af2 50%, transparent));
    --p-button-outlined-help-color: light-dark(#8944ab, #bf5af2);
    --p-button-outlined-danger-border-color: light-dark(color-mix(in srgb, #d70015 45%, transparent), color-mix(in srgb, #ff453a 50%, transparent));
    --p-button-outlined-danger-color: light-dark(#d70015, #ff453a);
    --p-button-text-success-color: light-dark(#1f7a35, #30d158);
    --p-button-text-info-color: light-dark(#0071a4, #64d2ff);
    --p-button-text-warn-color: light-dark(#c93400, #ff9f0a);
    --p-button-text-help-color: light-dark(#8944ab, #bf5af2);
    --p-button-text-danger-color: light-dark(#d70015, #ff453a);
    --p-button-link-loading-icon-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-button-font-size: var(--p-form-field-font-size);
    --p-button-sm-font-size: var(--p-form-field-sm-font-size);
    --p-button-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-button-sm-padding-y: var(--p-form-field-sm-padding-y);
    --p-button-lg-font-size: var(--p-form-field-lg-font-size);
    --p-button-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-button-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-button-focus-ring-width: var(--p-focus-ring-width);
    --p-button-focus-ring-style: var(--p-focus-ring-style);
    --p-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-button-transition-duration: var(--p-form-field-transition-duration);
    --p-button-primary-background: var(--p-primary-base);
    --p-button-primary-hover-background: color-mix(in oklch, var(--p-primary-base), black 7%);
    --p-button-primary-active-background: color-mix(in oklch, var(--p-primary-base), black 17%);
    --p-button-primary-color: oklch(from var(--p-primary-base) clamp(0.21, (0.75 - l) * 1000, 1) 0 0);
    --p-button-primary-hover-color: oklch(from var(--p-primary-base) clamp(0.21, (0.75 - l) * 1000, 1) 0 0);
    --p-button-primary-active-color: oklch(from var(--p-primary-base) clamp(0.21, (0.75 - l) * 1000, 1) 0 0);
    --p-button-primary-focus-ring-color: var(--p-primary-color);
    --p-button-secondary-active-background: light-dark(color-mix(in srgb, var(--p-surface-200) 90%, transparent), rgb(255 255 255 / 0.22));
    --p-button-secondary-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-button-secondary-hover-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-button-secondary-active-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-button-secondary-focus-ring-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-button-info-focus-ring-color: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-success-focus-ring-color: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-warn-focus-ring-color: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-help-focus-ring-color: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-danger-focus-ring-color: light-dark(var(--p-red-500), var(--p-red-400));
    --p-button-contrast-background: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-contrast-hover-background: light-dark(var(--p-surface-900), var(--p-surface-100));
    --p-button-contrast-active-background: light-dark(var(--p-surface-800), var(--p-surface-200));
    --p-button-contrast-border-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-contrast-hover-border-color: light-dark(var(--p-surface-900), var(--p-surface-100));
    --p-button-contrast-active-border-color: light-dark(var(--p-surface-800), var(--p-surface-200));
    --p-button-contrast-color: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-button-contrast-hover-color: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-button-contrast-active-color: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-button-contrast-focus-ring-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-outlined-primary-hover-background: light-dark(color-mix(in srgb, var(--p-primary-base) 8%, transparent), color-mix(in srgb, oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h) 14%, transparent));
    --p-button-outlined-primary-active-background: light-dark(color-mix(in srgb, var(--p-primary-base) 14%, transparent), color-mix(in srgb, oklch(from var(--p-primary-base) calc(l + 0.061) calc(c * 1.063) h) 20%, transparent));
    --p-button-outlined-primary-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 7%), oklch(from var(--p-primary-base) calc(l + 0.179) calc(c * 0.713) h));
    --p-button-outlined-secondary-hover-background: light-dark(var(--p-surface-50), rgb(255 255 255 / 0.12));
    --p-button-outlined-secondary-active-background: light-dark(var(--p-surface-100), rgba(255,255,255,0.16));
    --p-button-outlined-secondary-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-button-outlined-secondary-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-button-outlined-success-hover-background: light-dark(var(--p-green-50), color-mix(in srgb, var(--p-green-400), transparent 86%));
    --p-button-outlined-success-active-background: light-dark(var(--p-green-100), color-mix(in srgb, var(--p-green-400), transparent 84%));
    --p-button-outlined-info-hover-background: light-dark(var(--p-sky-50), color-mix(in srgb, var(--p-sky-400), transparent 86%));
    --p-button-outlined-info-active-background: light-dark(var(--p-sky-100), color-mix(in srgb, var(--p-sky-400), transparent 84%));
    --p-button-outlined-warn-hover-background: light-dark(var(--p-orange-50), color-mix(in srgb, var(--p-orange-400), transparent 86%));
    --p-button-outlined-warn-active-background: light-dark(var(--p-orange-100), color-mix(in srgb, var(--p-orange-400), transparent 84%));
    --p-button-outlined-help-hover-background: light-dark(var(--p-purple-50), color-mix(in srgb, var(--p-purple-400), transparent 86%));
    --p-button-outlined-help-active-background: light-dark(var(--p-purple-100), color-mix(in srgb, var(--p-purple-400), transparent 84%));
    --p-button-outlined-danger-hover-background: light-dark(var(--p-red-50), color-mix(in srgb, var(--p-red-400), transparent 86%));
    --p-button-outlined-danger-active-background: light-dark(var(--p-red-100), color-mix(in srgb, var(--p-red-400), transparent 84%));
    --p-button-outlined-contrast-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-outlined-contrast-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-outlined-contrast-border-color: light-dark(var(--p-surface-700), var(--p-surface-500));
    --p-button-outlined-contrast-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-outlined-plain-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-outlined-plain-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-outlined-plain-border-color: light-dark(var(--p-surface-200), var(--p-surface-600));
    --p-button-outlined-plain-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-button-text-primary-hover-background: light-dark(var(--p-primary-50), color-mix(in srgb, var(--p-primary-color), transparent 86%));
    --p-button-text-primary-active-background: light-dark(var(--p-primary-100), color-mix(in srgb, var(--p-primary-color), transparent 84%));
    --p-button-text-primary-color: light-dark(color-mix(in oklch, var(--p-primary-base), black 7%), oklch(from var(--p-primary-base) calc(l + 0.123) calc(c * 0.879) h));
    --p-button-text-secondary-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-text-secondary-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-text-secondary-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-button-text-success-hover-background: light-dark(var(--p-green-50), color-mix(in srgb, var(--p-green-400), transparent 86%));
    --p-button-text-success-active-background: light-dark(var(--p-green-100), color-mix(in srgb, var(--p-green-400), transparent 84%));
    --p-button-text-info-hover-background: light-dark(var(--p-sky-50), color-mix(in srgb, var(--p-sky-400), transparent 86%));
    --p-button-text-info-active-background: light-dark(var(--p-sky-100), color-mix(in srgb, var(--p-sky-400), transparent 84%));
    --p-button-text-warn-hover-background: light-dark(var(--p-orange-50), color-mix(in srgb, var(--p-orange-400), transparent 86%));
    --p-button-text-warn-active-background: light-dark(var(--p-orange-100), color-mix(in srgb, var(--p-orange-400), transparent 84%));
    --p-button-text-help-hover-background: light-dark(var(--p-purple-50), color-mix(in srgb, var(--p-purple-400), transparent 86%));
    --p-button-text-help-active-background: light-dark(var(--p-purple-100), color-mix(in srgb, var(--p-purple-400), transparent 84%));
    --p-button-text-danger-hover-background: light-dark(var(--p-red-50), color-mix(in srgb, var(--p-red-400), transparent 86%));
    --p-button-text-danger-active-background: light-dark(var(--p-red-100), color-mix(in srgb, var(--p-red-400), transparent 84%));
    --p-button-text-contrast-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-text-contrast-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-text-contrast-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-button-text-plain-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-button-text-plain-active-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-button-text-plain-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-button-link-color: var(--p-primary-color);
    --p-button-link-hover-color: var(--p-primary-color);
    --p-button-link-active-color: var(--p-primary-color);
    --p-button-link-loading-icon: var(--p-ajaxstatus-loading-icon);
    --p-button-dropdown-icon: var(--p-icon-dropdown);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-button-padding-x: var(--p-form-field-padding-x);
    --p-button-padding-y: var(--p-form-field-padding-y);
  }
  :root {
    --p-card-shadow:
      inset 0 0 0 1px light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14)),
      0 1px 2px rgb(0 0 0 / 0.05),
      0 8px 28px light-dark(rgb(0 0 0 / 0.06), rgb(0 0 0 / 0.35));
    --p-card-body-padding: 1.125rem;
    --p-card-body-gap: 0.5rem;
    --p-card-caption-gap: 0.5rem;
    --p-card-title-font-size: 1.125rem;
    --p-card-title-font-weight: 500;
    --p-card-subtitle-font-size: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-card-background: var(--p-content-background);
    --p-card-border-radius: var(--p-border-radius-xl);
    --p-card-color: var(--p-content-color);
    --p-card-subtitle-color: var(--p-text-muted-color);
    --p-card-subtitle-font-weight: var(--p-typography-font-weight);
  }
  :root {
    --p-carousel-content-gap: 0.25rem;
    --p-carousel-indicator-list-padding: 1rem;
    --p-carousel-indicator-list-gap: 0.5rem;
    --p-carousel-indicator-width: 1.75rem;
    --p-carousel-indicator-height: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-carousel-transition-duration: var(--p-transition-duration);
    --p-carousel-prev-icon: var(--p-icon-prev);
    --p-carousel-next-icon: var(--p-icon-next);
    --p-carousel-prev-vertical-icon: var(--p-icon-up);
    --p-carousel-next-vertical-icon: var(--p-icon-down);
    --p-carousel-indicator-border-radius: var(--p-content-border-radius);
    --p-carousel-indicator-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-carousel-indicator-hover-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-carousel-indicator-active-background: var(--p-primary-color);
    --p-carousel-indicator-focus-ring-width: var(--p-focus-ring-width);
    --p-carousel-indicator-focus-ring-style: var(--p-focus-ring-style);
    --p-carousel-indicator-focus-ring-color: var(--p-focus-ring-color);
    --p-carousel-indicator-focus-ring-offset: var(--p-focus-ring-offset);
    --p-carousel-indicator-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-cascadeselect-dropdown-width: 2.25rem;
    --p-cascadeselect-option-icon-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-cascadeselect-background: var(--p-form-field-background);
    --p-cascadeselect-disabled-background: var(--p-form-field-disabled-background);
    --p-cascadeselect-filled-background: var(--p-form-field-filled-background);
    --p-cascadeselect-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-cascadeselect-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-cascadeselect-border-color: var(--p-form-field-border-color);
    --p-cascadeselect-hover-border-color: var(--p-form-field-hover-border-color);
    --p-cascadeselect-focus-border-color: var(--p-form-field-focus-border-color);
    --p-cascadeselect-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-cascadeselect-color: var(--p-form-field-color);
    --p-cascadeselect-disabled-color: var(--p-form-field-disabled-color);
    --p-cascadeselect-shadow: var(--p-form-field-shadow);
    --p-cascadeselect-border-radius: var(--p-form-field-border-radius);
    --p-cascadeselect-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-cascadeselect-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-cascadeselect-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-cascadeselect-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-cascadeselect-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-cascadeselect-transition-duration: var(--p-form-field-transition-duration);
    --p-cascadeselect-font-weight: var(--p-form-field-font-weight);
    --p-cascadeselect-font-size: var(--p-form-field-font-size);
    --p-cascadeselect-dropdown-color: var(--p-form-field-icon-color);
    --p-cascadeselect-dropdown-icon: var(--p-icon-dropdown);
    --p-cascadeselect-placeholder-color: var(--p-form-field-placeholder-color);
    --p-cascadeselect-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-cascadeselect-overlay-background: var(--p-overlay-select-background);
    --p-cascadeselect-overlay-border-color: var(--p-overlay-select-border-color);
    --p-cascadeselect-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-cascadeselect-overlay-color: var(--p-overlay-select-color);
    --p-cascadeselect-overlay-shadow: var(--p-overlay-select-shadow);
    --p-cascadeselect-list-gap: var(--p-list-gap);
    --p-cascadeselect-option-focus-background: var(--p-list-option-focus-background);
    --p-cascadeselect-option-color: var(--p-list-option-color);
    --p-cascadeselect-option-focus-color: var(--p-list-option-focus-color);
    --p-cascadeselect-option-selected-background: var(--p-list-option-selected-background);
    --p-cascadeselect-option-selected-focus-background: var(--p-list-option-selected-focus-background);
    --p-cascadeselect-option-selected-color: var(--p-list-option-selected-color);
    --p-cascadeselect-option-selected-focus-color: var(--p-list-option-selected-focus-color);
    --p-cascadeselect-option-border-radius: var(--p-list-option-border-radius);
    --p-cascadeselect-option-icon-color: var(--p-list-option-icon-color);
    --p-cascadeselect-option-icon-focus-color: var(--p-list-option-icon-focus-color);
    --p-cascadeselect-group-icon: var(--p-icon-next);
    --p-cascadeselect-option-font-weight: var(--p-list-option-font-weight);
    --p-cascadeselect-option-font-size: var(--p-list-option-font-size);
    --p-cascadeselect-lg-font-size: var(--p-form-field-lg-font-size);
    --p-cascadeselect-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-cascadeselect-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-cascadeselect-sm-font-size: var(--p-form-field-sm-font-size);
    --p-cascadeselect-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-cascadeselect-sm-padding-y: var(--p-form-field-sm-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-cascadeselect-padding-x: var(--p-form-field-padding-x);
    --p-cascadeselect-padding-y: var(--p-form-field-padding-y);
    --p-cascadeselect-list-padding: var(--p-list-padding);
    --p-cascadeselect-option-padding: var(--p-list-option-padding);
  }
  :root {
    --p-checkbox-border-radius: 5px;
    --p-checkbox-width: 1.125rem;
    --p-checkbox-height: 1.125rem;
    --p-checkbox-icon-size: 0.75rem;
    --p-checkbox-label-gap: 0.5rem;
    --p-checkbox-icon-lg-size: 0.875rem;
    --p-checkbox-icon-sm-size: 0.625rem;
    --p-checkbox-lg-height: 1.25rem;
    --p-checkbox-lg-width: 1.25rem;
    --p-checkbox-sm-height: 0.875rem;
    --p-checkbox-sm-width: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-checkbox-background: var(--p-form-field-background);
    --p-checkbox-checked-background: var(--p-primary-color);
    --p-checkbox-checked-hover-background: var(--p-primary-hover-color);
    --p-checkbox-disabled-background: var(--p-form-field-disabled-background);
    --p-checkbox-filled-background: var(--p-form-field-filled-background);
    --p-checkbox-border-color: var(--p-form-field-border-color);
    --p-checkbox-hover-border-color: var(--p-form-field-hover-border-color);
    --p-checkbox-focus-border-color: var(--p-form-field-border-color);
    --p-checkbox-checked-border-color: var(--p-primary-color);
    --p-checkbox-checked-hover-border-color: var(--p-primary-hover-color);
    --p-checkbox-checked-focus-border-color: var(--p-primary-color);
    --p-checkbox-checked-disabled-border-color: var(--p-form-field-border-color);
    --p-checkbox-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-checkbox-shadow: var(--p-form-field-shadow);
    --p-checkbox-focus-ring-width: var(--p-focus-ring-width);
    --p-checkbox-focus-ring-style: var(--p-focus-ring-style);
    --p-checkbox-focus-ring-color: var(--p-focus-ring-color);
    --p-checkbox-focus-ring-offset: var(--p-focus-ring-offset);
    --p-checkbox-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-checkbox-transition-duration: var(--p-form-field-transition-duration);
    --p-checkbox-icon-color: var(--p-form-field-color);
    --p-checkbox-icon-checked-color: var(--p-primary-contrast-color);
    --p-checkbox-icon-checked-hover-color: var(--p-primary-contrast-color);
    --p-checkbox-icon-disabled-color: var(--p-form-field-disabled-color);
    --p-checkbox-checked-icon: var(--p-icon-check);
    --p-checkbox-indeterminate-icon: var(--p-icon-indeterminate);
    --p-checkbox-crossed-icon: var(--p-icon-close);
  }
  :root {
    --p-chip-border-radius: 1rem;
    --p-chip-padding-x: 0.625rem;
    --p-chip-padding-y: 0.375rem;
    --p-chip-gap: 0.375rem;
    --p-chip-image-width: 1.75rem;
    --p-chip-image-height: 1.75rem;
    --p-chip-icon-size: 0.875rem;
    --p-chip-label-font-size: 0.75rem;
    --p-chip-remove-icon-size: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-chip-transition-duration: var(--p-transition-duration);
    --p-chip-background: light-dark(var(--p-surface-100), rgb(255 255 255 / 0.16));
    --p-chip-focus-background: light-dark(var(--p-surface-200), rgb(255 255 255 / 0.24));
    --p-chip-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-chip-icon-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-chip-label-font-weight: var(--p-typography-font-weight);
    --p-chip-remove-icon: var(--p-icon-clear);
    --p-chip-remove-icon-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-chip-remove-icon-focus-ring-width: var(--p-focus-ring-width);
    --p-chip-remove-icon-focus-ring-style: var(--p-focus-ring-style);
    --p-chip-remove-icon-focus-ring-color: var(--p-focus-ring-color);
    --p-chip-remove-icon-focus-ring-offset: var(--p-focus-ring-offset);
    --p-chip-remove-icon-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
  }
  :root {
    --p-chronoline-event-min-height: 4.5rem;
    --p-chronoline-horizontal-event-content-padding: 0.875rem 0;
    --p-chronoline-vertical-event-content-padding: 0 0.875rem;
    --p-chronoline-event-marker-size: 1rem;
    --p-chronoline-event-marker-border-radius: 50%;
    --p-chronoline-event-marker-border-width: 2px;
    --p-chronoline-event-marker-content-border-radius: 50%;
    --p-chronoline-event-marker-content-size: 0.375rem;
    --p-chronoline-event-marker-content-inset-shadow: 0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
    --p-chronoline-event-connector-size: 2px;
  }
  :root,
  [data-p-scope] {
    --p-chronoline-event-marker-background: var(--p-content-background);
    --p-chronoline-event-marker-border-color: var(--p-content-border-color);
    --p-chronoline-event-marker-content-background: var(--p-primary-color);
    --p-chronoline-event-connector-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope] {
    --p-clock-background: var(--p-content-background);
    --p-clock-color: var(--p-content-color);
    --p-clock-border-color: var(--p-content-border-color);
    --p-clock-border-radius: var(--p-content-border-radius);
    --p-clock-font-size: var(--p-typography-font-size);
    --p-clock-font-weight: var(--p-typography-font-weight);
    --p-clock-face-background: var(--p-content-background);
    --p-clock-face-border-color: var(--p-content-border-color);
    --p-clock-hour-mark-color: var(--p-text-muted-color);
    --p-clock-hand-color: var(--p-text-color);
    --p-clock-second-hand-color: var(--p-primary-color);
    --p-clock-pin-color: var(--p-primary-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-clock-padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-colorpicker-preview-border-radius: var(--p-form-field-border-radius);
    --p-colorpicker-preview-focus-ring-width: var(--p-focus-ring-width);
    --p-colorpicker-preview-focus-ring-style: var(--p-focus-ring-style);
    --p-colorpicker-preview-focus-ring-color: var(--p-focus-ring-color);
    --p-colorpicker-preview-focus-ring-offset: var(--p-focus-ring-offset);
    --p-colorpicker-preview-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-colorpicker-handle-color: var(--p-surface-0);
    --p-colorpicker-overlay-background: var(--p-overlay-popover-background);
    --p-colorpicker-overlay-border-color: var(--p-overlay-popover-border-color);
    --p-colorpicker-overlay-color: var(--p-overlay-popover-color);
    --p-colorpicker-overlay-border-radius: var(--p-overlay-popover-border-radius);
    --p-colorpicker-overlay-shadow: var(--p-overlay-popover-shadow);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-colorpicker-swatch-width: var(--p-button-icon-only-width);
  }
  :root,
  [data-p-scope] {
    --p-columntoggler-background: var(--p-multiselect-overlay-background);
    --p-columntoggler-color: var(--p-multiselect-overlay-color);
    --p-columntoggler-border-color: var(--p-multiselect-overlay-border-color);
    --p-columntoggler-border-radius: var(--p-multiselect-overlay-border-radius);
    --p-columntoggler-shadow: var(--p-multiselect-overlay-shadow);
    --p-columntoggler-close-icon: var(--p-icon-close);
    --p-columntoggler-list-gap: var(--p-multiselect-list-gap);
    --p-columntoggler-header-border-color: var(--p-content-border-color);
    --p-columntoggler-header-font-weight: var(--p-multiselect-option-group-font-weight);
    --p-columntoggler-header-color: var(--p-multiselect-option-group-color);
    --p-columntoggler-option-color: var(--p-multiselect-option-color);
    --p-columntoggler-option-font-size: var(--p-multiselect-option-font-size);
    --p-columntoggler-option-border-radius: var(--p-multiselect-option-border-radius);
    --p-columntoggler-option-focus-background: var(--p-multiselect-option-focus-background);
    --p-columntoggler-option-focus-color: var(--p-multiselect-option-focus-color);
    --p-columntoggler-transition-duration: var(--p-multiselect-transition-duration);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-columntoggler-list-padding: var(--p-multiselect-list-padding);
    --p-columntoggler-header-padding: var(--p-multiselect-option-padding);
    --p-columntoggler-option-padding: var(--p-multiselect-option-padding);
    --p-columntoggler-option-gap: var(--p-multiselect-option-gap);
  }
  :root {
    --p-confirmdialog-icon-size: 1.5rem;
    --p-confirmdialog-content-gap: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-confirmdialog-icon-color: var(--p-overlay-modal-color);
    --p-confirmdialog-message-color: var(--p-content-color);
    --p-confirmdialog-message-font-weight: var(--p-typography-font-weight);
    --p-confirmdialog-message-font-size: var(--p-typography-font-size);
  }
  :root {
    --p-confirmpopup-gutter: 10px;
    --p-confirmpopup-arrow-offset: 1.125rem;
    --p-confirmpopup-content-gap: 0.5rem;
    --p-confirmpopup-icon-size: 1.25rem;
    --p-confirmpopup-footer-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-confirmpopup-background: var(--p-overlay-popover-background);
    --p-confirmpopup-border-color: var(--p-overlay-popover-border-color);
    --p-confirmpopup-color: var(--p-overlay-popover-color);
    --p-confirmpopup-border-radius: var(--p-overlay-popover-border-radius);
    --p-confirmpopup-shadow: var(--p-overlay-popover-shadow);
    --p-confirmpopup-icon-color: var(--p-overlay-popover-color);
    --p-confirmpopup-message-color: var(--p-content-color);
    --p-confirmpopup-message-font-weight: var(--p-typography-font-weight);
    --p-confirmpopup-message-font-size: var(--p-typography-font-size);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-confirmpopup-content-padding: var(--p-overlay-popover-padding);
    --p-confirmpopup-footer-padding: 0 var(--p-overlay-popover-padding) var(--p-overlay-popover-padding) var(--p-overlay-popover-padding);
  }
  :root,
  [data-p-scope] {
    --p-contextmenu-background: var(--p-content-background);
    --p-contextmenu-border-color: var(--p-content-border-color);
    --p-contextmenu-color: var(--p-content-color);
    --p-contextmenu-border-radius: var(--p-content-border-radius);
    --p-contextmenu-shadow: var(--p-overlay-navigation-shadow);
    --p-contextmenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-contextmenu-list-gap: var(--p-navigation-list-gap);
    --p-contextmenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-contextmenu-item-active-background: var(--p-navigation-item-active-background);
    --p-contextmenu-item-color: var(--p-navigation-item-color);
    --p-contextmenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-contextmenu-item-active-color: var(--p-navigation-item-active-color);
    --p-contextmenu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-contextmenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-contextmenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-contextmenu-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-contextmenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-contextmenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-contextmenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-contextmenu-submenu-label-font-weight: var(--p-navigation-submenu-label-font-weight);
    --p-contextmenu-submenu-label-font-size: var(--p-navigation-submenu-label-font-size);
    --p-contextmenu-submenu-label-background: var(--p-navigation-submenu-label-background);
    --p-contextmenu-submenu-label-color: var(--p-navigation-submenu-label-color);
    --p-contextmenu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-contextmenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-contextmenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-contextmenu-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-contextmenu-separator-border-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-contextmenu-list-padding: var(--p-navigation-list-padding);
    --p-contextmenu-item-padding: var(--p-navigation-item-padding);
    --p-contextmenu-item-gap: var(--p-navigation-item-gap);
    --p-contextmenu-submenu-label-padding: var(--p-navigation-submenu-label-padding);
  }
  :root {
    --p-dashboard-gap: 1rem;
    --p-dashboard-drop-outline-offset: 2px;
  }
  :root,
  [data-p-scope] {
    --p-dashboard-placeholder-background: var(--p-highlight-background);
    --p-dashboard-placeholder-border-color: var(--p-primary-color);
    --p-dashboard-placeholder-border-radius: var(--p-panel-border-radius);
    --p-dashboard-drop-active-border-color: var(--p-primary-color);
    --p-dashboard-drop-hover-border-color: var(--p-primary-color);
    --p-dashboard-drop-hover-background: var(--p-highlight-background);
  }
  :root {
    --p-datatable-transition-duration: 0s;
    --p-datatable-header-border-width: 0 0 1px 0;
    --p-datatable-header-padding: 0.5rem 0.875rem;
    --p-datatable-header-sm-padding: 0.125rem 0.375rem;
    --p-datatable-header-lg-padding: 0.75rem 1.125rem;
    --p-datatable-header-cell-gap: 0.5rem;
    --p-datatable-header-cell-padding: 0.5rem 0.875rem;
    --p-datatable-header-cell-focus-ring-offset: -1px;
    --p-datatable-header-cell-sm-padding: 0.125rem 0.375rem;
    --p-datatable-header-cell-lg-padding: 0.75rem 1.125rem;
    --p-datatable-column-title-font-weight: 600;
    --p-datatable-row-focus-ring-offset: -1px;
    --p-datatable-body-cell-padding: 0.5rem 0.875rem;
    --p-datatable-body-cell-sm-padding: 0.125rem 0.375rem;
    --p-datatable-body-cell-lg-padding: 0.75rem 1.125rem;
    --p-datatable-footer-cell-padding: 0.5rem 0.875rem;
    --p-datatable-footer-cell-sm-padding: 0.125rem 0.375rem;
    --p-datatable-footer-cell-lg-padding: 0.75rem 1.125rem;
    --p-datatable-column-footer-font-weight: 600;
    --p-datatable-footer-border-width: 0 0 1px 0;
    --p-datatable-footer-padding: 0.5rem 0.875rem;
    --p-datatable-footer-sm-padding: 0.125rem 0.375rem;
    --p-datatable-footer-lg-padding: 0.75rem 1.125rem;
    --p-datatable-column-resizer-width: 0.5rem;
    --p-datatable-resize-indicator-width: 1px;
    --p-datatable-sort-icon-size: 0.75rem;
    --p-datatable-row-toggle-button-size: 1.5rem;
    --p-datatable-row-toggle-button-border-radius: 50%;
    --p-datatable-paginator-top-border-width: 0 0 1px 0;
    --p-datatable-paginator-bottom-border-width: 0 0 1px 0;
    --p-datatable-drop-point-offset: 1.5rem;
  }
  :root,
  [data-p-scope] {
    --p-datatable-border-color: light-dark(var(--p-content-border-color), var(--p-surface-800));
    --p-datatable-header-background: var(--p-content-background);
    --p-datatable-header-border-color: var(--p-datatable-border-color);
    --p-datatable-header-color: var(--p-content-color);
    --p-datatable-header-cell-background: var(--p-content-background);
    --p-datatable-header-cell-hover-background: var(--p-content-hover-background);
    --p-datatable-header-cell-selected-background: var(--p-content-background);
    --p-datatable-header-cell-border-color: var(--p-datatable-border-color);
    --p-datatable-header-cell-color: var(--p-content-color);
    --p-datatable-header-cell-hover-color: var(--p-content-hover-color);
    --p-datatable-header-cell-selected-color: var(--p-content-color);
    --p-datatable-header-cell-focus-ring-width: var(--p-focus-ring-width);
    --p-datatable-header-cell-focus-ring-style: var(--p-focus-ring-style);
    --p-datatable-header-cell-focus-ring-color: var(--p-focus-ring-color);
    --p-datatable-header-cell-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datatable-column-title-font-size: var(--p-typography-font-size);
    --p-datatable-row-background: var(--p-content-background);
    --p-datatable-row-hover-background: var(--p-content-hover-background);
    --p-datatable-row-selected-background: var(--p-highlight-background);
    --p-datatable-row-color: var(--p-content-color);
    --p-datatable-row-hover-color: var(--p-content-hover-color);
    --p-datatable-row-selected-color: var(--p-highlight-color);
    --p-datatable-row-striped-background: light-dark(color-mix(in srgb, var(--p-surface-500) 6%, transparent), rgb(255 255 255 / 0.04));
    --p-datatable-row-focus-ring-width: var(--p-focus-ring-width);
    --p-datatable-row-focus-ring-style: var(--p-focus-ring-style);
    --p-datatable-row-focus-ring-color: var(--p-focus-ring-color);
    --p-datatable-row-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datatable-body-cell-border-color: var(--p-datatable-border-color);
    --p-datatable-body-cell-font-weight: var(--p-typography-font-weight);
    --p-datatable-body-cell-font-size: var(--p-typography-font-size);
    --p-datatable-body-cell-selected-border-color: light-dark(var(--p-primary-100), var(--p-primary-900));
    --p-datatable-footer-cell-background: var(--p-content-background);
    --p-datatable-footer-cell-border-color: var(--p-datatable-border-color);
    --p-datatable-footer-cell-color: var(--p-content-color);
    --p-datatable-column-footer-font-size: var(--p-typography-font-size);
    --p-datatable-footer-background: var(--p-content-background);
    --p-datatable-footer-border-color: var(--p-datatable-border-color);
    --p-datatable-footer-color: var(--p-content-color);
    --p-datatable-drop-point-color: var(--p-primary-color);
    --p-datatable-resize-indicator-color: var(--p-primary-color);
    --p-datatable-sort-icon-color: var(--p-text-muted-color);
    --p-datatable-sort-icon-hover-color: var(--p-text-hover-muted-color);
    --p-datatable-row-toggle-button-hover-background: var(--p-content-hover-background);
    --p-datatable-row-toggle-button-selected-hover-background: var(--p-content-background);
    --p-datatable-row-toggle-button-color: var(--p-text-muted-color);
    --p-datatable-row-toggle-button-hover-color: var(--p-text-color);
    --p-datatable-row-toggle-button-selected-hover-color: var(--p-primary-color);
    --p-datatable-row-toggle-button-focus-ring-width: var(--p-focus-ring-width);
    --p-datatable-row-toggle-button-focus-ring-style: var(--p-focus-ring-style);
    --p-datatable-row-toggle-button-focus-ring-color: var(--p-focus-ring-color);
    --p-datatable-row-toggle-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-datatable-row-toggle-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datatable-paginator-top-border-color: var(--p-datatable-border-color);
    --p-datatable-paginator-bottom-border-color: var(--p-datatable-border-color);
    --p-datatable-header-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-footer-font-weight: var(--p-datatable-column-footer-font-weight);
    --p-datatable-subtable-header-background: var(--p-datatable-header-cell-background);
    --p-datatable-subtable-header-color: var(--p-datatable-header-cell-color);
    --p-datatable-subtable-header-border-color: var(--p-datatable-header-cell-border-color);
    --p-datatable-subtable-header-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-row-group-header-background: var(--p-datatable-row-background);
    --p-datatable-row-group-header-color: var(--p-datatable-row-color);
    --p-datatable-row-group-header-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-summary-row-background: var(--p-datatable-footer-cell-background);
    --p-datatable-summary-row-color: var(--p-datatable-footer-cell-color);
    --p-datatable-summary-row-font-weight: var(--p-datatable-column-footer-font-weight);
    --p-datatable-empty-message-color: var(--p-text-muted-color);
    --p-datatable-column-filter-gap: var(--p-datatable-header-cell-gap);
    --p-datatable-reflow-title-font-weight: var(--p-datatable-column-title-font-weight);
    --p-datatable-reflow-gap: var(--p-datatable-header-cell-gap);
    --p-datatable-sort-icon: var(--p-icon-sort);
    --p-datatable-sort-asc-icon: var(--p-icon-sort-asc);
    --p-datatable-sort-desc-icon: var(--p-icon-sort-desc);
    --p-datatable-row-edit-icon: var(--p-icon-edit);
    --p-datatable-row-save-icon: var(--p-icon-check);
    --p-datatable-row-cancel-icon: var(--p-icon-close);
    --p-datatable-row-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-datatable-row-toggle-expanded-icon: var(--p-icon-expanded);
    --p-datatable-column-reorder-top-icon: var(--p-icon-arrow-down);
    --p-datatable-column-reorder-bottom-icon: var(--p-icon-arrow-up);
  }
  :root {
    --p-dataview-border-color: transparent;
    --p-dataview-border-width: 0;
    --p-dataview-border-radius: 0;
    --p-dataview-padding: 0;
    --p-dataview-content-enter-offset: 0.5rem;
    --p-dataview-header-border-width: 0 0 1px 0;
    --p-dataview-header-padding: 0.625rem 0.875rem;
    --p-dataview-header-border-radius: 0;
    --p-dataview-content-border-color: transparent;
    --p-dataview-content-border-width: 0;
    --p-dataview-content-padding: 0;
    --p-dataview-content-border-radius: 0;
    --p-dataview-footer-border-width: 1px 0 0 0;
    --p-dataview-footer-padding: 0.625rem 0.875rem;
    --p-dataview-footer-border-radius: 0;
    --p-dataview-paginator-top-border-width: 0 0 1px 0;
    --p-dataview-paginator-bottom-border-width: 1px 0 0 0;
    --p-dataview-header-font-weight: 600;
    --p-dataview-footer-font-weight: 600;
    --p-dataview-grid-column-padding: 0.25rem;
    --p-dataview-empty-message-padding: 0.625rem 0.875rem;
    --p-dataview-loader-padding: 0.625rem 0.875rem;
    --p-dataview-loading-icon-size: 1.75rem;
  }
  :root,
  [data-p-scope] {
    --p-dataview-list-layout-icon: var(--p-icon-list);
    --p-dataview-grid-layout-icon: var(--p-icon-grid);
    --p-dataview-content-enter-duration: var(--p-transition-duration);
    --p-dataview-header-background: var(--p-content-background);
    --p-dataview-header-color: var(--p-content-color);
    --p-dataview-header-border-color: var(--p-content-border-color);
    --p-dataview-content-background: var(--p-content-background);
    --p-dataview-content-color: var(--p-content-color);
    --p-dataview-footer-background: var(--p-content-background);
    --p-dataview-footer-color: var(--p-content-color);
    --p-dataview-footer-border-color: var(--p-content-border-color);
    --p-dataview-paginator-top-border-color: var(--p-content-border-color);
    --p-dataview-paginator-bottom-border-color: var(--p-content-border-color);
    --p-dataview-item-border-color: var(--p-content-border-color);
    --p-dataview-empty-message-color: var(--p-text-muted-color);
    --p-dataview-loading-icon-color: var(--p-text-muted-color);
    --p-dataview-loading-icon: var(--p-icon-loading);
    --p-dataview-loading-icon-animation-duration: var(--p-ajaxstatus-loading-icon-animation-duration);
  }
  :root {
    --p-datepicker-header-padding: 0 0 0.5rem 0;
    --p-datepicker-title-gap: 0.5rem;
    --p-datepicker-title-font-weight: 500;
    --p-datepicker-dropdown-width: 2.25rem;
    --p-datepicker-dropdown-sm-width: 1.75rem;
    --p-datepicker-dropdown-lg-width: 2.625rem;
    --p-datepicker-select-month-padding: 0.25rem 0.5rem;
    --p-datepicker-select-month-font-weight: 500;
    --p-datepicker-select-year-padding: 0.25rem 0.5rem;
    --p-datepicker-select-year-font-weight: 500;
    --p-datepicker-day-view-margin: 0.5rem 0 0 0;
    --p-datepicker-week-day-padding: 0.25rem;
    --p-datepicker-week-day-font-weight: 500;
    --p-datepicker-date-width: 1.75rem;
    --p-datepicker-date-height: 1.75rem;
    --p-datepicker-date-border-radius: 50%;
    --p-datepicker-date-padding: 0.25rem;
    --p-datepicker-month-view-margin: 0.5rem 0 0 0;
    --p-datepicker-month-padding: 0.25rem;
    --p-datepicker-buttonbar-padding: 0.5rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.5rem 0 0 0;
    --p-datepicker-time-picker-gap: 0.5rem;
    --p-datepicker-time-picker-button-gap: 0.125rem;
    --p-datepicker-touch-ui-date-padding: 1rem;
    --p-datepicker-time-input-width: 3rem;
  }
  :root,
  [data-p-scope] {
    --p-datepicker-transition-duration: var(--p-transition-duration);
    --p-datepicker-panel-background: var(--p-content-background);
    --p-datepicker-panel-border-color: var(--p-content-border-color);
    --p-datepicker-panel-color: var(--p-content-color);
    --p-datepicker-panel-border-radius: var(--p-content-border-radius);
    --p-datepicker-panel-shadow: var(--p-overlay-popover-shadow);
    --p-datepicker-header-background: var(--p-content-background);
    --p-datepicker-header-border-color: var(--p-content-border-color);
    --p-datepicker-header-color: var(--p-content-color);
    --p-datepicker-title-font-size: var(--p-typography-font-size);
    --p-datepicker-dropdown-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-datepicker-dropdown-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-datepicker-dropdown-active-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-datepicker-dropdown-border-color: var(--p-form-field-border-color);
    --p-datepicker-dropdown-hover-border-color: var(--p-form-field-border-color);
    --p-datepicker-dropdown-active-border-color: var(--p-form-field-border-color);
    --p-datepicker-dropdown-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-datepicker-dropdown-hover-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-datepicker-dropdown-active-color: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-datepicker-dropdown-border-radius: var(--p-form-field-border-radius);
    --p-datepicker-dropdown-focus-ring-width: var(--p-focus-ring-width);
    --p-datepicker-dropdown-focus-ring-style: var(--p-focus-ring-style);
    --p-datepicker-dropdown-focus-ring-color: var(--p-focus-ring-color);
    --p-datepicker-dropdown-focus-ring-offset: var(--p-focus-ring-offset);
    --p-datepicker-dropdown-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datepicker-select-month-hover-background: var(--p-content-hover-background);
    --p-datepicker-select-month-color: var(--p-content-color);
    --p-datepicker-select-month-hover-color: var(--p-content-hover-color);
    --p-datepicker-select-month-border-radius: var(--p-content-border-radius);
    --p-datepicker-select-month-font-size: var(--p-typography-font-size);
    --p-datepicker-select-year-hover-background: var(--p-content-hover-background);
    --p-datepicker-select-year-color: var(--p-content-color);
    --p-datepicker-select-year-hover-color: var(--p-content-hover-color);
    --p-datepicker-select-year-border-radius: var(--p-content-border-radius);
    --p-datepicker-select-year-font-size: var(--p-typography-font-size);
    --p-datepicker-group-border-color: var(--p-content-border-color);
    --p-datepicker-week-day-font-size: var(--p-typography-font-size);
    --p-datepicker-week-day-color: var(--p-content-color);
    --p-datepicker-date-font-weight: var(--p-typography-font-weight);
    --p-datepicker-date-font-size: var(--p-typography-font-size);
    --p-datepicker-date-hover-background: var(--p-content-hover-background);
    --p-datepicker-date-selected-background: var(--p-primary-color);
    --p-datepicker-date-color: var(--p-content-color);
    --p-datepicker-date-hover-color: var(--p-content-hover-color);
    --p-datepicker-date-selected-color: var(--p-primary-contrast-color);
    --p-datepicker-date-focus-ring-width: var(--p-focus-ring-width);
    --p-datepicker-date-focus-ring-style: var(--p-focus-ring-style);
    --p-datepicker-date-focus-ring-color: var(--p-focus-ring-color);
    --p-datepicker-date-focus-ring-offset: var(--p-focus-ring-offset);
    --p-datepicker-date-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-datepicker-month-border-radius: var(--p-content-border-radius);
    --p-datepicker-buttonbar-border-color: var(--p-content-border-color);
    --p-datepicker-time-picker-border-color: var(--p-content-border-color);
    --p-datepicker-time-picker-color: var(--p-content-color);
    --p-datepicker-time-picker-font-weight: var(--p-typography-font-weight);
    --p-datepicker-time-picker-font-size: var(--p-typography-font-size);
    --p-datepicker-today-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-datepicker-today-color: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-datepicker-other-month-color: var(--p-text-muted-color);
    --p-datepicker-week-number-color: var(--p-text-muted-color);
    --p-datepicker-week-number-font-size: var(--p-datepicker-week-day-font-size);
    --p-datepicker-next-icon: var(--p-icon-next);
    --p-datepicker-prev-icon: var(--p-icon-prev);
    --p-datepicker-increment-icon: var(--p-icon-up);
    --p-datepicker-decrement-icon: var(--p-icon-down);
    --p-datepicker-dropdown-icon: var(--p-icon-calendar);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-datepicker-panel-padding: var(--p-overlay-popover-padding);
    --p-datepicker-group-gap: var(--p-overlay-popover-padding);
  }
  :root {
    --p-diagram-background: transparent;
    --p-diagram-element-padding: 0.5rem 0.75rem;
    --p-diagram-element-shadow: none;
    --p-diagram-overlay-padding: 0.125rem 0.375rem;
    --p-diagram-overlay-font-size: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-diagram-color: var(--p-text-color);
    --p-diagram-element-background: var(--p-content-background);
    --p-diagram-element-border-color: var(--p-content-border-color);
    --p-diagram-element-color: var(--p-content-color);
    --p-diagram-element-border-radius: var(--p-content-border-radius);
    --p-diagram-element-hover-border-color: var(--p-primary-color);
    --p-diagram-element-transition-duration: var(--p-transition-duration);
    --p-diagram-overlay-background: var(--p-content-background);
    --p-diagram-overlay-color: var(--p-text-color);
    --p-diagram-overlay-border-color: var(--p-content-border-color);
    --p-diagram-overlay-border-radius: var(--p-border-radius-sm);
  }
  :root {
    --p-dialog-header-gap: 0.5rem;
    --p-dialog-title-font-size: 1.125rem;
    --p-dialog-title-font-weight: 600;
    --p-dialog-footer-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-dialog-background: var(--p-overlay-modal-background);
    --p-dialog-border-color: var(--p-overlay-modal-border-color);
    --p-dialog-color: var(--p-overlay-modal-color);
    --p-dialog-border-radius: var(--p-border-radius-xl);
    --p-dialog-shadow: var(--p-overlay-modal-shadow);
    --p-dialog-close-icon: var(--p-icon-close);
    --p-dialog-minimize-icon: var(--p-icon-minus);
    --p-dialog-unminimize-icon: var(--p-icon-plus);
    --p-dialog-maximize-icon: var(--p-icon-maximize);
    --p-dialog-unmaximize-icon: var(--p-icon-restore);
    --p-dialog-warn-icon: var(--p-icon-warn);
    --p-dialog-info-icon: var(--p-icon-info);
    --p-dialog-error-icon: var(--p-icon-error);
    --p-dialog-fatal-icon: var(--p-icon-fatal);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-dialog-header-padding: var(--p-overlay-modal-padding);
    --p-dialog-content-padding: 0 var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding);
    --p-dialog-footer-padding: 0 var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding);
  }
  :root {
    --p-divider-horizontal-margin: 0.875rem 0;
    --p-divider-horizontal-padding: 0 0.875rem;
    --p-divider-horizontal-content-padding: 0 0.375rem;
    --p-divider-vertical-margin: 0 0.875rem;
    --p-divider-vertical-padding: 0.375rem 0;
    --p-divider-vertical-content-padding: 0.375rem 0;
  }
  :root,
  [data-p-scope] {
    --p-divider-border-color: var(--p-content-border-color);
    --p-divider-content-background: var(--p-content-background);
    --p-divider-content-color: var(--p-text-color);
  }
  :root {
    --p-dock-background: rgba(255, 255, 255, 0.1);
    --p-dock-border-color: rgba(255, 255, 255, 0.2);
    --p-dock-padding: 0.5rem;
    --p-dock-item-padding: 0.5rem;
    --p-dock-item-size: 2.625rem;
    --p-dock-item-indicator-size: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-dock-border-radius: var(--p-border-radius-xl);
    --p-dock-item-border-radius: var(--p-content-border-radius);
    --p-dock-item-focus-ring-width: var(--p-focus-ring-width);
    --p-dock-item-focus-ring-style: var(--p-focus-ring-style);
    --p-dock-item-focus-ring-color: var(--p-focus-ring-color);
    --p-dock-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-dock-item-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-dock-transition-duration: var(--p-transition-duration);
    --p-dock-item-image-size: var(--p-dock-item-size);
    --p-dock-item-image-active-size: calc(var(--p-dock-item-size) * 2.5);
    --p-dock-item-image-near-size: calc(var(--p-dock-item-size) * 2);
    --p-dock-item-image-far-size: calc(var(--p-dock-item-size) * 1.5);
    --p-dock-item-label-background: var(--p-tooltip-background);
    --p-dock-item-label-color: var(--p-tooltip-color);
    --p-dock-item-label-padding: var(--p-tooltip-padding);
    --p-dock-item-label-border-radius: var(--p-tooltip-border-radius);
    --p-dock-item-label-font-size: var(--p-tooltip-font-size);
    --p-dock-item-label-font-weight: var(--p-tooltip-font-weight);
    --p-dock-item-label-shadow: var(--p-tooltip-shadow);
    --p-dock-item-label-gutter: var(--p-tooltip-gutter);
    --p-dock-item-label-arrow-size: var(--p-tooltip-gutter);
    --p-dock-item-indicator-background: var(--p-primary-color);
  }
  :root,
  [data-p-scope] {
    --p-dragdrop-dragging-shadow: var(--p-overlay-popover-shadow);
    --p-dragdrop-droppable-active-outline-color: var(--p-primary-color);
    --p-dragdrop-droppable-active-outline-width: var(--p-focus-ring-width);
    --p-dragdrop-droppable-active-outline-offset: var(--p-focus-ring-offset);
    --p-dragdrop-droppable-hover-background: var(--p-highlight-background);
    --p-dragdrop-droppable-hover-color: var(--p-highlight-color);
    --p-dragdrop-transition-duration: var(--p-transition-duration);
  }
  :root,
  [data-p-scope] {
    --p-drawer-background: var(--p-overlay-modal-background);
    --p-drawer-border-color: var(--p-overlay-modal-border-color);
    --p-drawer-color: var(--p-overlay-modal-color);
    --p-drawer-shadow: var(--p-overlay-modal-shadow);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-drawer-header-padding: var(--p-overlay-modal-padding);
  }
  :root,
  [data-p-scope] {
    --p-editor-toolbar-background: var(--p-content-background);
    --p-editor-toolbar-border-color: var(--p-content-border-color);
    --p-editor-toolbar-border-radius: var(--p-content-border-radius);
    --p-editor-toolbar-item-color: var(--p-text-muted-color);
    --p-editor-toolbar-item-hover-color: var(--p-text-color);
    --p-editor-toolbar-item-active-color: var(--p-primary-color);
    --p-editor-overlay-background: var(--p-overlay-select-background);
    --p-editor-overlay-border-color: var(--p-overlay-select-border-color);
    --p-editor-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-editor-overlay-color: var(--p-overlay-select-color);
    --p-editor-overlay-shadow: var(--p-overlay-select-shadow);
    --p-editor-overlay-option-focus-background: var(--p-list-option-focus-background);
    --p-editor-overlay-option-color: var(--p-list-option-color);
    --p-editor-overlay-option-focus-color: var(--p-list-option-focus-color);
    --p-editor-overlay-option-border-radius: var(--p-list-option-border-radius);
    --p-editor-content-background: var(--p-content-background);
    --p-editor-content-border-color: var(--p-content-border-color);
    --p-editor-content-color: var(--p-content-color);
    --p-editor-content-border-radius: var(--p-content-border-radius);
    --p-editor-invalid-border-color: var(--p-form-field-invalid-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-editor-overlay-padding: var(--p-list-padding);
    --p-editor-overlay-option-padding: var(--p-list-option-padding);
  }
  :root {
    --p-fieldset-padding: 0 1rem 1rem 1rem;
    --p-fieldset-legend-border-width: 1px;
    --p-fieldset-legend-border-color: transparent;
    --p-fieldset-legend-padding: .375rem 0.625rem;
    --p-fieldset-legend-gap: 0.5rem;
    --p-fieldset-legend-font-weight: 600;
    --p-fieldset-content-padding: 0;
  }
  :root,
  [data-p-scope] {
    --p-fieldset-background: var(--p-content-background);
    --p-fieldset-border-color: var(--p-content-border-color);
    --p-fieldset-border-radius: var(--p-content-border-radius);
    --p-fieldset-color: var(--p-content-color);
    --p-fieldset-transition-duration: var(--p-transition-duration);
    --p-fieldset-legend-background: var(--p-content-background);
    --p-fieldset-legend-hover-background: var(--p-content-hover-background);
    --p-fieldset-legend-color: var(--p-content-color);
    --p-fieldset-legend-hover-color: var(--p-content-hover-color);
    --p-fieldset-legend-border-radius: var(--p-content-border-radius);
    --p-fieldset-legend-font-size: var(--p-typography-font-size);
    --p-fieldset-legend-focus-ring-width: var(--p-focus-ring-width);
    --p-fieldset-legend-focus-ring-style: var(--p-focus-ring-style);
    --p-fieldset-legend-focus-ring-color: var(--p-focus-ring-color);
    --p-fieldset-legend-focus-ring-offset: var(--p-focus-ring-offset);
    --p-fieldset-legend-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-fieldset-toggle-icon-color: var(--p-text-muted-color);
    --p-fieldset-toggle-icon-hover-color: var(--p-text-hover-muted-color);
    --p-fieldset-toggle-expanded-icon: var(--p-icon-minus);
    --p-fieldset-toggle-collapsed-icon: var(--p-icon-plus);
  }
  :root {
    --p-fileupload-header-background: transparent;
    --p-fileupload-header-padding: 1rem;
    --p-fileupload-header-border-color: unset;
    --p-fileupload-header-border-width: 0;
    --p-fileupload-header-border-radius: 0;
    --p-fileupload-header-gap: 0.5rem;
    --p-fileupload-content-padding: 0 1rem 1rem 1rem;
    --p-fileupload-content-gap: 0.875rem;
    --p-fileupload-file-padding: 0.875rem;
    --p-fileupload-file-size-font-size: 0.75rem;
    --p-fileupload-progressbar-height: 0.25rem;
    --p-fileupload-basic-gap: 0.5rem;
    --p-fileupload-drag-overlay-icon-size: 3rem;
    --p-fileupload-progress-width: 12.5rem;
  }
  :root,
  [data-p-scope] {
    --p-fileupload-background: var(--p-content-background);
    --p-fileupload-border-color: var(--p-content-border-color);
    --p-fileupload-color: var(--p-content-color);
    --p-fileupload-border-radius: var(--p-content-border-radius);
    --p-fileupload-transition-duration: var(--p-transition-duration);
    --p-fileupload-header-color: var(--p-text-color);
    --p-fileupload-file-border-color: var(--p-content-border-color);
    --p-fileupload-file-name-color: var(--p-text-color);
    --p-fileupload-file-name-font-weight: var(--p-typography-font-weight);
    --p-fileupload-file-name-font-size: var(--p-typography-font-size);
    --p-fileupload-file-size-color: var(--p-text-muted-color);
    --p-fileupload-file-size-font-weight: var(--p-typography-font-weight);
    --p-fileupload-drag-overlay-background: color-mix(in srgb, var(--p-message-success-background), transparent 20%);
    --p-fileupload-drag-overlay-border-color: var(--p-message-success-color);
    --p-fileupload-drag-overlay-color: var(--p-message-success-color);
    --p-fileupload-file-thumbnail-border-radius: var(--p-border-radius-sm);
    --p-fileupload-empty-color: var(--p-text-muted-color);
    --p-fileupload-cancel-icon: var(--p-icon-close);
    --p-fileupload-choose-icon: var(--p-icon-plus);
    --p-fileupload-upload-icon: var(--p-icon-upload);
    --p-fileupload-drag-overlay-icon: var(--p-icon-upload);
  }
  :root {
    --p-floatlabel-transition-duration: 0.2s;
    --p-floatlabel-active-font-size: 0.625rem;
    --p-floatlabel-active-font-weight: 400;
    --p-floatlabel-over-active-top: -1.125rem;
    --p-floatlabel-in-input-padding-top: 1.125rem;
    --p-floatlabel-on-active-padding: 0 0.125rem;
  }
  :root,
  [data-p-scope] {
    --p-floatlabel-color: var(--p-form-field-float-label-color);
    --p-floatlabel-focus-color: var(--p-form-field-float-label-focus-color);
    --p-floatlabel-active-color: var(--p-form-field-float-label-active-color);
    --p-floatlabel-invalid-color: var(--p-form-field-float-label-invalid-color);
    --p-floatlabel-font-weight: var(--p-form-field-font-weight);
    --p-floatlabel-font-size: var(--p-form-field-font-size);
    --p-floatlabel-on-active-background: var(--p-form-field-background);
    --p-floatlabel-on-border-radius: var(--p-border-radius-xs);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-floatlabel-position-x: var(--p-form-field-padding-x);
    --p-floatlabel-position-y: var(--p-form-field-padding-y);
    --p-floatlabel-in-active-top: var(--p-form-field-padding-y);
    --p-floatlabel-in-input-padding-bottom: var(--p-form-field-padding-y);
  }
  :root {
    --p-galleria-border-width: 1px;
    --p-galleria-nav-button-background: rgba(255, 255, 255, 0.1);
    --p-galleria-nav-button-hover-background: rgba(255, 255, 255, 0.2);
    --p-galleria-nav-button-size: 2.625rem;
    --p-galleria-nav-button-gutter: 0.5rem;
    --p-galleria-nav-button-prev-border-radius: 50%;
    --p-galleria-nav-button-next-border-radius: 50%;
    --p-galleria-nav-icon-size: 1.25rem;
    --p-galleria-thumbnails-content-padding: 0.875rem 0.25rem;
    --p-galleria-thumbnail-nav-button-size: 1.75rem;
    --p-galleria-thumbnail-nav-button-gutter: 0.5rem;
    --p-galleria-thumbnail-nav-button-icon-size: 0.875rem;
    --p-galleria-caption-background: rgba(0, 0, 0, 0.5);
    --p-galleria-caption-padding: 0.875rem;
    --p-galleria-indicator-list-gap: 0.5rem;
    --p-galleria-indicator-list-padding: 0.875rem;
    --p-galleria-indicator-button-width: 0.875rem;
    --p-galleria-indicator-button-height: 0.875rem;
    --p-galleria-indicator-button-border-radius: 50%;
    --p-galleria-inset-indicator-list-background: rgba(0, 0, 0, 0.5);
    --p-galleria-inset-indicator-button-background: rgba(255, 255, 255, 0.4);
    --p-galleria-inset-indicator-button-hover-background: rgba(255, 255, 255, 0.6);
    --p-galleria-inset-indicator-button-active-background: rgba(255, 255, 255, 0.9);
    --p-galleria-close-button-size: 2.625rem;
    --p-galleria-close-button-gutter: 0.5rem;
    --p-galleria-close-button-background: rgba(255, 255, 255, 0.1);
    --p-galleria-close-button-hover-background: rgba(255, 255, 255, 0.2);
    --p-galleria-close-button-border-radius: 50%;
    --p-galleria-close-button-icon-size: 1.25rem;
    --p-galleria-thumbnail-item-gutter: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-galleria-border-color: var(--p-content-border-color);
    --p-galleria-border-radius: var(--p-content-border-radius);
    --p-galleria-transition-duration: var(--p-transition-duration);
    --p-galleria-nav-button-color: var(--p-surface-100);
    --p-galleria-nav-button-hover-color: var(--p-surface-0);
    --p-galleria-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-nav-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-thumbnails-content-background: var(--p-content-background);
    --p-galleria-thumbnail-nav-button-border-radius: var(--p-content-border-radius);
    --p-galleria-thumbnail-nav-button-hover-background: light-dark(var(--p-surface-100), var(--p-surface-700));
    --p-galleria-thumbnail-nav-button-color: light-dark(var(--p-surface-600), var(--p-surface-400));
    --p-galleria-thumbnail-nav-button-hover-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-galleria-thumbnail-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-thumbnail-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-thumbnail-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-thumbnail-nav-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-thumbnail-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-caption-color: var(--p-surface-100);
    --p-galleria-indicator-button-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-galleria-indicator-button-hover-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-galleria-indicator-button-active-background: var(--p-primary-color);
    --p-galleria-indicator-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-indicator-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-indicator-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-indicator-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-indicator-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-close-icon: var(--p-icon-close);
    --p-galleria-close-button-color: var(--p-surface-50);
    --p-galleria-close-button-hover-color: var(--p-surface-0);
    --p-galleria-close-button-focus-ring-width: var(--p-focus-ring-width);
    --p-galleria-close-button-focus-ring-style: var(--p-focus-ring-style);
    --p-galleria-close-button-focus-ring-color: var(--p-focus-ring-color);
    --p-galleria-close-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-galleria-close-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-galleria-mask-background: color-mix(in srgb, var(--p-surface-950), transparent 10%);
    --p-galleria-mask-color: var(--p-surface-0);
    --p-galleria-prev-icon: var(--p-icon-prev);
    --p-galleria-next-icon: var(--p-icon-next);
    --p-galleria-thumbnail-next-icon: var(--p-icon-next);
    --p-galleria-thumbnail-down-icon: var(--p-icon-down);
    --p-galleria-thumbnail-prev-icon: var(--p-icon-prev);
    --p-galleria-thumbnail-up-icon: var(--p-icon-up);
  }
  :root {
    --p-growl-offset: 1.25rem;
    --p-growl-gap: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-growl-fatal-background: color-mix(in srgb, var(--p-toast-error-background), var(--p-toast-error-color) 15%);
    --p-growl-fatal-border-color: var(--p-toast-error-color);
    --p-growl-fatal-color: var(--p-toast-error-color);
    --p-growl-fatal-detail-color: var(--p-toast-error-detail-color);
    --p-growl-fatal-shadow: var(--p-toast-error-shadow);
    --p-growl-fatal-close-button-hover-background: var(--p-toast-error-close-button-hover-background);
    --p-growl-fatal-close-button-focus-ring-color: var(--p-toast-error-close-button-focus-ring-color);
    --p-growl-fatal-close-button-focus-ring-shadow: var(--p-toast-error-close-button-focus-ring-shadow);
    --p-growl-fatal-outlined-color: var(--p-message-fatal-outlined-color);
    --p-growl-fatal-outlined-border-color: var(--p-message-fatal-outlined-border-color);
    --p-growl-fatal-simple-color: var(--p-message-fatal-simple-color);
  }
  :root,
  [data-p-scope] {
    --p-iconfield-icon-color: var(--p-form-field-icon-color);
  }
  :root {
    --p-imagecompare-handle-focus-ring-color: rgba(255,255,255,0.3);
    --p-imagecompare-label-padding: 0.25rem 0.75rem;
    --p-imagecompare-label-font-weight: 600;
    --p-imagecompare-transition-duration: 0.5s;
  }
  :root,
  [data-p-scope] {
    --p-imagecompare-handle-transition-duration: var(--p-transition-duration);
    --p-imagecompare-handle-focus-ring-width: var(--p-focus-ring-width);
    --p-imagecompare-handle-focus-ring-style: var(--p-focus-ring-style);
    --p-imagecompare-handle-focus-ring-offset: var(--p-focus-ring-offset);
    --p-imagecompare-handle-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-imagecompare-handle-color: var(--p-surface-0);
    --p-imagecompare-label-background: color-mix(in srgb, var(--p-surface-950), transparent 30%);
    --p-imagecompare-label-color: var(--p-surface-0);
    --p-imagecompare-label-font-size: var(--p-typography-font-size);
    --p-imagecompare-font-family: var(--p-typography-font-family);
  }
  :root,
  [data-p-scope] {
    --p-imagecropper-guide-color: var(--p-primary-color);
    --p-imagecropper-outline-color: color-mix(in srgb, var(--p-primary-color), transparent 25%);
  }
  :root {
    --p-inplace-editor-gap: 0.5rem;
    --p-inplace-editor-button-gap: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-inplace-border-radius: var(--p-content-border-radius);
    --p-inplace-focus-ring-width: var(--p-focus-ring-width);
    --p-inplace-focus-ring-style: var(--p-focus-ring-style);
    --p-inplace-focus-ring-color: var(--p-focus-ring-color);
    --p-inplace-focus-ring-offset: var(--p-focus-ring-offset);
    --p-inplace-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-inplace-transition-duration: var(--p-transition-duration);
    --p-inplace-display-hover-background: var(--p-content-hover-background);
    --p-inplace-display-hover-color: var(--p-content-hover-color);
    --p-inplace-save-icon: var(--p-icon-check);
    --p-inplace-cancel-icon: var(--p-icon-close);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inplace-padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-inputchips-background: var(--p-form-field-background);
    --p-inputchips-disabled-background: var(--p-form-field-disabled-background);
    --p-inputchips-filled-background: var(--p-form-field-filled-background);
    --p-inputchips-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-inputchips-border-color: var(--p-form-field-border-color);
    --p-inputchips-hover-border-color: var(--p-form-field-hover-border-color);
    --p-inputchips-focus-border-color: var(--p-form-field-focus-border-color);
    --p-inputchips-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-inputchips-color: var(--p-form-field-color);
    --p-inputchips-disabled-color: var(--p-form-field-disabled-color);
    --p-inputchips-placeholder-color: var(--p-form-field-placeholder-color);
    --p-inputchips-shadow: var(--p-form-field-shadow);
    --p-inputchips-border-radius: var(--p-form-field-border-radius);
    --p-inputchips-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-inputchips-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-inputchips-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-inputchips-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-inputchips-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-inputchips-transition-duration: var(--p-form-field-transition-duration);
    --p-inputchips-chip-border-radius: var(--p-border-radius-sm);
    --p-inputchips-chip-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-inputchips-chip-remove-icon: var(--p-icon-clear);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inputchips-padding-x: var(--p-form-field-padding-x);
    --p-inputchips-padding-y: var(--p-form-field-padding-y);
  }
  :root {
    --p-inputgroup-addon-padding: 0 0.5rem;
    --p-inputgroup-addon-min-width: 2.25rem;
  }
  :root,
  [data-p-scope] {
    --p-inputgroup-addon-background: var(--p-form-field-background);
    --p-inputgroup-addon-border-color: var(--p-form-field-border-color);
    --p-inputgroup-addon-color: var(--p-text-muted-color);
    --p-inputgroup-addon-border-radius: var(--p-form-field-border-radius);
    --p-inputgroup-addon-font-weight: var(--p-form-field-font-weight);
    --p-inputgroup-addon-font-size: var(--p-form-field-font-size);
  }
  :root {
    --p-inputnumber-button-width: 2.25rem;
    --p-inputnumber-button-background: transparent;
  }
  :root,
  [data-p-scope] {
    --p-inputnumber-transition-duration: var(--p-transition-duration);
    --p-inputnumber-button-border-radius: var(--p-form-field-border-radius);
    --p-inputnumber-button-hover-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-inputnumber-button-active-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-inputnumber-button-border-color: var(--p-form-field-border-color);
    --p-inputnumber-button-hover-border-color: var(--p-form-field-border-color);
    --p-inputnumber-button-active-border-color: var(--p-form-field-border-color);
    --p-inputnumber-button-color: var(--p-surface-400);
    --p-inputnumber-button-hover-color: light-dark(var(--p-surface-500), var(--p-surface-300));
    --p-inputnumber-button-active-color: light-dark(var(--p-surface-600), var(--p-surface-200));
    --p-inputnumber-increment-icon: var(--p-icon-up);
    --p-inputnumber-decrement-icon: var(--p-icon-down);
  }
  :root {
    --p-inputotp-gap: 0.5rem;
    --p-inputotp-input-width: 2.5rem;
    --p-inputotp-input-sm-width: 2rem;
    --p-inputotp-input-lg-width: 3rem;
  }
  :root,
  [data-p-scope] {
    --p-inputotp-separator-color: var(--p-text-muted-color);
  }
  :root {
    --p-inputphone-country-background: transparent;
    --p-inputphone-country-gap: 0.375rem;
    --p-inputphone-filter-gap: 0.5rem;
    --p-inputphone-list-max-height: 15rem;
  }
  :root,
  [data-p-scope] {
    --p-inputphone-country-hover-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-inputphone-country-color: var(--p-form-field-color);
    --p-inputphone-separator-color: var(--p-inputtext-border-color);
    --p-inputphone-dial-code-color: var(--p-text-muted-color);
    --p-inputphone-dropdown-color: var(--p-form-field-icon-color);
    --p-inputphone-dropdown-icon: var(--p-icon-dropdown);
    --p-inputphone-filter-icon: var(--p-icon-search);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inputphone-country-padding-x: var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-inputtext-font-size: var(--p-form-field-font-size);
    --p-inputtext-font-weight: var(--p-form-field-font-weight);
    --p-inputtext-background: var(--p-form-field-background);
    --p-inputtext-disabled-background: var(--p-form-field-disabled-background);
    --p-inputtext-filled-background: var(--p-form-field-filled-background);
    --p-inputtext-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-inputtext-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-inputtext-border-color: var(--p-form-field-border-color);
    --p-inputtext-hover-border-color: var(--p-form-field-hover-border-color);
    --p-inputtext-focus-border-color: var(--p-form-field-focus-border-color);
    --p-inputtext-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-inputtext-color: var(--p-form-field-color);
    --p-inputtext-disabled-color: var(--p-form-field-disabled-color);
    --p-inputtext-placeholder-color: var(--p-form-field-placeholder-color);
    --p-inputtext-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-inputtext-shadow: var(--p-form-field-shadow);
    --p-inputtext-border-radius: var(--p-form-field-border-radius);
    --p-inputtext-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-inputtext-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-inputtext-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-inputtext-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-inputtext-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-inputtext-transition-duration: var(--p-form-field-transition-duration);
    --p-inputtext-sm-font-size: var(--p-form-field-sm-font-size);
    --p-inputtext-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-inputtext-sm-padding-y: var(--p-form-field-sm-padding-y);
    --p-inputtext-lg-font-size: var(--p-form-field-lg-font-size);
    --p-inputtext-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-inputtext-lg-padding-y: var(--p-form-field-lg-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-inputtext-padding-x: var(--p-form-field-padding-x);
    --p-inputtext-padding-y: var(--p-form-field-padding-y);
  }
  :root {
    --p-keypad-padding: 0.5rem;
    --p-keypad-gap: 0.25rem;
    --p-keypad-prompt-padding: 0.25rem 0;
    --p-keypad-prompt-font-weight: 600;
    --p-keypad-key-padding: 0.375rem 0;
  }
  :root,
  [data-p-scope] {
    --p-keypad-background: var(--p-overlay-popover-background);
    --p-keypad-border-color: var(--p-overlay-popover-border-color);
    --p-keypad-color: var(--p-overlay-popover-color);
    --p-keypad-border-radius: var(--p-overlay-popover-border-radius);
    --p-keypad-shadow: var(--p-overlay-popover-shadow);
    --p-keypad-font-size: var(--p-form-field-font-size);
    --p-keypad-transition-duration: var(--p-transition-duration);
    --p-keypad-prompt-color: var(--p-text-muted-color);
    --p-keypad-key-font-weight: var(--p-form-field-font-weight);
    --p-keypad-key-border-radius: var(--p-form-field-border-radius);
    --p-keypad-key-background: var(--p-form-field-background);
    --p-keypad-key-border-color: var(--p-form-field-border-color);
    --p-keypad-key-color: var(--p-form-field-color);
    --p-keypad-key-hover-background: var(--p-content-hover-background);
    --p-keypad-key-hover-border-color: var(--p-form-field-hover-border-color);
    --p-keypad-key-hover-color: var(--p-content-hover-color);
    --p-keypad-key-active-background: var(--p-highlight-background);
    --p-keypad-key-active-border-color: var(--p-form-field-focus-border-color);
    --p-keypad-key-active-color: var(--p-highlight-color);
    --p-keypad-key-focus-ring-width: var(--p-focus-ring-width);
    --p-keypad-key-focus-ring-style: var(--p-focus-ring-style);
    --p-keypad-key-focus-ring-color: var(--p-focus-ring-color);
    --p-keypad-key-focus-ring-offset: var(--p-focus-ring-offset);
    --p-keypad-key-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-keypad-special-key-font-weight: var(--p-button-label-font-weight);
    --p-keypad-special-key-background: var(--p-primary-color);
    --p-keypad-special-key-border-color: var(--p-button-primary-border-color);
    --p-keypad-special-key-color: var(--p-button-primary-color);
    --p-keypad-special-key-hover-background: var(--p-button-primary-hover-background);
    --p-keypad-special-key-hover-border-color: var(--p-button-primary-hover-border-color);
    --p-keypad-special-key-hover-color: var(--p-button-primary-hover-color);
    --p-keypad-special-key-active-background: var(--p-button-primary-active-background);
    --p-keypad-special-key-active-border-color: var(--p-button-primary-active-border-color);
    --p-keypad-special-key-active-color: var(--p-button-primary-active-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-keypad-trigger-width: var(--p-button-icon-only-width);
  }
  :root {
    --p-knob-text-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-knob-value-background: var(--p-primary-color);
    --p-knob-range-background: var(--p-content-border-color);
    --p-knob-text-color: var(--p-text-muted-color);
    --p-knob-focus-ring-width: var(--p-focus-ring-width);
    --p-knob-focus-ring-style: var(--p-focus-ring-style);
    --p-knob-focus-ring-color: var(--p-focus-ring-color);
    --p-knob-focus-ring-offset: var(--p-focus-ring-offset);
    --p-knob-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-label-font-weight: 500;
    --p-label-required-indicator-color: currentColor;
    --p-label-required-indicator-gap: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-label-font-size: var(--p-typography-font-size);
    --p-label-text-color: var(--p-text-color);
    --p-label-disabled-opacity: var(--p-disabled-opacity);
    --p-label-invalid-color: var(--p-form-field-invalid-border-color);
  }
  :root {
    --p-lifecycle-gap: 0.25rem;
    --p-lifecycle-name-font-size: 0.75rem;
    --p-lifecycle-name-padding: 0 0 0.25rem 0;
    --p-lifecycle-result-padding: 0.25rem 0.625rem;
    --p-lifecycle-result-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-lifecycle-name-color: var(--p-text-muted-color);
    --p-lifecycle-result-border-radius: var(--p-border-radius-sm);
    --p-lifecycle-result-font-size: var(--p-typography-font-size);
    --p-lifecycle-score-0-background: var(--p-message-error-background);
    --p-lifecycle-score-0-color: var(--p-message-error-color);
    --p-lifecycle-score-0-border-color: var(--p-message-error-border-color);
    --p-lifecycle-score-33-background: color-mix(in srgb, var(--p-orange-500), transparent 84%);
    --p-lifecycle-score-33-color: light-dark(var(--p-orange-800), var(--p-orange-300));
    --p-lifecycle-score-33-border-color: color-mix(in srgb, var(--p-orange-500), transparent 60%);
    --p-lifecycle-score-66-background: var(--p-message-warn-background);
    --p-lifecycle-score-66-color: var(--p-message-warn-color);
    --p-lifecycle-score-66-border-color: var(--p-message-warn-border-color);
    --p-lifecycle-score-100-background: var(--p-message-success-background);
    --p-lifecycle-score-100-color: var(--p-message-success-color);
    --p-lifecycle-score-100-border-color: var(--p-message-success-border-color);
  }
  :root {
    --p-listbox-checkmark-gutter-end: 0.25rem;
    --p-listbox-checkmark-gutter-start: -0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-listbox-background: var(--p-form-field-background);
    --p-listbox-disabled-background: var(--p-form-field-disabled-background);
    --p-listbox-border-color: light-dark(color-mix(in srgb, var(--p-surface-300), var(--p-surface-400) 30%), var(--p-surface-700));
    --p-listbox-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-listbox-color: var(--p-form-field-color);
    --p-listbox-disabled-color: var(--p-form-field-disabled-color);
    --p-listbox-shadow: var(--p-form-field-shadow);
    --p-listbox-border-radius: var(--p-form-field-border-radius);
    --p-listbox-transition-duration: var(--p-form-field-transition-duration);
    --p-listbox-list-gap: var(--p-list-gap);
    --p-listbox-option-font-weight: var(--p-list-option-font-weight);
    --p-listbox-option-font-size: var(--p-list-option-font-size);
    --p-listbox-option-focus-background: var(--p-list-option-focus-background);
    --p-listbox-option-selected-background: var(--p-list-option-selected-background);
    --p-listbox-option-selected-focus-background: var(--p-list-option-selected-focus-background);
    --p-listbox-option-color: var(--p-list-option-color);
    --p-listbox-option-focus-color: var(--p-list-option-focus-color);
    --p-listbox-option-selected-color: var(--p-list-option-selected-color);
    --p-listbox-option-selected-focus-color: var(--p-list-option-selected-focus-color);
    --p-listbox-option-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-listbox-option-border-radius: var(--p-list-option-border-radius);
    --p-listbox-option-group-background: var(--p-list-option-group-background);
    --p-listbox-option-group-color: var(--p-list-option-group-color);
    --p-listbox-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-listbox-option-group-font-size: var(--p-list-option-group-font-size);
    --p-listbox-filter-icon: var(--p-icon-search);
    --p-listbox-checkmark-icon: var(--p-icon-check);
    --p-listbox-checkmark-color: var(--p-list-option-color);
    --p-listbox-option-striped-background: light-dark(color-mix(in srgb, var(--p-surface-500) 6%, transparent), rgb(255 255 255 / 0.04));
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-listbox-list-padding: var(--p-list-padding);
    --p-listbox-list-header-padding: var(--p-list-header-padding);
    --p-listbox-option-padding: var(--p-list-option-padding);
    --p-listbox-option-group-padding: var(--p-list-option-group-padding);
  }
  :root {
    --p-log-item-gap: 0.5rem;
    --p-log-item-font-size: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-log-background: var(--p-dialog-background);
    --p-log-border-color: var(--p-dialog-border-color);
    --p-log-color: var(--p-dialog-color);
    --p-log-border-radius: var(--p-dialog-border-radius);
    --p-log-shadow: var(--p-dialog-shadow);
    --p-log-header-gap: var(--p-dialog-header-gap);
    --p-log-button-color: var(--p-button-text-secondary-color);
    --p-log-button-hover-background: var(--p-button-text-secondary-hover-background);
    --p-log-button-active-background: var(--p-button-text-secondary-active-background);
    --p-log-button-active-color: var(--p-primary-color);
    --p-log-button-focus-ring-width: var(--p-button-focus-ring-width);
    --p-log-button-focus-ring-style: var(--p-button-focus-ring-style);
    --p-log-button-focus-ring-color: var(--p-button-secondary-focus-ring-color);
    --p-log-button-focus-ring-offset: var(--p-button-focus-ring-offset);
    --p-log-button-focus-ring-shadow: var(--p-button-secondary-focus-ring-shadow);
    --p-log-button-transition-duration: var(--p-button-transition-duration);
    --p-log-item-info-icon-color: var(--p-message-info-simple-color);
    --p-log-item-warn-icon-color: var(--p-message-warn-simple-color);
    --p-log-item-debug-icon-color: var(--p-text-muted-color);
    --p-log-item-error-icon-color: var(--p-message-error-simple-color);
    --p-log-clear-icon: var(--p-icon-trash);
    --p-log-all-icon: var(--p-icon-file);
    --p-log-info-icon: var(--p-icon-info);
    --p-log-warn-icon: var(--p-icon-warn);
    --p-log-debug-icon: var(--p-icon-search);
    --p-log-error-icon: var(--p-icon-error);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-log-header-padding: var(--p-dialog-header-padding);
    --p-log-content-padding: var(--p-dialog-content-padding);
    --p-log-button-size: var(--p-button-icon-only-width);
  }
  :root {
    --p-megamenu-horizontal-orientation-padding: 0.375rem 0.625rem;
    --p-megamenu-horizontal-orientation-gap: 0.5rem;
    --p-megamenu-overlay-padding: 0;
    --p-megamenu-overlay-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-megamenu-background: var(--p-content-background);
    --p-megamenu-border-color: var(--p-content-border-color);
    --p-megamenu-border-radius: var(--p-content-border-radius);
    --p-megamenu-color: var(--p-content-color);
    --p-megamenu-vertical-orientation-gap: var(--p-navigation-list-gap);
    --p-megamenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-megamenu-base-item-border-radius: var(--p-content-border-radius);
    --p-megamenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-megamenu-item-active-background: var(--p-navigation-item-active-background);
    --p-megamenu-item-color: var(--p-navigation-item-color);
    --p-megamenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-megamenu-item-active-color: var(--p-navigation-item-active-color);
    --p-megamenu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-megamenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-megamenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-megamenu-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-megamenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-megamenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-megamenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-megamenu-overlay-background: var(--p-content-background);
    --p-megamenu-overlay-border-color: var(--p-content-border-color);
    --p-megamenu-overlay-border-radius: var(--p-content-border-radius);
    --p-megamenu-overlay-color: var(--p-content-color);
    --p-megamenu-overlay-shadow: var(--p-overlay-navigation-shadow);
    --p-megamenu-submenu-gap: var(--p-navigation-list-gap);
    --p-megamenu-submenu-label-font-weight: var(--p-navigation-submenu-label-font-weight);
    --p-megamenu-submenu-label-font-size: var(--p-navigation-submenu-label-font-size);
    --p-megamenu-submenu-label-background: var(--p-navigation-submenu-label-background);
    --p-megamenu-submenu-label-color: var(--p-navigation-submenu-label-color);
    --p-megamenu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-megamenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-megamenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-megamenu-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-megamenu-separator-border-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-megamenu-vertical-orientation-padding: var(--p-navigation-list-padding);
    --p-megamenu-base-item-padding: var(--p-navigation-item-padding);
    --p-megamenu-item-padding: var(--p-navigation-item-padding);
    --p-megamenu-item-gap: var(--p-navigation-item-gap);
    --p-megamenu-submenu-padding: var(--p-navigation-list-padding);
    --p-megamenu-submenu-label-padding: var(--p-navigation-submenu-label-padding);
  }
  :root,
  [data-p-scope] {
    --p-menu-background: var(--p-content-background);
    --p-menu-border-color: var(--p-content-border-color);
    --p-menu-color: var(--p-content-color);
    --p-menu-border-radius: var(--p-content-border-radius);
    --p-menu-shadow: var(--p-overlay-navigation-shadow);
    --p-menu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-menu-list-gap: var(--p-navigation-list-gap);
    --p-menu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-menu-item-color: var(--p-navigation-item-color);
    --p-menu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-menu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-menu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-menu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-menu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-menu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-menu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-menu-submenu-label-font-weight: var(--p-navigation-submenu-label-font-weight);
    --p-menu-submenu-label-font-size: var(--p-navigation-submenu-label-font-size);
    --p-menu-submenu-label-background: var(--p-navigation-submenu-label-background);
    --p-menu-submenu-label-color: var(--p-navigation-submenu-label-color);
    --p-menu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-menu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-menu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-menu-separator-border-color: var(--p-content-border-color);
    --p-menu-submenu-icon: var(--p-icon-next);
    --p-menu-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-menu-toggle-expanded-icon: var(--p-icon-expanded);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-menu-list-padding: var(--p-navigation-list-padding);
    --p-menu-item-padding: var(--p-navigation-item-padding);
    --p-menu-item-gap: var(--p-navigation-item-gap);
    --p-menu-submenu-label-padding: var(--p-navigation-submenu-label-padding);
  }
  :root {
    --p-menubar-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-menubar-gap: 0.5rem;
    --p-menubar-padding: 0.375rem 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-menubar-background: light-dark(rgb(255 255 255 / 0.7), color-mix(in srgb, var(--p-surface-800) 70%, transparent));
    --p-menubar-border-radius: var(--p-content-border-radius);
    --p-menubar-color: var(--p-content-color);
    --p-menubar-transition-duration: var(--p-navigation-item-transition-duration);
    --p-menubar-base-item-border-radius: var(--p-content-border-radius);
    --p-menubar-item-focus-background: var(--p-navigation-item-focus-background);
    --p-menubar-item-active-background: var(--p-navigation-item-active-background);
    --p-menubar-item-color: var(--p-navigation-item-color);
    --p-menubar-item-focus-color: var(--p-navigation-item-focus-color);
    --p-menubar-item-active-color: var(--p-navigation-item-active-color);
    --p-menubar-item-border-radius: var(--p-navigation-item-border-radius);
    --p-menubar-item-icon-color: var(--p-navigation-item-icon-color);
    --p-menubar-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-menubar-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-menubar-item-icon-size: var(--p-navigation-item-icon-size);
    --p-menubar-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-menubar-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-menubar-submenu-gap: var(--p-navigation-list-gap);
    --p-menubar-submenu-background: var(--p-content-background);
    --p-menubar-submenu-border-color: var(--p-content-border-color);
    --p-menubar-submenu-border-radius: var(--p-content-border-radius);
    --p-menubar-submenu-shadow: var(--p-overlay-navigation-shadow);
    --p-menubar-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-menubar-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-menubar-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-menubar-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-menubar-separator-border-color: var(--p-content-border-color);
    --p-menubar-submenu-icon: var(--p-icon-dropdown);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-menubar-base-item-padding: var(--p-navigation-item-padding);
    --p-menubar-item-padding: var(--p-navigation-item-padding);
    --p-menubar-item-gap: var(--p-navigation-item-gap);
    --p-menubar-submenu-padding: var(--p-navigation-list-padding);
  }
  :root {
    --p-message-enter-offset: -0.25rem;
    --p-message-border-width: 1px;
    --p-message-content-padding: 0.375rem 0.625rem;
    --p-message-content-gap: 0.5rem;
    --p-message-content-lg-padding: 0.5rem 0.75rem;
    --p-message-text-font-weight: 500;
    --p-message-icon-size: 1rem;
    --p-message-icon-lg-size: 1.125rem;
    --p-message-close-button-width: 1.5rem;
    --p-message-close-button-height: 1.5rem;
    --p-message-close-button-border-radius: 50%;
    --p-message-close-icon-size: 0.875rem;
    --p-message-info-close-button-focus-ring-shadow: none;
    --p-message-success-close-button-focus-ring-shadow: none;
    --p-message-warn-close-button-focus-ring-shadow: none;
    --p-message-error-close-button-focus-ring-shadow: none;
    --p-message-close-icon-lg-size: 1rem;
    --p-message-close-icon-sm-size: 0.75rem;
    --p-message-content-sm-padding: 0.25rem 0.5rem;
    --p-message-contrast-close-button-focus-ring-shadow: none;
    --p-message-icon-sm-size: 0.875rem;
    --p-message-outlined-border-width: 1px;
    --p-message-secondary-close-button-focus-ring-shadow: none;
    --p-message-simple-content-padding: 0;
    --p-message-text-lg-font-size: 1rem;
    --p-message-text-sm-font-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-message-border-radius: var(--p-content-border-radius);
    --p-message-enter-duration: var(--p-transition-duration);
    --p-message-transition-duration: var(--p-transition-duration);
    --p-message-text-font-size: var(--p-typography-font-size);
    --p-message-close-button-focus-ring-width: var(--p-focus-ring-width);
    --p-message-close-button-focus-ring-style: var(--p-focus-ring-style);
    --p-message-close-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-message-info-background: light-dark(color-mix(in srgb, var(--p-blue-50), transparent 5%), color-mix(in srgb, var(--p-blue-500), transparent 84%));
    --p-message-info-border-color: light-dark(var(--p-blue-200), color-mix(in srgb, var(--p-blue-700), transparent 64%));
    --p-message-info-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-message-info-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-blue-500), transparent 96%);
    --p-message-info-close-button-hover-background: light-dark(var(--p-blue-100), rgba(255, 255, 255, 0.05));
    --p-message-info-close-button-focus-ring-color: light-dark(var(--p-blue-600), var(--p-blue-500));
    --p-message-info-simple-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-message-success-background: light-dark(color-mix(in srgb, var(--p-green-50), transparent 5%), color-mix(in srgb, var(--p-green-500), transparent 84%));
    --p-message-success-border-color: light-dark(var(--p-green-200), color-mix(in srgb, var(--p-green-700), transparent 64%));
    --p-message-success-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-message-success-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-green-500), transparent 96%);
    --p-message-success-close-button-hover-background: light-dark(var(--p-green-100), rgba(255, 255, 255, 0.05));
    --p-message-success-close-button-focus-ring-color: light-dark(var(--p-green-600), var(--p-green-500));
    --p-message-warn-background: light-dark(color-mix(in srgb, var(--p-yellow-50), transparent 5%), color-mix(in srgb, var(--p-yellow-500), transparent 84%));
    --p-message-warn-border-color: light-dark(var(--p-yellow-200), color-mix(in srgb, var(--p-yellow-700), transparent 64%));
    --p-message-warn-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
    --p-message-warn-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-yellow-500), transparent 96%);
    --p-message-warn-close-button-hover-background: light-dark(var(--p-yellow-100), rgba(255, 255, 255, 0.05));
    --p-message-warn-close-button-focus-ring-color: light-dark(var(--p-yellow-600), var(--p-yellow-500));
    --p-message-warn-simple-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
    --p-message-error-background: light-dark(color-mix(in srgb, var(--p-red-50), transparent 5%), color-mix(in srgb, var(--p-red-500), transparent 84%));
    --p-message-error-border-color: light-dark(var(--p-red-200), color-mix(in srgb, var(--p-red-700), transparent 64%));
    --p-message-error-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-message-error-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-red-500), transparent 96%);
    --p-message-error-close-button-hover-background: light-dark(var(--p-red-100), rgba(255, 255, 255, 0.05));
    --p-message-error-close-button-focus-ring-color: light-dark(var(--p-red-600), var(--p-red-500));
    --p-message-error-outlined-border-color: light-dark(var(--p-red-600), var(--p-red-500));
    --p-message-error-simple-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-message-summary-font-weight: var(--p-message-text-font-weight);
    --p-message-detail-font-weight: var(--p-toast-detail-font-weight);
    --p-message-fatal-background: color-mix(in srgb, var(--p-message-error-background), var(--p-message-error-color) 15%);
    --p-message-fatal-border-color: var(--p-message-error-outlined-border-color);
    --p-message-fatal-color: light-dark(var(--p-red-800), var(--p-red-300));
    --p-message-fatal-shadow: var(--p-message-error-shadow);
    --p-message-fatal-close-button-hover-background: var(--p-message-error-close-button-hover-background);
    --p-message-fatal-close-button-focus-ring-color: var(--p-message-error-close-button-focus-ring-color);
    --p-message-fatal-close-button-focus-ring-shadow: var(--p-message-error-close-button-focus-ring-shadow);
    --p-message-info-icon: var(--p-icon-info);
    --p-message-success-icon: var(--p-icon-success);
    --p-message-warn-icon: var(--p-icon-warn);
    --p-message-error-icon: var(--p-icon-error);
    --p-message-fatal-icon: var(--p-icon-fatal);
    --p-message-fatal-outlined-color: light-dark(var(--p-red-800), var(--p-red-300));
    --p-message-fatal-outlined-border-color: var(--p-message-error-outlined-border-color);
    --p-message-fatal-simple-color: light-dark(var(--p-red-800), var(--p-red-300));
    --p-message-secondary-icon: var(--p-icon-info);
    --p-message-contrast-icon: var(--p-icon-info);
    --p-message-close-icon: var(--p-icon-close);
    --p-message-contrast-background: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-message-contrast-border-color: light-dark(var(--p-surface-950), var(--p-surface-100));
    --p-message-contrast-close-button-focus-ring-color: light-dark(var(--p-surface-50), var(--p-surface-950));
    --p-message-contrast-close-button-hover-background: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-message-contrast-color: light-dark(var(--p-surface-50), var(--p-surface-950));
    --p-message-contrast-outlined-border-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-message-contrast-outlined-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-message-contrast-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-surface-950), transparent 96%);
    --p-message-contrast-simple-color: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-message-error-outlined-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-message-info-outlined-border-color: light-dark(var(--p-blue-600), var(--p-blue-500));
    --p-message-info-outlined-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-message-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-message-secondary-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-message-secondary-close-button-focus-ring-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-message-secondary-close-button-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-message-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-message-secondary-outlined-border-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-message-secondary-outlined-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-message-secondary-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-surface-500), transparent 96%);
    --p-message-secondary-simple-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-message-success-outlined-border-color: light-dark(var(--p-green-600), var(--p-green-500));
    --p-message-success-outlined-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-message-success-simple-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-message-warn-outlined-border-color: light-dark(var(--p-yellow-600), var(--p-yellow-500));
    --p-message-warn-outlined-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
  }
  :root {
    --p-messages-gap: 0.5rem;
    --p-messages-text-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-mindmap-background: var(--p-content-background);
    --p-mindmap-border-color: var(--p-content-border-color);
    --p-mindmap-border-radius: var(--p-content-border-radius);
    --p-mindmap-node-background: var(--p-content-background);
    --p-mindmap-node-border-color: var(--p-text-muted-color);
    --p-mindmap-node-color: var(--p-text-color);
    --p-mindmap-connector-color: var(--p-text-muted-color);
    --p-mindmap-tooltip-background: var(--p-tooltip-background);
    --p-mindmap-tooltip-color: var(--p-tooltip-color);
    --p-mindmap-tooltip-padding: var(--p-tooltip-padding);
    --p-mindmap-tooltip-border-radius: var(--p-tooltip-border-radius);
    --p-mindmap-tooltip-shadow: var(--p-tooltip-shadow);
    --p-mindmap-tooltip-font-size: var(--p-tooltip-font-size);
  }
  :root {
    --p-multiselect-dropdown-width: 2.25rem;
    --p-multiselect-list-header-padding: 0.5rem 0.5rem 0.125rem 0.875rem;
    --p-multiselect-option-selected-background: transparent;
    --p-multiselect-option-selected-focus-background: transparent;
    --p-multiselect-option-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-multiselect-font-size: var(--p-form-field-font-size);
    --p-multiselect-font-weight: var(--p-form-field-font-weight);
    --p-multiselect-background: var(--p-form-field-background);
    --p-multiselect-disabled-background: var(--p-form-field-disabled-background);
    --p-multiselect-filled-background: var(--p-form-field-filled-background);
    --p-multiselect-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-multiselect-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-multiselect-border-color: var(--p-form-field-border-color);
    --p-multiselect-hover-border-color: var(--p-form-field-hover-border-color);
    --p-multiselect-focus-border-color: var(--p-form-field-focus-border-color);
    --p-multiselect-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-multiselect-color: var(--p-form-field-color);
    --p-multiselect-disabled-color: var(--p-form-field-disabled-color);
    --p-multiselect-placeholder-color: var(--p-form-field-placeholder-color);
    --p-multiselect-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-multiselect-shadow: var(--p-form-field-shadow);
    --p-multiselect-border-radius: var(--p-form-field-border-radius);
    --p-multiselect-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-multiselect-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-multiselect-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-multiselect-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-multiselect-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-multiselect-transition-duration: var(--p-form-field-transition-duration);
    --p-multiselect-dropdown-color: var(--p-form-field-icon-color);
    --p-multiselect-overlay-background: var(--p-overlay-select-background);
    --p-multiselect-overlay-border-color: var(--p-overlay-select-border-color);
    --p-multiselect-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-multiselect-overlay-color: var(--p-overlay-select-color);
    --p-multiselect-overlay-shadow: var(--p-overlay-select-shadow);
    --p-multiselect-list-gap: var(--p-list-gap);
    --p-multiselect-option-font-size: var(--p-list-option-font-size);
    --p-multiselect-option-font-weight: var(--p-list-option-font-weight);
    --p-multiselect-option-focus-background: var(--p-list-option-focus-background);
    --p-multiselect-option-color: var(--p-list-option-color);
    --p-multiselect-option-focus-color: var(--p-list-option-color);
    --p-multiselect-option-selected-color: var(--p-list-option-color);
    --p-multiselect-option-selected-focus-color: var(--p-list-option-color);
    --p-multiselect-option-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-multiselect-option-border-radius: var(--p-list-option-border-radius);
    --p-multiselect-option-group-background: var(--p-list-option-group-background);
    --p-multiselect-option-group-color: var(--p-list-option-group-color);
    --p-multiselect-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-multiselect-option-group-font-size: var(--p-list-option-group-font-size);
    --p-multiselect-chip-border-radius: var(--p-border-radius-sm);
    --p-multiselect-dropdown-icon: var(--p-icon-dropdown);
    --p-multiselect-chip-remove-icon: var(--p-icon-close);
    --p-multiselect-filter-icon: var(--p-icon-search);
    --p-multiselect-close-icon: var(--p-icon-close);
    --p-multiselect-lg-font-size: var(--p-form-field-lg-font-size);
    --p-multiselect-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-multiselect-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-multiselect-sm-font-size: var(--p-form-field-sm-font-size);
    --p-multiselect-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-multiselect-sm-padding-y: var(--p-form-field-sm-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-multiselect-padding-x: var(--p-form-field-padding-x);
    --p-multiselect-padding-y: var(--p-form-field-padding-y);
    --p-multiselect-list-padding: var(--p-list-padding);
    --p-multiselect-option-padding: var(--p-list-option-padding);
    --p-multiselect-option-group-padding: var(--p-list-option-group-padding);
  }
  :root {
    --p-multiselectlistbox-gap: 0.5rem;
    --p-multiselectlistbox-list-min-width: 12rem;
  }
  :root,
  [data-p-scope] {
    --p-multiselectlistbox-header-background: var(--p-listbox-option-group-background);
    --p-multiselectlistbox-header-color: var(--p-listbox-option-group-color);
    --p-multiselectlistbox-header-font-size: var(--p-listbox-option-group-font-size);
    --p-multiselectlistbox-header-font-weight: var(--p-listbox-option-group-font-weight);
    --p-multiselectlistbox-header-border-color: var(--p-listbox-border-color);
    --p-multiselectlistbox-item-icon-color: var(--p-list-option-icon-color);
    --p-multiselectlistbox-submenu-icon: var(--p-icon-next);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-multiselectlistbox-header-padding: var(--p-listbox-option-group-padding);
  }
  :root {
    --p-notificationbar-padding: 1rem 1.25rem;
    --p-notificationbar-close-button-offset: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-notificationbar-background: var(--p-content-background);
    --p-notificationbar-color: var(--p-content-color);
    --p-notificationbar-border-color: var(--p-content-border-color);
    --p-notificationbar-shadow: var(--p-overlay-popover-shadow);
    --p-notificationbar-transition-duration: var(--p-message-transition-duration);
    --p-notificationbar-close-button-width: var(--p-message-close-button-width);
    --p-notificationbar-close-button-height: var(--p-message-close-button-height);
    --p-notificationbar-close-button-border-radius: var(--p-message-close-button-border-radius);
    --p-notificationbar-close-button-color: var(--p-text-muted-color);
    --p-notificationbar-close-button-hover-color: var(--p-text-hover-muted-color);
    --p-notificationbar-close-button-hover-background: var(--p-content-hover-background);
    --p-notificationbar-close-button-focus-ring-width: var(--p-message-close-button-focus-ring-width);
    --p-notificationbar-close-button-focus-ring-style: var(--p-message-close-button-focus-ring-style);
    --p-notificationbar-close-button-focus-ring-color: var(--p-focus-ring-color);
    --p-notificationbar-close-button-focus-ring-offset: var(--p-message-close-button-focus-ring-offset);
    --p-notificationbar-close-button-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-orderlist-gap: 1rem;
    --p-orderlist-controls-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-orderlist-caption-background: var(--p-panel-header-background);
    --p-orderlist-caption-color: var(--p-panel-header-color);
    --p-orderlist-caption-font-weight: var(--p-panel-title-font-weight);
    --p-orderlist-caption-border-color: var(--p-listbox-border-color);
    --p-orderlist-move-up-icon: var(--p-icon-up);
    --p-orderlist-move-top-icon: var(--p-icon-top);
    --p-orderlist-move-down-icon: var(--p-icon-down);
    --p-orderlist-move-bottom-icon: var(--p-icon-bottom);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-orderlist-caption-padding: var(--p-panel-header-padding);
  }
  :root {
    --p-organigram-node-padding: 0.5rem;
    --p-organigram-node-drag-opacity: 0.6;
    --p-organigram-control-size: 2rem;
    --p-organigram-control-gap: 0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-organigram-transition-duration: var(--p-organizationchart-transition-duration);
    --p-organigram-node-background: var(--p-organizationchart-node-background);
    --p-organigram-node-hover-background: var(--p-organizationchart-node-hover-background);
    --p-organigram-node-selected-background: var(--p-organizationchart-node-selected-background);
    --p-organigram-node-border-color: var(--p-organizationchart-node-border-color);
    --p-organigram-node-color: var(--p-organizationchart-node-color);
    --p-organigram-node-hover-color: var(--p-organizationchart-node-hover-color);
    --p-organigram-node-selected-color: var(--p-organizationchart-node-selected-color);
    --p-organigram-node-border-radius: var(--p-organizationchart-node-border-radius);
    --p-organigram-node-font-size: var(--p-organizationchart-node-font-size);
    --p-organigram-node-font-weight: var(--p-organizationchart-node-font-weight);
    --p-organigram-node-icon-color: var(--p-text-muted-color);
    --p-organigram-node-selected-icon-color: var(--p-organizationchart-node-selected-color);
    --p-organigram-node-drop-border-color: var(--p-primary-color);
    --p-organigram-connector-color: var(--p-organizationchart-connector-color);
    --p-organigram-toggle-button-size: var(--p-organizationchart-node-toggle-button-size);
    --p-organigram-toggle-button-background: var(--p-organizationchart-node-toggle-button-background);
    --p-organigram-toggle-button-hover-background: var(--p-organizationchart-node-toggle-button-hover-background);
    --p-organigram-toggle-button-border-color: var(--p-organizationchart-node-toggle-button-border-color);
    --p-organigram-toggle-button-color: var(--p-organizationchart-node-toggle-button-color);
    --p-organigram-toggle-button-hover-color: var(--p-organizationchart-node-toggle-button-hover-color);
    --p-organigram-toggle-button-border-radius: var(--p-organizationchart-node-toggle-button-border-radius);
    --p-organigram-toggle-button-icon-size: var(--p-organizationchart-node-toggle-button-icon-size);
    --p-organigram-control-background: var(--p-content-background);
    --p-organigram-control-hover-background: var(--p-content-hover-background);
    --p-organigram-control-border-color: var(--p-content-border-color);
    --p-organigram-control-color: var(--p-text-muted-color);
    --p-organigram-control-hover-color: var(--p-text-color);
    --p-organigram-control-border-radius: var(--p-content-border-radius);
    --p-organigram-control-shadow: var(--p-overlay-popover-shadow);
    --p-organigram-toggle-collapsed-icon: var(--p-icon-plus);
    --p-organigram-toggle-expanded-icon: var(--p-icon-minus);
    --p-organigram-zoom-in-icon: var(--p-icon-zoom-in);
    --p-organigram-zoom-out-icon: var(--p-icon-zoom-out);
  }
  :root {
    --p-organizationchart-node-toggle-button-size: 1.25rem;
    --p-organizationchart-node-toggle-button-border-radius: 50%;
    --p-organizationchart-node-toggle-button-icon-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-organizationchart-transition-duration: var(--p-transition-duration);
    --p-organizationchart-node-background: var(--p-content-background);
    --p-organizationchart-node-hover-background: var(--p-content-hover-background);
    --p-organizationchart-node-selected-background: var(--p-highlight-background);
    --p-organizationchart-node-border-color: var(--p-content-border-color);
    --p-organizationchart-node-color: var(--p-content-color);
    --p-organizationchart-node-selected-color: var(--p-highlight-color);
    --p-organizationchart-node-hover-color: var(--p-content-hover-color);
    --p-organizationchart-node-border-radius: var(--p-content-border-radius);
    --p-organizationchart-node-font-size: var(--p-typography-font-size);
    --p-organizationchart-node-font-weight: var(--p-typography-font-weight);
    --p-organizationchart-node-toggle-button-background: var(--p-content-background);
    --p-organizationchart-node-toggle-button-hover-background: var(--p-content-hover-background);
    --p-organizationchart-node-toggle-button-border-color: var(--p-content-border-color);
    --p-organizationchart-node-toggle-button-color: var(--p-text-muted-color);
    --p-organizationchart-node-toggle-button-hover-color: var(--p-text-color);
    --p-organizationchart-connector-color: var(--p-content-border-color);
  }
  :root {
    --p-outputpanel-loading-padding: 1rem;
    --p-outputpanel-loading-icon-size: 2rem;
  }
  :root,
  [data-p-scope] {
    --p-outputpanel-loading-icon-color: var(--p-text-muted-color);
    --p-outputpanel-loading-icon: var(--p-icon-loading);
    --p-outputpanel-loading-icon-animation-duration: var(--p-ajaxstatus-loading-icon-animation-duration);
  }
  :root {
    --p-overlaybadge-outline-width: 2px;
  }
  :root,
  [data-p-scope] {
    --p-overlaybadge-outline-color: var(--p-content-background);
  }
  :root,
  [data-p-scope] {
    --p-overlaypanel-close-button-size: var(--p-button-sm-icon-only-width);
    --p-overlaypanel-close-button-background: var(--p-primary-color);
    --p-overlaypanel-close-button-hover-background: var(--p-button-primary-hover-background);
    --p-overlaypanel-close-button-color: var(--p-button-primary-color);
    --p-overlaypanel-close-button-hover-color: var(--p-button-primary-hover-color);
    --p-overlaypanel-close-button-focus-ring-width: var(--p-button-focus-ring-width);
    --p-overlaypanel-close-button-focus-ring-style: var(--p-button-focus-ring-style);
    --p-overlaypanel-close-button-focus-ring-color: var(--p-button-primary-focus-ring-color);
    --p-overlaypanel-close-button-focus-ring-offset: var(--p-button-focus-ring-offset);
    --p-overlaypanel-close-button-focus-ring-shadow: var(--p-button-primary-focus-ring-shadow);
    --p-overlaypanel-close-button-transition-duration: var(--p-button-transition-duration);
    --p-overlaypanel-close-icon: var(--p-icon-close);
  }
  :root {
    --p-paginator-padding: 0.375rem 0.875rem;
    --p-paginator-gap: 0.25rem;
    --p-paginator-nav-button-background: transparent;
    --p-paginator-nav-button-width: 2.25rem;
    --p-paginator-nav-button-height: 2.25rem;
    --p-paginator-nav-button-border-radius: 50%;
  }
  :root,
  [data-p-scope] {
    --p-paginator-border-radius: var(--p-content-border-radius);
    --p-paginator-background: var(--p-content-background);
    --p-paginator-color: var(--p-content-color);
    --p-paginator-transition-duration: var(--p-transition-duration);
    --p-paginator-nav-button-hover-background: var(--p-content-hover-background);
    --p-paginator-nav-button-selected-background: var(--p-highlight-background);
    --p-paginator-nav-button-color: var(--p-text-muted-color);
    --p-paginator-nav-button-hover-color: var(--p-text-hover-muted-color);
    --p-paginator-nav-button-selected-color: var(--p-highlight-color);
    --p-paginator-nav-button-font-weight: var(--p-typography-font-weight);
    --p-paginator-nav-button-font-size: var(--p-typography-font-size);
    --p-paginator-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-paginator-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-paginator-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-paginator-nav-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-paginator-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-paginator-current-page-report-color: var(--p-text-muted-color);
    --p-paginator-current-page-report-font-weight: var(--p-typography-font-weight);
    --p-paginator-current-page-report-font-size: var(--p-typography-font-size);
    --p-paginator-first-icon: var(--p-icon-first);
    --p-paginator-prev-icon: var(--p-icon-prev);
    --p-paginator-next-icon: var(--p-icon-next);
    --p-paginator-last-icon: var(--p-icon-last);
  }
  :root {
    --p-panel-header-background: transparent;
    --p-panel-header-padding: 1rem;
    --p-panel-header-border-width: 0;
    --p-panel-header-border-radius: 0;
    --p-panel-toggleable-header-padding: 0.375rem 1rem;
    --p-panel-title-font-weight: 600;
    --p-panel-content-padding: 0 1rem 1rem 1rem;
    --p-panel-footer-padding: 0 1rem 1rem 1rem;
  }
  :root,
  [data-p-scope] {
    --p-panel-background: var(--p-content-background);
    --p-panel-border-color: var(--p-content-border-color);
    --p-panel-color: var(--p-content-color);
    --p-panel-border-radius: var(--p-content-border-radius);
    --p-panel-header-color: var(--p-text-color);
    --p-panel-header-border-color: var(--p-content-border-color);
    --p-panel-title-font-size: var(--p-typography-font-size);
    --p-panel-close-icon: var(--p-icon-close);
    --p-panel-toggle-expanded-icon: var(--p-icon-minus);
    --p-panel-toggle-collapsed-icon: var(--p-icon-plus);
    --p-panel-menu-icon: var(--p-icon-options);
  }
  :root,
  [data-p-scope] {
    --p-panelgrid-cell-background: var(--p-datatable-row-background);
    --p-panelgrid-cell-color: var(--p-datatable-row-color);
    --p-panelgrid-cell-border-color: var(--p-datatable-body-cell-border-color);
    --p-panelgrid-header-cell-background: var(--p-datatable-header-cell-background);
    --p-panelgrid-header-cell-color: var(--p-datatable-header-cell-color);
    --p-panelgrid-header-cell-border-color: var(--p-datatable-header-cell-border-color);
    --p-panelgrid-header-cell-font-size: var(--p-datatable-column-title-font-size);
    --p-panelgrid-header-cell-font-weight: var(--p-datatable-column-title-font-weight);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-panelgrid-cell-padding: var(--p-datatable-body-cell-padding);
    --p-panelgrid-header-cell-padding: var(--p-datatable-header-cell-padding);
  }
  :root {
    --p-panelmenu-gap: 0.5rem;
    --p-panelmenu-panel-border-width: 1px;
    --p-panelmenu-panel-padding: 0.25rem 0.25rem;
    --p-panelmenu-panel-first-border-width: 1px;
    --p-panelmenu-panel-last-border-width: 1px;
    --p-panelmenu-item-gap: 0.5rem;
    --p-panelmenu-submenu-indent: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-panelmenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-panelmenu-panel-background: var(--p-content-background);
    --p-panelmenu-panel-border-color: var(--p-content-border-color);
    --p-panelmenu-panel-color: var(--p-content-color);
    --p-panelmenu-panel-border-radius: var(--p-content-border-radius);
    --p-panelmenu-panel-first-top-border-radius: var(--p-content-border-radius);
    --p-panelmenu-panel-last-bottom-border-radius: var(--p-content-border-radius);
    --p-panelmenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-panelmenu-item-color: var(--p-navigation-item-color);
    --p-panelmenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-panelmenu-item-border-radius: var(--p-content-border-radius);
    --p-panelmenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-panelmenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-panelmenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-panelmenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-panelmenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-panelmenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-panelmenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-panelmenu-header-collapsed-icon: var(--p-icon-collapsed);
    --p-panelmenu-header-expanded-icon: var(--p-icon-expanded);
    --p-panelmenu-submenu-collapsed-icon: var(--p-icon-collapsed);
    --p-panelmenu-submenu-expanded-icon: var(--p-icon-expanded);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-panelmenu-item-padding: var(--p-navigation-item-padding);
  }
  :root {
    --p-password-meter-height: 0.625rem;
    --p-password-content-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-password-meter-background: var(--p-content-border-color);
    --p-password-meter-border-radius: var(--p-content-border-radius);
    --p-password-icon-color: var(--p-form-field-icon-color);
    --p-password-overlay-background: var(--p-overlay-popover-background);
    --p-password-overlay-border-color: var(--p-overlay-popover-border-color);
    --p-password-overlay-border-radius: var(--p-overlay-popover-border-radius);
    --p-password-overlay-color: var(--p-overlay-popover-color);
    --p-password-overlay-shadow: var(--p-overlay-popover-shadow);
    --p-password-meter-text-font-size: var(--p-typography-font-size);
    --p-password-meter-text-font-weight: var(--p-typography-font-weight);
    --p-password-strength-weak-background: light-dark(var(--p-red-500), var(--p-red-400));
    --p-password-strength-medium-background: light-dark(var(--p-amber-500), var(--p-amber-400));
    --p-password-strength-strong-background: light-dark(var(--p-green-500), var(--p-green-400));
    --p-password-show-icon: var(--p-icon-show);
    --p-password-hide-icon: var(--p-icon-hide);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-password-overlay-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-picklist-gap: 1rem;
    --p-picklist-controls-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-picklist-caption-background: var(--p-panel-header-background);
    --p-picklist-caption-color: var(--p-panel-header-color);
    --p-picklist-caption-font-weight: var(--p-panel-title-font-weight);
    --p-picklist-caption-border-color: var(--p-listbox-border-color);
    --p-picklist-move-up-icon: var(--p-icon-up);
    --p-picklist-move-top-icon: var(--p-icon-top);
    --p-picklist-move-down-icon: var(--p-icon-down);
    --p-picklist-move-bottom-icon: var(--p-icon-bottom);
    --p-picklist-move-to-target-icon: var(--p-icon-next);
    --p-picklist-move-all-to-target-icon: var(--p-icon-last);
    --p-picklist-move-to-source-icon: var(--p-icon-prev);
    --p-picklist-move-all-to-source-icon: var(--p-icon-first);
    --p-picklist-filter-icon: var(--p-icon-search);
    --p-picklist-move-to-target-vertical-icon: var(--p-icon-down);
    --p-picklist-move-all-to-target-vertical-icon: var(--p-icon-bottom);
    --p-picklist-move-to-source-vertical-icon: var(--p-icon-up);
    --p-picklist-move-all-to-source-vertical-icon: var(--p-icon-top);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-picklist-caption-padding: var(--p-panel-header-padding);
  }
  :root,
  [data-p-scope] {
    --p-popover-background: var(--p-overlay-popover-background);
    --p-popover-border-color: var(--p-overlay-popover-border-color);
    --p-popover-color: var(--p-overlay-popover-color);
    --p-popover-border-radius: var(--p-overlay-popover-border-radius);
    --p-popover-shadow: var(--p-overlay-popover-shadow);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-popover-content-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-progressbar-height: 1.125rem;
    --p-progressbar-label-font-size: 0.625rem;
    --p-progressbar-label-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-progressbar-background: light-dark(color-mix(in srgb, var(--p-surface-500) 20%, transparent), color-mix(in srgb, var(--p-surface-500) 36%, transparent));
    --p-progressbar-border-radius: var(--p-content-border-radius);
    --p-progressbar-value-background: var(--p-primary-color);
    --p-progressbar-label-color: var(--p-primary-contrast-color);
    --p-progressbar-success-value-background: var(--p-badge-success-background);
    --p-progressbar-success-label-color: var(--p-badge-success-color);
    --p-progressbar-info-value-background: var(--p-badge-info-background);
    --p-progressbar-info-label-color: var(--p-badge-info-color);
    --p-progressbar-warn-value-background: var(--p-badge-warn-background);
    --p-progressbar-warn-label-color: var(--p-badge-warn-color);
    --p-progressbar-danger-value-background: var(--p-badge-danger-background);
    --p-progressbar-danger-label-color: var(--p-badge-danger-color);
  }
  :root {
    --p-radiobutton-width: 1.125rem;
    --p-radiobutton-height: 1.125rem;
    --p-radiobutton-icon-size: 0.625rem;
    --p-radiobutton-label-gap: 0.5rem;
    --p-radiobutton-icon-lg-size: 0.75rem;
    --p-radiobutton-icon-sm-size: 0.5rem;
    --p-radiobutton-lg-height: 1.25rem;
    --p-radiobutton-lg-width: 1.25rem;
    --p-radiobutton-sm-height: 0.875rem;
    --p-radiobutton-sm-width: 0.875rem;
  }
  :root,
  [data-p-scope] {
    --p-radiobutton-background: var(--p-form-field-background);
    --p-radiobutton-checked-background: var(--p-primary-color);
    --p-radiobutton-checked-hover-background: var(--p-primary-hover-color);
    --p-radiobutton-disabled-background: var(--p-form-field-disabled-background);
    --p-radiobutton-filled-background: var(--p-form-field-filled-background);
    --p-radiobutton-border-color: var(--p-form-field-border-color);
    --p-radiobutton-hover-border-color: var(--p-form-field-hover-border-color);
    --p-radiobutton-focus-border-color: var(--p-form-field-border-color);
    --p-radiobutton-checked-border-color: var(--p-primary-color);
    --p-radiobutton-checked-hover-border-color: var(--p-primary-hover-color);
    --p-radiobutton-checked-focus-border-color: var(--p-primary-color);
    --p-radiobutton-checked-disabled-border-color: var(--p-form-field-border-color);
    --p-radiobutton-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-radiobutton-shadow: var(--p-form-field-shadow);
    --p-radiobutton-focus-ring-width: var(--p-focus-ring-width);
    --p-radiobutton-focus-ring-style: var(--p-focus-ring-style);
    --p-radiobutton-focus-ring-color: var(--p-focus-ring-color);
    --p-radiobutton-focus-ring-offset: var(--p-focus-ring-offset);
    --p-radiobutton-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-radiobutton-transition-duration: var(--p-form-field-transition-duration);
    --p-radiobutton-icon-checked-color: var(--p-primary-contrast-color);
    --p-radiobutton-icon-checked-hover-color: var(--p-primary-contrast-color);
    --p-radiobutton-icon-disabled-color: var(--p-form-field-disabled-color);
  }
  :root {
    --p-rating-gap: 0.25rem;
    --p-rating-icon-size: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-rating-transition-duration: var(--p-transition-duration);
    --p-rating-focus-ring-width: var(--p-focus-ring-width);
    --p-rating-focus-ring-style: var(--p-focus-ring-style);
    --p-rating-focus-ring-color: var(--p-focus-ring-color);
    --p-rating-focus-ring-offset: var(--p-focus-ring-offset);
    --p-rating-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-rating-icon-color: var(--p-text-muted-color);
    --p-rating-icon-hover-color: var(--p-primary-color);
    --p-rating-icon-active-color: var(--p-primary-color);
    --p-rating-cancel-icon-color: var(--p-rating-icon-color);
    --p-rating-cancel-icon-hover-color: var(--p-form-field-invalid-border-color);
    --p-rating-invalid-icon-color: var(--p-form-field-invalid-border-color);
    --p-rating-cancel-icon: var(--p-icon-clear);
    --p-rating-off-icon: var(--p-icon-star);
    --p-rating-on-icon: var(--p-icon-star-filled);
  }
  :root {
    --p-resizable-ghost-opacity: 0.5;
    --p-resizable-handle-inset: 3px;
  }
  :root,
  [data-p-scope] {
    --p-resizable-handle-color: var(--p-text-muted-color);
    --p-resizable-handle-hover-color: var(--p-primary-color);
    --p-resizable-helper-border-color: var(--p-primary-color);
    --p-resizable-helper-background: color-mix(in srgb, var(--p-primary-color), transparent 92%);
    --p-resizable-helper-border-radius: var(--p-content-border-radius);
  }
  :root {
    --p-schedule-toolbar-gap: 0.5rem;
    --p-schedule-toolbar-margin: 0 0 1rem 0;
    --p-schedule-title-font-size: 1.25rem;
    --p-schedule-title-font-weight: 600;
    --p-schedule-header-cell-padding: 0.5rem;
    --p-schedule-day-number-padding: 0.25rem 0.5rem;
    --p-schedule-other-month-opacity: 0.5;
    --p-schedule-now-indicator-color: light-dark(#d70015, #ff453a);
    --p-schedule-popover-padding: 0.5rem;
    --p-schedule-small-font-size: 0.85em;
  }
  :root,
  [data-p-scope] {
    --p-schedule-background: var(--p-content-background);
    --p-schedule-color: var(--p-content-color);
    --p-schedule-border-color: var(--p-datatable-body-cell-border-color);
    --p-schedule-header-cell-background: var(--p-datatable-header-cell-background);
    --p-schedule-header-cell-color: var(--p-datatable-header-cell-color);
    --p-schedule-header-cell-font-weight: var(--p-datatable-column-title-font-weight);
    --p-schedule-day-number-color: var(--p-text-color);
    --p-schedule-today-background: var(--p-highlight-background);
    --p-schedule-today-color: var(--p-highlight-color);
    --p-schedule-neutral-background: var(--p-content-hover-background);
    --p-schedule-neutral-color: var(--p-text-color);
    --p-schedule-highlight-background: color-mix(in srgb, var(--p-primary-color), transparent 85%);
    --p-schedule-non-business-background: color-mix(in srgb, var(--p-content-hover-background), transparent 30%);
    --p-schedule-event-background: var(--p-primary-color);
    --p-schedule-event-border-color: var(--p-primary-color);
    --p-schedule-event-color: var(--p-primary-contrast-color);
    --p-schedule-event-border-radius: var(--p-border-radius-sm);
    --p-schedule-event-dot-color: var(--p-primary-color);
    --p-schedule-event-selected-overlay: color-mix(in srgb, var(--p-text-color), transparent 75%);
    --p-schedule-more-link-background: var(--p-content-hover-background);
    --p-schedule-more-link-color: var(--p-primary-color);
    --p-schedule-list-day-background: var(--p-datatable-header-cell-background);
    --p-schedule-list-event-hover-background: var(--p-content-hover-background);
    --p-schedule-popover-background: var(--p-overlay-popover-background);
    --p-schedule-popover-border-color: var(--p-overlay-popover-border-color);
    --p-schedule-popover-color: var(--p-overlay-popover-color);
    --p-schedule-popover-border-radius: var(--p-overlay-popover-border-radius);
    --p-schedule-popover-shadow: var(--p-overlay-popover-shadow);
    --p-schedule-popover-header-background: var(--p-content-hover-background);
    --p-schedule-tooltip-background: var(--p-tooltip-background);
    --p-schedule-tooltip-color: var(--p-tooltip-color);
    --p-schedule-tooltip-padding: var(--p-tooltip-padding);
    --p-schedule-tooltip-border-radius: var(--p-tooltip-border-radius);
    --p-schedule-tooltip-shadow: var(--p-tooltip-shadow);
    --p-schedule-tooltip-font-size: var(--p-tooltip-font-size);
  }
  :root {
    --p-scrollpanel-bar-size: 9px;
    --p-scrollpanel-padding: 1rem;
  }
  :root,
  [data-p-scope] {
    --p-scrollpanel-transition-duration: var(--p-transition-duration);
    --p-scrollpanel-bar-border-radius: var(--p-border-radius-sm);
    --p-scrollpanel-bar-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-scrollpanel-bar-focus-ring-width: var(--p-focus-ring-width);
    --p-scrollpanel-bar-focus-ring-style: var(--p-focus-ring-style);
    --p-scrollpanel-bar-focus-ring-color: var(--p-focus-ring-color);
    --p-scrollpanel-bar-focus-ring-offset: var(--p-focus-ring-offset);
    --p-scrollpanel-bar-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-scrollpanel-background: var(--p-content-background);
    --p-scrollpanel-color: var(--p-content-color);
    --p-scrollpanel-border-color: var(--p-content-border-color);
    --p-scrollpanel-border-radius: var(--p-content-border-radius);
    --p-scrollpanel-track-background: color-mix(in srgb, var(--p-scrollpanel-bar-background), transparent 50%);
    --p-scrollpanel-bar-hover-background: color-mix(in srgb, var(--p-scrollpanel-bar-background), var(--p-text-muted-color) 30%);
  }
  :root,
  [data-p-scope] {
    --p-scrolltop-icon: var(--p-icon-up);
  }
  :root {
    --p-select-dropdown-width: 2.25rem;
    --p-select-checkmark-gutter-end: 0.25rem;
    --p-select-checkmark-gutter-start: -0.25rem;
  }
  :root,
  [data-p-scope] {
    --p-select-font-size: var(--p-form-field-font-size);
    --p-select-font-weight: var(--p-form-field-font-weight);
    --p-select-background: var(--p-form-field-background);
    --p-select-disabled-background: var(--p-form-field-disabled-background);
    --p-select-filled-background: var(--p-form-field-filled-background);
    --p-select-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-select-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-select-border-color: var(--p-form-field-border-color);
    --p-select-hover-border-color: var(--p-form-field-hover-border-color);
    --p-select-focus-border-color: var(--p-form-field-focus-border-color);
    --p-select-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-select-color: var(--p-form-field-color);
    --p-select-disabled-color: var(--p-form-field-disabled-color);
    --p-select-placeholder-color: var(--p-form-field-placeholder-color);
    --p-select-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-select-shadow: var(--p-form-field-shadow);
    --p-select-border-radius: var(--p-form-field-border-radius);
    --p-select-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-select-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-select-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-select-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-select-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-select-transition-duration: var(--p-form-field-transition-duration);
    --p-select-dropdown-color: var(--p-form-field-icon-color);
    --p-select-overlay-background: var(--p-overlay-select-background);
    --p-select-overlay-border-color: var(--p-overlay-select-border-color);
    --p-select-overlay-border-radius: var(--p-overlay-select-border-radius);
    --p-select-overlay-color: var(--p-overlay-select-color);
    --p-select-overlay-shadow: var(--p-overlay-select-shadow);
    --p-select-list-gap: var(--p-list-gap);
    --p-select-option-font-size: var(--p-list-option-font-size);
    --p-select-option-font-weight: var(--p-list-option-font-weight);
    --p-select-option-focus-background: var(--p-list-option-focus-background);
    --p-select-option-selected-background: var(--p-list-option-selected-background);
    --p-select-option-selected-focus-background: var(--p-list-option-selected-focus-background);
    --p-select-option-color: var(--p-list-option-color);
    --p-select-option-focus-color: var(--p-list-option-focus-color);
    --p-select-option-selected-color: var(--p-list-option-selected-color);
    --p-select-option-selected-focus-color: var(--p-list-option-selected-focus-color);
    --p-select-option-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-select-option-border-radius: var(--p-list-option-border-radius);
    --p-select-option-group-background: var(--p-list-option-group-background);
    --p-select-option-group-color: var(--p-list-option-group-color);
    --p-select-option-group-font-weight: var(--p-list-option-group-font-weight);
    --p-select-option-group-font-size: var(--p-list-option-group-font-size);
    --p-select-dropdown-icon: var(--p-icon-dropdown);
    --p-select-filter-icon: var(--p-icon-search);
    --p-select-checkmark-icon: var(--p-icon-check);
    --p-select-checkmark-color: var(--p-list-option-color);
    --p-select-lg-font-size: var(--p-form-field-lg-font-size);
    --p-select-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-select-lg-padding-y: var(--p-form-field-lg-padding-y);
    --p-select-sm-font-size: var(--p-form-field-sm-font-size);
    --p-select-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-select-sm-padding-y: var(--p-form-field-sm-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-select-padding-x: var(--p-form-field-padding-x);
    --p-select-padding-y: var(--p-form-field-padding-y);
    --p-select-list-padding: var(--p-list-padding);
    --p-select-list-header-padding: var(--p-list-header-padding);
    --p-select-option-padding: var(--p-list-option-padding);
    --p-select-option-group-padding: var(--p-list-option-group-padding);
  }
  :root,
  [data-p-scope] {
    --p-selectbutton-border-radius: var(--p-form-field-border-radius);
    --p-selectbutton-invalid-border-color: var(--p-form-field-invalid-border-color);
  }
  :root {
    --p-selectmanycheckbox-gap: 1rem;
    --p-selectmanycheckbox-cell-padding: 0.5rem;
    --p-selectmanycheckbox-group-padding: 0.5rem 0.5rem 0.5rem 0;
  }
  :root,
  [data-p-scope] {
    --p-selectmanycheckbox-group-color: var(--p-list-option-group-color);
    --p-selectmanycheckbox-group-font-weight: var(--p-list-option-group-font-weight);
  }
  :root {
    --p-selectoneradio-gap: 1rem;
    --p-selectoneradio-cell-padding: 0.5rem;
  }
  :root {
    --p-sidebar-transition-duration: 0.3s;
  }
  :root,
  [data-p-scope] {
    --p-sidebar-close-button-color: var(--p-button-text-secondary-color);
    --p-sidebar-close-button-hover-background: var(--p-button-text-secondary-hover-background);
    --p-sidebar-close-button-active-background: var(--p-button-text-secondary-active-background);
    --p-sidebar-close-button-focus-ring-width: var(--p-button-focus-ring-width);
    --p-sidebar-close-button-focus-ring-style: var(--p-button-focus-ring-style);
    --p-sidebar-close-button-focus-ring-color: var(--p-button-secondary-focus-ring-color);
    --p-sidebar-close-button-focus-ring-offset: var(--p-button-focus-ring-offset);
    --p-sidebar-close-button-focus-ring-shadow: var(--p-button-secondary-focus-ring-shadow);
    --p-sidebar-close-button-transition-duration: var(--p-button-transition-duration);
    --p-sidebar-close-icon: var(--p-icon-close);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-sidebar-close-button-size: var(--p-button-icon-only-width);
  }
  :root,
  [data-p-scope] {
    --p-signature-border-color: var(--p-textarea-border-color);
    --p-signature-border-radius: var(--p-textarea-border-radius);
  }
  :root {
    --p-skeleton-animation-background: light-dark(rgba(255,255,255,0.4), rgba(255, 255, 255, 0.04));
  }
  :root,
  [data-p-scope] {
    --p-skeleton-border-radius: var(--p-content-border-radius);
    --p-skeleton-background: light-dark(var(--p-surface-200), rgba(255, 255, 255, 0.06));
  }
  :root,
  [data-p-scope] {
    --p-slidemenu-background: var(--p-menu-background);
    --p-slidemenu-border-color: var(--p-menu-border-color);
    --p-slidemenu-color: var(--p-menu-color);
    --p-slidemenu-border-radius: var(--p-menu-border-radius);
    --p-slidemenu-shadow: var(--p-menu-shadow);
    --p-slidemenu-transition-duration: var(--p-menu-transition-duration);
    --p-slidemenu-list-gap: var(--p-menu-list-gap);
    --p-slidemenu-item-focus-background: var(--p-menu-item-focus-background);
    --p-slidemenu-item-active-background: var(--p-menu-item-focus-background);
    --p-slidemenu-item-color: var(--p-menu-item-color);
    --p-slidemenu-item-focus-color: var(--p-menu-item-focus-color);
    --p-slidemenu-item-active-color: var(--p-menu-item-focus-color);
    --p-slidemenu-item-border-radius: var(--p-menu-item-border-radius);
    --p-slidemenu-item-icon-color: var(--p-menu-item-icon-color);
    --p-slidemenu-item-icon-focus-color: var(--p-menu-item-icon-focus-color);
    --p-slidemenu-item-icon-active-color: var(--p-menu-item-icon-focus-color);
    --p-slidemenu-item-icon-size: var(--p-menu-item-icon-size);
    --p-slidemenu-item-label-font-weight: var(--p-menu-item-label-font-weight);
    --p-slidemenu-item-label-font-size: var(--p-menu-item-label-font-size);
    --p-slidemenu-submenu-icon-size: var(--p-menu-submenu-icon-size);
    --p-slidemenu-submenu-icon-color: var(--p-menu-submenu-icon-color);
    --p-slidemenu-submenu-icon-focus-color: var(--p-menu-submenu-icon-focus-color);
    --p-slidemenu-back-background: var(--p-menu-submenu-label-background);
    --p-slidemenu-back-color: var(--p-menu-submenu-label-color);
    --p-slidemenu-back-font-weight: var(--p-menu-submenu-label-font-weight);
    --p-slidemenu-back-icon: var(--p-icon-prev);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-slidemenu-list-padding: var(--p-menu-list-padding);
    --p-slidemenu-item-padding: var(--p-menu-item-padding);
    --p-slidemenu-item-gap: var(--p-menu-item-gap);
  }
  :root {
    --p-slider-track-size: 3px;
    --p-slider-handle-width: 1.375rem;
    --p-slider-handle-height: 1.375rem;
    --p-slider-handle-border-radius: 50%;
    --p-slider-handle-background: #ffffff;
    --p-slider-handle-content-border-radius: 50%;
    --p-slider-handle-content-background: #ffffff;
    --p-slider-handle-content-shadow:
      0 3px 8px rgb(0 0 0 / 0.15),
      0 3px 1px rgb(0 0 0 / 0.06),
      0 0 0 0.5px rgb(0 0 0 / 0.06);
  }
  :root,
  [data-p-scope] {
    --p-slider-transition-duration: var(--p-transition-duration);
    --p-slider-track-background: light-dark(color-mix(in srgb, var(--p-surface-500) 20%, transparent), color-mix(in srgb, var(--p-surface-500) 36%, transparent));
    --p-slider-track-border-radius: var(--p-content-border-radius);
    --p-slider-range-background: var(--p-primary-color);
    --p-slider-handle-hover-background: var(--p-surface-100);
    --p-slider-handle-content-hover-background: var(--p-surface-100);
    --p-slider-handle-content-width: var(--p-slider-handle-width);
    --p-slider-handle-content-height: var(--p-slider-handle-height);
    --p-slider-handle-focus-ring-width: var(--p-focus-ring-width);
    --p-slider-handle-focus-ring-style: var(--p-focus-ring-style);
    --p-slider-handle-focus-ring-color: var(--p-focus-ring-color);
    --p-slider-handle-focus-ring-offset: var(--p-focus-ring-offset);
    --p-slider-handle-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-speeddial-gap: 0.5rem;
    --p-speeddial-item-fade-duration: 0.8s;
    --p-speeddial-rotate-duration: 0.25s;
    --p-speeddial-mask-show-duration: 0.4s;
    --p-speeddial-mask-hide-duration: 0.25s;
  }
  :root,
  [data-p-scope] {
    --p-speeddial-transition-duration: var(--p-transition-duration);
    --p-speeddial-show-icon: var(--p-icon-plus);
  }
  :root {
    --p-splitbutton-rounded-border-radius: 2rem;
    --p-splitbutton-raised-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  :root,
  [data-p-scope] {
    --p-splitbutton-border-radius: var(--p-form-field-border-radius);
    --p-splitbutton-dropdown-icon: var(--p-icon-dropdown);
    --p-splitbutton-filter-icon: var(--p-icon-search);
  }
  :root {
    --p-splitter-handle-size: 24px;
    --p-splitter-handle-background: transparent;
  }
  :root,
  [data-p-scope] {
    --p-splitter-background: var(--p-content-background);
    --p-splitter-border-color: var(--p-content-border-color);
    --p-splitter-color: var(--p-content-color);
    --p-splitter-transition-duration: var(--p-transition-duration);
    --p-splitter-gutter-background: var(--p-content-border-color);
    --p-splitter-handle-border-radius: var(--p-content-border-radius);
    --p-splitter-handle-focus-ring-width: var(--p-focus-ring-width);
    --p-splitter-handle-focus-ring-style: var(--p-focus-ring-style);
    --p-splitter-handle-focus-ring-color: var(--p-focus-ring-color);
    --p-splitter-handle-focus-ring-offset: var(--p-focus-ring-offset);
    --p-splitter-handle-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-splitter-gutter-resizing-background: color-mix(in srgb, var(--p-splitter-gutter-background), var(--p-text-muted-color) 30%);
  }
  :root,
  [data-p-scope] {
    --p-spotlight-mask-background: var(--p-mask-background);
    --p-spotlight-mask-color: var(--p-mask-color);
    --p-spotlight-transition-duration: var(--p-mask-transition-duration);
  }
  :root,
  [data-p-scope] {
    --p-stack-item-label-background: var(--p-tooltip-background);
    --p-stack-item-label-color: var(--p-tooltip-color);
    --p-stack-item-label-padding: var(--p-tooltip-padding);
    --p-stack-item-label-border-radius: var(--p-tooltip-border-radius);
    --p-stack-item-label-font-size: var(--p-tooltip-font-size);
    --p-stack-item-label-font-weight: var(--p-tooltip-font-weight);
    --p-stack-item-label-shadow: var(--p-tooltip-shadow);
    --p-stack-item-focus-ring-width: var(--p-focus-ring-width);
    --p-stack-item-focus-ring-style: var(--p-focus-ring-style);
    --p-stack-item-focus-ring-color: var(--p-focus-ring-color);
    --p-stack-item-focus-ring-offset: var(--p-focus-ring-offset);
  }
  :root {
    --p-steps-item-link-gap: 0.5rem;
    --p-steps-item-label-font-weight: 500;
    --p-steps-item-number-size: 2rem;
    --p-steps-item-number-font-size: 1.143rem;
    --p-steps-item-number-font-weight: 500;
    --p-steps-item-number-border-radius: 50%;
    --p-steps-item-number-shadow: 0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
  }
  :root,
  [data-p-scope] {
    --p-steps-transition-duration: var(--p-transition-duration);
    --p-steps-separator-background: var(--p-content-border-color);
    --p-steps-item-link-border-radius: var(--p-content-border-radius);
    --p-steps-item-link-focus-ring-width: var(--p-focus-ring-width);
    --p-steps-item-link-focus-ring-style: var(--p-focus-ring-style);
    --p-steps-item-link-focus-ring-color: var(--p-focus-ring-color);
    --p-steps-item-link-focus-ring-offset: var(--p-focus-ring-offset);
    --p-steps-item-link-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-steps-item-label-color: var(--p-text-muted-color);
    --p-steps-item-label-active-color: var(--p-primary-color);
    --p-steps-item-number-background: var(--p-content-background);
    --p-steps-item-number-active-background: var(--p-content-background);
    --p-steps-item-number-border-color: var(--p-content-border-color);
    --p-steps-item-number-active-border-color: var(--p-content-border-color);
    --p-steps-item-number-color: var(--p-text-muted-color);
    --p-steps-item-number-active-color: var(--p-primary-color);
  }
  :root,
  [data-p-scope] {
    --p-sticky-shadow: var(--p-overlay-navigation-shadow);
  }
  :root {
    --p-tabmenu-tablist-border-width: 0 0 1px 0;
    --p-tabmenu-item-background: transparent;
    --p-tabmenu-item-hover-background: transparent;
    --p-tabmenu-item-active-background: transparent;
    --p-tabmenu-item-border-width: 0 0 1px 0;
    --p-tabmenu-item-padding: 1rem 1.125rem;
    --p-tabmenu-item-font-weight: 600;
    --p-tabmenu-item-gap: 0.5rem;
  }
  :root,
  [data-p-scope] {
    --p-tabmenu-transition-duration: var(--p-transition-duration);
    --p-tabmenu-tablist-background: var(--p-content-background);
    --p-tabmenu-tablist-border-color: var(--p-content-border-color);
    --p-tabmenu-item-border-color: var(--p-content-border-color);
    --p-tabmenu-item-hover-border-color: var(--p-content-border-color);
    --p-tabmenu-item-active-border-color: var(--p-primary-color);
    --p-tabmenu-item-color: var(--p-text-muted-color);
    --p-tabmenu-item-hover-color: var(--p-text-color);
    --p-tabmenu-item-active-color: var(--p-primary-color);
    --p-tabmenu-item-focus-ring-width: var(--p-focus-ring-width);
    --p-tabmenu-item-focus-ring-style: var(--p-focus-ring-style);
    --p-tabmenu-item-focus-ring-color: var(--p-focus-ring-color);
    --p-tabmenu-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tabmenu-item-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tabmenu-item-icon-color: var(--p-text-muted-color);
    --p-tabmenu-item-icon-hover-color: var(--p-text-color);
    --p-tabmenu-item-icon-active-color: var(--p-primary-color);
  }
  :root {
    --p-tabs-tablist-border-width: 0 0 1px 0;
    --p-tabs-tab-background: transparent;
    --p-tabs-tab-hover-background: transparent;
    --p-tabs-tab-active-background: transparent;
    --p-tabs-tab-border-width: 0;
    --p-tabs-tab-border-color: transparent;
    --p-tabs-tab-hover-border-color: transparent;
    --p-tabs-tab-active-border-color: transparent;
    --p-tabs-tab-padding: 0.875rem 1rem;
    --p-tabs-tab-font-weight: 600;
    --p-tabs-tab-margin: 0;
    --p-tabs-tab-gap: 0.5rem;
    --p-tabs-tab-focus-ring-offset: -1px;
    --p-tabs-tabpanel-padding: 0.75rem 1rem 1rem 1rem;
    --p-tabs-nav-button-width: 2.25rem;
    --p-tabs-nav-button-focus-ring-offset: -1px;
    --p-tabs-active-bar-height: 1px;
    --p-tabs-active-bar-bottom: 0;
  }
  :root,
  [data-p-scope] {
    --p-tabs-transition-duration: var(--p-transition-duration);
    --p-tabs-tablist-background: var(--p-content-background);
    --p-tabs-tablist-border-color: var(--p-content-border-color);
    --p-tabs-tab-color: var(--p-text-muted-color);
    --p-tabs-tab-hover-color: var(--p-text-color);
    --p-tabs-tab-active-color: var(--p-primary-color);
    --p-tabs-tab-font-size: var(--p-typography-font-size);
    --p-tabs-tab-focus-ring-width: var(--p-focus-ring-width);
    --p-tabs-tab-focus-ring-style: var(--p-focus-ring-style);
    --p-tabs-tab-focus-ring-color: var(--p-focus-ring-color);
    --p-tabs-tab-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tabs-tabpanel-background: var(--p-content-background);
    --p-tabs-tabpanel-color: var(--p-content-color);
    --p-tabs-tabpanel-focus-ring-width: var(--p-focus-ring-width);
    --p-tabs-tabpanel-focus-ring-style: var(--p-focus-ring-style);
    --p-tabs-tabpanel-focus-ring-color: var(--p-focus-ring-color);
    --p-tabs-tabpanel-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tabs-tabpanel-focus-ring-shadow: inset var(--p-focus-ring-shadow);
    --p-tabs-nav-button-background: var(--p-content-background);
    --p-tabs-nav-button-color: var(--p-text-muted-color);
    --p-tabs-nav-button-hover-color: var(--p-text-color);
    --p-tabs-nav-button-shadow: 0px 0px 10px 50px light-dark(rgba(255, 255, 255, 0.6), color-mix(in srgb, var(--p-content-background), transparent 50%));
    --p-tabs-nav-button-focus-ring-width: var(--p-focus-ring-width);
    --p-tabs-nav-button-focus-ring-style: var(--p-focus-ring-style);
    --p-tabs-nav-button-focus-ring-color: var(--p-focus-ring-color);
    --p-tabs-nav-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tabs-active-bar-background: var(--p-primary-color);
    --p-tabs-tab-invalid-color: var(--p-message-error-simple-color);
    --p-tabs-tab-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-tabs-active-bar-invalid-background: var(--p-message-error-simple-color);
    --p-tabs-tab-active-invalid-color: var(--p-tabs-tab-invalid-color);
    --p-tabs-close-icon: var(--p-icon-close);
    --p-tabs-prev-icon: var(--p-icon-prev);
    --p-tabs-next-icon: var(--p-icon-next);
  }
  :root {
    --p-tag-font-size: 0.75rem;
    --p-tag-font-weight: 700;
    --p-tag-padding: 0.125rem 0.375rem;
    --p-tag-gap: 0.25rem;
    --p-tag-icon-size: 0.625rem;
    --p-tag-outlined-background: transparent;
    --p-tag-outlined-border-width: 1px;
  }
  :root,
  [data-p-scope] {
    --p-tag-border-radius: var(--p-content-border-radius);
    --p-tag-rounded-border-radius: var(--p-border-radius-xl);
    --p-tag-primary-background: light-dark(var(--p-primary-100), color-mix(in srgb, var(--p-primary-500), transparent 84%));
    --p-tag-primary-color: light-dark(var(--p-primary-700), var(--p-primary-300));
    --p-tag-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-tag-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-tag-success-background: light-dark(var(--p-green-100), color-mix(in srgb, var(--p-green-500), transparent 84%));
    --p-tag-success-color: light-dark(var(--p-green-700), var(--p-green-300));
    --p-tag-info-background: light-dark(var(--p-sky-100), color-mix(in srgb, var(--p-sky-500), transparent 84%));
    --p-tag-info-color: light-dark(var(--p-sky-700), var(--p-sky-300));
    --p-tag-warn-background: light-dark(var(--p-orange-100), color-mix(in srgb, var(--p-orange-500), transparent 84%));
    --p-tag-warn-color: light-dark(var(--p-orange-700), var(--p-orange-300));
    --p-tag-danger-background: light-dark(var(--p-red-100), color-mix(in srgb, var(--p-red-500), transparent 84%));
    --p-tag-danger-color: light-dark(var(--p-red-700), var(--p-red-300));
    --p-tag-help-background: light-dark(var(--p-purple-100), color-mix(in srgb, var(--p-purple-500), transparent 84%));
    --p-tag-help-color: light-dark(var(--p-purple-700), var(--p-purple-300));
    --p-tag-outlined-primary-color: var(--p-tag-primary-color);
    --p-tag-outlined-primary-border-color: var(--p-tag-primary-color);
    --p-tag-outlined-secondary-color: var(--p-tag-secondary-color);
    --p-tag-outlined-secondary-border-color: var(--p-tag-secondary-color);
    --p-tag-outlined-success-color: var(--p-tag-success-color);
    --p-tag-outlined-success-border-color: var(--p-tag-success-color);
    --p-tag-outlined-info-color: var(--p-tag-info-color);
    --p-tag-outlined-info-border-color: var(--p-tag-info-color);
    --p-tag-outlined-warn-color: var(--p-tag-warn-color);
    --p-tag-outlined-warn-border-color: var(--p-tag-warn-color);
    --p-tag-outlined-danger-color: var(--p-tag-danger-color);
    --p-tag-outlined-danger-border-color: var(--p-tag-danger-color);
    --p-tag-outlined-help-color: var(--p-tag-help-color);
    --p-tag-outlined-help-border-color: var(--p-tag-help-color);
    --p-tag-outlined-contrast-color: var(--p-tag-contrast-background);
    --p-tag-outlined-contrast-border-color: var(--p-tag-contrast-background);
    --p-tag-contrast-background: light-dark(var(--p-surface-950), var(--p-surface-0));
    --p-tag-contrast-color: light-dark(var(--p-surface-0), var(--p-surface-950));
  }
  :root {
    --p-tagcloud-padding: 1rem;
    --p-tagcloud-gap: 0.25rem;
    --p-tagcloud-item-padding: 0.125rem 0.375rem;
    --p-tagcloud-strength-1-font-size: 100%;
    --p-tagcloud-strength-2-font-size: 120%;
    --p-tagcloud-strength-3-font-size: 140%;
    --p-tagcloud-strength-4-font-size: 160%;
    --p-tagcloud-strength-5-font-size: 180%;
  }
  :root,
  [data-p-scope] {
    --p-tagcloud-background: var(--p-content-background);
    --p-tagcloud-border-color: var(--p-content-border-color);
    --p-tagcloud-color: var(--p-content-color);
    --p-tagcloud-border-radius: var(--p-content-border-radius);
    --p-tagcloud-transition-duration: var(--p-transition-duration);
    --p-tagcloud-item-border-radius: var(--p-tag-border-radius);
    --p-tagcloud-item-color: var(--p-text-color);
    --p-tagcloud-item-hover-background: var(--p-tag-primary-background);
    --p-tagcloud-item-hover-color: var(--p-tag-primary-color);
    --p-tagcloud-item-focus-ring-width: var(--p-focus-ring-width);
    --p-tagcloud-item-focus-ring-style: var(--p-focus-ring-style);
    --p-tagcloud-item-focus-ring-color: var(--p-focus-ring-color);
    --p-tagcloud-item-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tagcloud-item-focus-ring-shadow: var(--p-focus-ring-shadow);
  }
  :root {
    --p-terminal-height: 16rem;
    --p-terminal-prompt-gap: 0.25rem;
    --p-terminal-command-response-margin: 2px 0;
  }
  :root,
  [data-p-scope] {
    --p-terminal-background: var(--p-form-field-background);
    --p-terminal-border-color: var(--p-form-field-border-color);
    --p-terminal-color: var(--p-form-field-color);
    --p-terminal-border-radius: var(--p-form-field-border-radius);
    --p-terminal-font-weight: var(--p-typography-font-weight);
    --p-terminal-font-size: var(--p-typography-font-size);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-terminal-padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
  }
  :root,
  [data-p-scope] {
    --p-textarea-font-size: var(--p-form-field-font-size);
    --p-textarea-font-weight: var(--p-form-field-font-weight);
    --p-textarea-background: var(--p-form-field-background);
    --p-textarea-disabled-background: var(--p-form-field-disabled-background);
    --p-textarea-filled-background: var(--p-form-field-filled-background);
    --p-textarea-filled-hover-background: var(--p-form-field-filled-hover-background);
    --p-textarea-filled-focus-background: var(--p-form-field-filled-focus-background);
    --p-textarea-border-color: var(--p-form-field-border-color);
    --p-textarea-hover-border-color: var(--p-form-field-hover-border-color);
    --p-textarea-focus-border-color: var(--p-form-field-focus-border-color);
    --p-textarea-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-textarea-color: var(--p-form-field-color);
    --p-textarea-disabled-color: var(--p-form-field-disabled-color);
    --p-textarea-placeholder-color: var(--p-form-field-placeholder-color);
    --p-textarea-invalid-placeholder-color: var(--p-form-field-invalid-placeholder-color);
    --p-textarea-shadow: var(--p-form-field-shadow);
    --p-textarea-border-radius: var(--p-form-field-border-radius);
    --p-textarea-focus-ring-width: var(--p-form-field-focus-ring-width);
    --p-textarea-focus-ring-style: var(--p-form-field-focus-ring-style);
    --p-textarea-focus-ring-color: var(--p-form-field-focus-ring-color);
    --p-textarea-focus-ring-offset: var(--p-form-field-focus-ring-offset);
    --p-textarea-focus-ring-shadow: var(--p-form-field-focus-ring-shadow);
    --p-textarea-transition-duration: var(--p-form-field-transition-duration);
    --p-textarea-sm-font-size: var(--p-form-field-sm-font-size);
    --p-textarea-sm-padding-x: var(--p-form-field-sm-padding-x);
    --p-textarea-sm-padding-y: var(--p-form-field-sm-padding-y);
    --p-textarea-lg-font-size: var(--p-form-field-lg-font-size);
    --p-textarea-lg-padding-x: var(--p-form-field-lg-padding-x);
    --p-textarea-lg-padding-y: var(--p-form-field-lg-padding-y);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-textarea-padding-x: var(--p-form-field-padding-x);
    --p-textarea-padding-y: var(--p-form-field-padding-y);
  }
  :root,
  [data-p-scope] {
    --p-tieredmenu-background: var(--p-content-background);
    --p-tieredmenu-border-color: var(--p-content-border-color);
    --p-tieredmenu-color: var(--p-content-color);
    --p-tieredmenu-border-radius: var(--p-content-border-radius);
    --p-tieredmenu-shadow: var(--p-overlay-navigation-shadow);
    --p-tieredmenu-transition-duration: var(--p-navigation-item-transition-duration);
    --p-tieredmenu-list-gap: var(--p-navigation-list-gap);
    --p-tieredmenu-item-focus-background: var(--p-navigation-item-focus-background);
    --p-tieredmenu-item-active-background: var(--p-navigation-item-active-background);
    --p-tieredmenu-item-color: var(--p-navigation-item-color);
    --p-tieredmenu-item-focus-color: var(--p-navigation-item-focus-color);
    --p-tieredmenu-item-active-color: var(--p-navigation-item-active-color);
    --p-tieredmenu-item-border-radius: var(--p-navigation-item-border-radius);
    --p-tieredmenu-item-icon-color: var(--p-navigation-item-icon-color);
    --p-tieredmenu-item-icon-focus-color: var(--p-navigation-item-icon-focus-color);
    --p-tieredmenu-item-icon-active-color: var(--p-navigation-item-icon-active-color);
    --p-tieredmenu-item-icon-size: var(--p-navigation-item-icon-size);
    --p-tieredmenu-item-label-font-weight: var(--p-navigation-item-label-font-weight);
    --p-tieredmenu-item-label-font-size: var(--p-navigation-item-label-font-size);
    --p-tieredmenu-submenu-icon-size: var(--p-navigation-submenu-icon-size);
    --p-tieredmenu-submenu-icon-color: var(--p-navigation-submenu-icon-color);
    --p-tieredmenu-submenu-icon-focus-color: var(--p-navigation-submenu-icon-focus-color);
    --p-tieredmenu-submenu-icon-active-color: var(--p-navigation-submenu-icon-active-color);
    --p-tieredmenu-separator-border-color: var(--p-content-border-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-tieredmenu-list-padding: var(--p-navigation-list-padding);
    --p-tieredmenu-item-padding: var(--p-navigation-item-padding);
    --p-tieredmenu-item-gap: var(--p-navigation-item-gap);
  }
  :root {
    --p-timeline-axis-font-size: 0.875rem;
    --p-timeline-item-padding: 0.25rem 0.5rem;
    --p-timeline-item-dot-border-width: 4px;
    --p-timeline-item-delete-color: light-dark(#d70015, #ff453a);
    --p-timeline-item-delete-hover-background: light-dark(#d70015, #ff453a);
    --p-timeline-current-time-color: light-dark(#d70015, #ff453a);
    --p-timeline-menu-gap: 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-timeline-frame-background: var(--p-content-background);
    --p-timeline-frame-border-color: var(--p-content-border-color);
    --p-timeline-frame-color: var(--p-content-color);
    --p-timeline-frame-border-radius: var(--p-content-border-radius);
    --p-timeline-grid-minor-color: color-mix(in srgb, var(--p-content-border-color), transparent 50%);
    --p-timeline-grid-major-color: var(--p-content-border-color);
    --p-timeline-axis-color: var(--p-text-muted-color);
    --p-timeline-group-color: var(--p-text-color);
    --p-timeline-group-border-color: var(--p-content-border-color);
    --p-timeline-group-nested-background: var(--p-content-hover-background);
    --p-timeline-item-background: var(--p-highlight-background);
    --p-timeline-item-border-color: var(--p-primary-color);
    --p-timeline-item-color: var(--p-highlight-color);
    --p-timeline-item-border-radius: var(--p-border-radius-sm);
    --p-timeline-item-selected-background: var(--p-primary-color);
    --p-timeline-item-selected-border-color: var(--p-primary-color);
    --p-timeline-item-selected-color: var(--p-primary-contrast-color);
    --p-timeline-item-background-range-background: color-mix(in srgb, var(--p-primary-color), transparent 88%);
    --p-timeline-item-delete-hover-color: var(--p-button-danger-color);
    --p-timeline-custom-time-color: var(--p-primary-color);
    --p-timeline-tooltip-background: var(--p-tooltip-background);
    --p-timeline-tooltip-color: var(--p-tooltip-color);
    --p-timeline-tooltip-padding: var(--p-tooltip-padding);
    --p-timeline-tooltip-border-radius: var(--p-tooltip-border-radius);
    --p-timeline-tooltip-shadow: var(--p-tooltip-shadow);
    --p-timeline-tooltip-font-size: var(--p-tooltip-font-size);
  }
  :root {
    --p-toast-width: 22rem;
    --p-toast-border-width: 1px;
    --p-toast-transition-duration: 0.3s;
    --p-toast-blur: 20px;
    --p-toast-icon-size: 1rem;
    --p-toast-content-gap: 0.5rem;
    --p-toast-text-gap: 0.25rem;
    --p-toast-summary-font-weight: 500;
    --p-toast-detail-font-weight: 500;
    --p-toast-detail-font-size: 0.75rem;
    --p-toast-close-button-width: 1.5rem;
    --p-toast-close-button-height: 1.5rem;
    --p-toast-close-button-border-radius: 50%;
    --p-toast-close-icon-size: 0.875rem;
    --p-toast-info-close-button-focus-ring-shadow: none;
    --p-toast-success-close-button-focus-ring-shadow: none;
    --p-toast-warn-close-button-focus-ring-shadow: none;
    --p-toast-error-close-button-focus-ring-shadow: none;
  }
  :root,
  [data-p-scope] {
    --p-toast-border-radius: var(--p-content-border-radius);
    --p-toast-summary-font-size: var(--p-typography-font-size);
    --p-toast-close-button-focus-ring-width: var(--p-focus-ring-width);
    --p-toast-close-button-focus-ring-style: var(--p-focus-ring-style);
    --p-toast-close-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-toast-info-background: light-dark(color-mix(in srgb, var(--p-blue-50), transparent 5%), color-mix(in srgb, var(--p-blue-500) 16%, color-mix(in srgb, var(--p-surface-900) 45%, transparent)));
    --p-toast-info-border-color: light-dark(var(--p-blue-200), color-mix(in srgb, var(--p-blue-700), transparent 64%));
    --p-toast-info-color: light-dark(var(--p-blue-700), var(--p-blue-400));
    --p-toast-info-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-info-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-blue-500), transparent 96%);
    --p-toast-info-close-button-hover-background: light-dark(var(--p-blue-100), rgba(255, 255, 255, 0.05));
    --p-toast-info-close-button-focus-ring-color: light-dark(var(--p-blue-600), var(--p-blue-500));
    --p-toast-success-background: light-dark(color-mix(in srgb, var(--p-green-50), transparent 5%), color-mix(in srgb, var(--p-green-500) 16%, color-mix(in srgb, var(--p-surface-900) 45%, transparent)));
    --p-toast-success-border-color: light-dark(var(--p-green-200), color-mix(in srgb, var(--p-green-700), transparent 64%));
    --p-toast-success-color: light-dark(var(--p-green-700), var(--p-green-400));
    --p-toast-success-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-success-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-green-500), transparent 96%);
    --p-toast-success-close-button-hover-background: light-dark(var(--p-green-100), rgba(255, 255, 255, 0.05));
    --p-toast-success-close-button-focus-ring-color: light-dark(var(--p-green-600), var(--p-green-500));
    --p-toast-warn-background: light-dark(color-mix(in srgb, var(--p-yellow-50), transparent 5%), color-mix(in srgb, var(--p-yellow-500) 16%, color-mix(in srgb, var(--p-surface-900) 45%, transparent)));
    --p-toast-warn-border-color: light-dark(var(--p-yellow-200), color-mix(in srgb, var(--p-yellow-700), transparent 64%));
    --p-toast-warn-color: light-dark(var(--p-yellow-800), var(--p-yellow-400));
    --p-toast-warn-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-warn-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-yellow-500), transparent 96%);
    --p-toast-warn-close-button-hover-background: light-dark(var(--p-yellow-100), rgba(255, 255, 255, 0.05));
    --p-toast-warn-close-button-focus-ring-color: light-dark(var(--p-yellow-600), var(--p-yellow-500));
    --p-toast-error-background: light-dark(color-mix(in srgb, var(--p-red-50), transparent 5%), color-mix(in srgb, var(--p-red-500) 16%, color-mix(in srgb, var(--p-surface-900) 45%, transparent)));
    --p-toast-error-border-color: light-dark(var(--p-red-200), color-mix(in srgb, var(--p-red-700), transparent 64%));
    --p-toast-error-color: light-dark(var(--p-red-700), var(--p-red-400));
    --p-toast-error-detail-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-toast-error-shadow: 0px 4px 8px 0px color-mix(in srgb, var(--p-red-500), transparent 96%);
    --p-toast-error-close-button-hover-background: light-dark(var(--p-red-100), rgba(255, 255, 255, 0.05));
    --p-toast-error-close-button-focus-ring-color: light-dark(var(--p-red-600), var(--p-red-500));
    --p-toast-close-icon: var(--p-icon-close);
    --p-toast-info-icon: var(--p-icon-info);
    --p-toast-success-icon: var(--p-icon-success);
    --p-toast-warn-icon: var(--p-icon-warn);
    --p-toast-error-icon: var(--p-icon-error);
    --p-toast-fatal-icon: var(--p-icon-fatal);
    --p-toast-outlined-background: var(--p-overlay-popover-background);
    --p-toast-outlined-border-width: var(--p-message-outlined-border-width);
    --p-toast-outlined-detail-color: var(--p-text-color);
    --p-toast-outlined-shadow: var(--p-overlay-popover-shadow);
    --p-toast-outlined-close-button-hover-background: var(--p-content-hover-background);
    --p-toast-info-outlined-color: var(--p-message-info-outlined-color);
    --p-toast-info-outlined-border-color: var(--p-message-info-outlined-border-color);
    --p-toast-success-outlined-color: var(--p-message-success-outlined-color);
    --p-toast-success-outlined-border-color: var(--p-message-success-outlined-border-color);
    --p-toast-warn-outlined-color: var(--p-message-warn-outlined-color);
    --p-toast-warn-outlined-border-color: var(--p-message-warn-outlined-border-color);
    --p-toast-error-outlined-color: var(--p-message-error-outlined-color);
    --p-toast-error-outlined-border-color: var(--p-message-error-outlined-border-color);
    --p-toast-simple-background: var(--p-overlay-popover-background);
    --p-toast-simple-detail-color: var(--p-text-color);
    --p-toast-simple-shadow: var(--p-overlay-popover-shadow);
    --p-toast-simple-close-button-hover-background: var(--p-content-hover-background);
    --p-toast-info-simple-color: var(--p-message-info-simple-color);
    --p-toast-success-simple-color: var(--p-message-success-simple-color);
    --p-toast-warn-simple-color: var(--p-message-warn-simple-color);
    --p-toast-error-simple-color: var(--p-message-error-simple-color);
  }
  :root,
  [data-p-scope],
  [data-p-density] {
    --p-toast-content-padding: var(--p-overlay-popover-padding);
  }
  :root {
    --p-togglebutton-padding: 0.25rem;
    --p-togglebutton-border-radius: 10px;
    --p-togglebutton-gap: 0.5rem;
    --p-togglebutton-font-weight: 500;
    --p-togglebutton-border-color: transparent;
    --p-togglebutton-checked-border-color: transparent;
    --p-togglebutton-sm-padding: 0.25rem;
    --p-togglebutton-lg-padding: 0.25rem;
    --p-togglebutton-content-padding: 0.125rem 0.625rem;
    --p-togglebutton-content-border-radius: 8px;
    --p-togglebutton-content-checked-shadow:
      0 3px 8px rgb(0 0 0 / 0.12),
      0 3px 1px rgb(0 0 0 / 0.04),
      0 0 0 0.5px rgb(0 0 0 / 0.04);
    --p-togglebutton-content-sm-padding: 0.125rem 0.625rem;
    --p-togglebutton-content-lg-padding: 0.125rem 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-togglebutton-font-size: var(--p-form-field-font-size);
    --p-togglebutton-background: light-dark(color-mix(in srgb, var(--p-surface-500) 12%, transparent), color-mix(in srgb, var(--p-surface-500) 24%, transparent));
    --p-togglebutton-checked-background: light-dark(color-mix(in srgb, var(--p-surface-500) 12%, transparent), color-mix(in srgb, var(--p-surface-500) 24%, transparent));
    --p-togglebutton-hover-background: light-dark(color-mix(in srgb, var(--p-surface-500) 20%, transparent), color-mix(in srgb, var(--p-surface-500) 34%, transparent));
    --p-togglebutton-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-togglebutton-hover-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-togglebutton-checked-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-togglebutton-disabled-background: var(--p-form-field-disabled-background);
    --p-togglebutton-disabled-border-color: var(--p-form-field-disabled-background);
    --p-togglebutton-disabled-color: var(--p-form-field-disabled-color);
    --p-togglebutton-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-togglebutton-focus-ring-width: var(--p-focus-ring-width);
    --p-togglebutton-focus-ring-style: var(--p-focus-ring-style);
    --p-togglebutton-focus-ring-color: var(--p-focus-ring-color);
    --p-togglebutton-focus-ring-offset: var(--p-focus-ring-offset);
    --p-togglebutton-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-togglebutton-transition-duration: var(--p-form-field-transition-duration);
    --p-togglebutton-sm-font-size: var(--p-form-field-sm-font-size);
    --p-togglebutton-lg-font-size: var(--p-form-field-lg-font-size);
    --p-togglebutton-icon-color: light-dark(var(--p-surface-500), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 35%));
    --p-togglebutton-icon-hover-color: light-dark(var(--p-surface-700), var(--p-surface-300));
    --p-togglebutton-icon-checked-color: light-dark(var(--p-surface-900), var(--p-surface-50));
    --p-togglebutton-icon-disabled-color: var(--p-form-field-disabled-color);
    --p-togglebutton-content-checked-background: light-dark(#ffffff, var(--p-surface-600));
  }
  :root {
    --p-toggleswitch-width: 2.75rem;
    --p-toggleswitch-height: 1.625rem;
    --p-toggleswitch-border-radius: 30px;
    --p-toggleswitch-gap: 0.125rem;
    --p-toggleswitch-shadow: none;
    --p-toggleswitch-border-width: 1px;
    --p-toggleswitch-checked-border-color: transparent;
    --p-toggleswitch-checked-hover-border-color: transparent;
    --p-toggleswitch-slide-duration: 0.2s;
    --p-toggleswitch-checked-background: light-dark(#1f8f3e, #30d158);
    --p-toggleswitch-checked-hover-background: light-dark(#1b8038, #3ddc63);
    --p-toggleswitch-handle-border-radius: 50%;
    --p-toggleswitch-handle-shadow:
      0 3px 8px rgb(0 0 0 / 0.15),
      0 3px 1px rgb(0 0 0 / 0.06),
      0 0 0 0.5px rgb(0 0 0 / 0.04);
    --p-toggleswitch-handle-size: 1.375rem;
    --p-toggleswitch-handle-background: #ffffff;
    --p-toggleswitch-handle-hover-background: #ffffff;
    --p-toggleswitch-handle-checked-background: #ffffff;
    --p-toggleswitch-handle-checked-hover-background: #ffffff;
    --p-toggleswitch-handle-checked-color: light-dark(#1f8f3e, #1f8f3e);
    --p-toggleswitch-handle-checked-hover-color: light-dark(#1b8038, #1b8038);
  }
  :root,
  [data-p-scope] {
    --p-toggleswitch-focus-ring-width: var(--p-focus-ring-width);
    --p-toggleswitch-focus-ring-style: var(--p-focus-ring-style);
    --p-toggleswitch-focus-ring-color: var(--p-focus-ring-color);
    --p-toggleswitch-focus-ring-offset: var(--p-focus-ring-offset);
    --p-toggleswitch-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-toggleswitch-border-color: light-dark(color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 50%), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 78%));
    --p-toggleswitch-hover-border-color: light-dark(color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 50%), color-mix(in srgb, var(--p-surface-400), var(--p-surface-500) 78%));
    --p-toggleswitch-invalid-border-color: var(--p-form-field-invalid-border-color);
    --p-toggleswitch-transition-duration: var(--p-form-field-transition-duration);
    --p-toggleswitch-background: light-dark(color-mix(in srgb, var(--p-surface-500) 16%, transparent), color-mix(in srgb, var(--p-surface-500) 32%, transparent));
    --p-toggleswitch-disabled-background: var(--p-toggleswitch-background);
    --p-toggleswitch-checked-disabled-background: var(--p-toggleswitch-checked-background);
    --p-toggleswitch-disabled-opacity: var(--p-disabled-opacity);
    --p-toggleswitch-hover-background: light-dark(color-mix(in srgb, var(--p-surface-500) 22%, transparent), color-mix(in srgb, var(--p-surface-500) 40%, transparent));
    --p-toggleswitch-handle-disabled-background: var(--p-toggleswitch-handle-background);
    --p-toggleswitch-handle-checked-disabled-background: var(--p-toggleswitch-handle-checked-background);
    --p-toggleswitch-handle-color: var(--p-surface-900);
    --p-toggleswitch-handle-hover-color: var(--p-surface-900);
    --p-toggleswitch-handle-icon-size: calc(var(--p-toggleswitch-handle-size) * 0.55);
    --p-toggleswitch-sm-width: calc(var(--p-toggleswitch-width) * 0.8);
    --p-toggleswitch-sm-height: calc(var(--p-toggleswitch-height) * 0.8);
    --p-toggleswitch-sm-gap: calc(var(--p-toggleswitch-gap) * 0.8);
    --p-toggleswitch-handle-sm-size: calc(var(--p-toggleswitch-handle-size) * 0.8);
    --p-toggleswitch-handle-sm-icon-size: calc(var(--p-toggleswitch-handle-icon-size) * 0.8);
    --p-toggleswitch-lg-width: calc(var(--p-toggleswitch-width) * 1.25);
    --p-toggleswitch-lg-height: calc(var(--p-toggleswitch-height) * 1.25);
    --p-toggleswitch-lg-gap: calc(var(--p-toggleswitch-gap) * 1.25);
    --p-toggleswitch-handle-lg-size: calc(var(--p-toggleswitch-handle-size) * 1.25);
    --p-toggleswitch-handle-lg-icon-size: calc(var(--p-toggleswitch-handle-icon-size) * 1.25);
  }
  :root {
    --p-toolbar-border-color: light-dark(rgb(255 255 255 / 0.75), rgb(255 255 255 / 0.14));
    --p-toolbar-gap: 0.5rem;
    --p-toolbar-padding: 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-toolbar-background: light-dark(rgb(255 255 255 / 0.55), color-mix(in srgb, var(--p-surface-800) 55%, transparent));
    --p-toolbar-border-radius: var(--p-content-border-radius);
    --p-toolbar-color: var(--p-content-color);
  }
  :root {
    --p-tooltip-max-width: 12.5rem;
    --p-tooltip-gutter: 0.25rem;
    --p-tooltip-padding: 0.375rem 0.625rem;
    --p-tooltip-font-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-tooltip-shadow: var(--p-overlay-popover-shadow);
    --p-tooltip-border-radius: var(--p-overlay-popover-border-radius);
    --p-tooltip-font-weight: var(--p-typography-font-weight);
    --p-tooltip-background: var(--p-surface-700);
    --p-tooltip-color: var(--p-surface-0);
    --p-tooltip-invalid-background: var(--p-message-error-color);
    --p-tooltip-invalid-color: light-dark(var(--p-surface-0), var(--p-surface-950));
  }
  :root {
    --p-tree-padding: 0.875rem;
    --p-tree-gap: 2px;
    --p-tree-indent: 0.875rem;
    --p-tree-transition-duration: 0s;
    --p-tree-node-padding: 0.25rem 0.5rem;
    --p-tree-node-focus-ring-offset: -1px;
    --p-tree-node-gap: 0.375rem;
    --p-tree-node-toggle-button-border-radius: 50%;
    --p-tree-node-toggle-button-size: 1.5rem;
    --p-tree-filter-margin: 0 0 0.5rem 0;
    --p-tree-horizontal-node-padding: 0.5rem 0.75rem;
    --p-tree-droppoint-height: 4px;
  }
  :root,
  [data-p-scope] {
    --p-tree-background: var(--p-content-background);
    --p-tree-color: var(--p-content-color);
    --p-tree-node-border-radius: var(--p-content-border-radius);
    --p-tree-node-hover-background: var(--p-content-hover-background);
    --p-tree-node-selected-background: var(--p-highlight-background);
    --p-tree-node-color: var(--p-text-color);
    --p-tree-node-hover-color: var(--p-text-hover-color);
    --p-tree-node-selected-color: var(--p-highlight-color);
    --p-tree-node-focus-ring-width: var(--p-focus-ring-width);
    --p-tree-node-focus-ring-style: var(--p-focus-ring-style);
    --p-tree-node-focus-ring-color: var(--p-focus-ring-color);
    --p-tree-node-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tree-node-icon-color: var(--p-text-muted-color);
    --p-tree-node-icon-hover-color: var(--p-text-hover-muted-color);
    --p-tree-node-icon-selected-color: var(--p-highlight-color);
    --p-tree-node-label-font-weight: var(--p-typography-font-weight);
    --p-tree-node-label-selected-font-weight: var(--p-list-option-selected-font-weight);
    --p-tree-node-label-font-size: var(--p-typography-font-size);
    --p-tree-node-toggle-button-hover-background: var(--p-content-hover-background);
    --p-tree-node-toggle-button-selected-hover-background: var(--p-content-background);
    --p-tree-node-toggle-button-color: var(--p-text-muted-color);
    --p-tree-node-toggle-button-hover-color: var(--p-text-hover-muted-color);
    --p-tree-node-toggle-button-selected-hover-color: var(--p-primary-color);
    --p-tree-node-toggle-button-focus-ring-width: var(--p-focus-ring-width);
    --p-tree-node-toggle-button-focus-ring-style: var(--p-focus-ring-style);
    --p-tree-node-toggle-button-focus-ring-color: var(--p-focus-ring-color);
    --p-tree-node-toggle-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-tree-node-toggle-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-tree-border-color: var(--p-content-border-color);
    --p-tree-border-radius: var(--p-content-border-radius);
    --p-tree-connector-color: var(--p-content-border-color);
    --p-tree-horizontal-node-background: var(--p-content-background);
    --p-tree-horizontal-node-border-color: var(--p-content-border-color);
    --p-tree-droppoint-active-background: var(--p-primary-color);
    --p-tree-draghelper-background: var(--p-tree-background);
    --p-tree-draghelper-border-color: var(--p-primary-color);
    --p-tree-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-tree-toggle-expanded-icon: var(--p-icon-expanded);
    --p-tree-filter-icon: var(--p-icon-search);
    --p-tree-horizontal-toggle-expanded-icon: var(--p-icon-minus);
    --p-tree-horizontal-toggle-collapsed-icon: var(--p-icon-plus);
  }
  :root {
    --p-treetable-transition-duration: 0s;
    --p-treetable-header-border-width: 0 0 1px 0;
    --p-treetable-header-padding: 0.5rem 0.875rem;
    --p-treetable-header-cell-gap: 0.5rem;
    --p-treetable-header-cell-padding: 0.5rem 0.875rem;
    --p-treetable-header-cell-focus-ring-offset: -1px;
    --p-treetable-column-title-font-weight: 600;
    --p-treetable-row-focus-ring-offset: -1px;
    --p-treetable-body-cell-padding: 0.5rem 0.875rem;
    --p-treetable-body-cell-gap: 0.5rem;
    --p-treetable-footer-cell-padding: 0.5rem 0.875rem;
    --p-treetable-column-footer-font-weight: 600;
    --p-treetable-footer-border-width: 0 0 1px 0;
    --p-treetable-footer-padding: 0.5rem 0.875rem;
    --p-treetable-column-resizer-width: 0.5rem;
    --p-treetable-resize-indicator-width: 1px;
    --p-treetable-sort-icon-size: 0.75rem;
    --p-treetable-node-toggle-button-size: 1.5rem;
    --p-treetable-node-toggle-button-border-radius: 50%;
    --p-treetable-paginator-top-border-width: 0 0 1px 0;
    --p-treetable-paginator-bottom-border-width: 0 0 1px 0;
  }
  :root,
  [data-p-scope] {
    --p-treetable-border-color: light-dark(var(--p-content-border-color), var(--p-surface-800));
    --p-treetable-header-background: var(--p-content-background);
    --p-treetable-header-border-color: var(--p-treetable-border-color);
    --p-treetable-header-color: var(--p-content-color);
    --p-treetable-header-cell-background: var(--p-content-background);
    --p-treetable-header-cell-hover-background: var(--p-content-hover-background);
    --p-treetable-header-cell-selected-background: var(--p-highlight-background);
    --p-treetable-header-cell-border-color: var(--p-treetable-border-color);
    --p-treetable-header-cell-color: var(--p-content-color);
    --p-treetable-header-cell-hover-color: var(--p-content-hover-color);
    --p-treetable-header-cell-selected-color: var(--p-highlight-color);
    --p-treetable-header-cell-focus-ring-width: var(--p-focus-ring-width);
    --p-treetable-header-cell-focus-ring-style: var(--p-focus-ring-style);
    --p-treetable-header-cell-focus-ring-color: var(--p-focus-ring-color);
    --p-treetable-header-cell-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-treetable-column-title-font-size: var(--p-typography-font-size);
    --p-treetable-row-background: var(--p-content-background);
    --p-treetable-row-hover-background: var(--p-content-hover-background);
    --p-treetable-row-selected-background: var(--p-highlight-background);
    --p-treetable-row-color: var(--p-content-color);
    --p-treetable-row-hover-color: var(--p-content-hover-color);
    --p-treetable-row-selected-color: var(--p-highlight-color);
    --p-treetable-row-focus-ring-width: var(--p-focus-ring-width);
    --p-treetable-row-focus-ring-style: var(--p-focus-ring-style);
    --p-treetable-row-focus-ring-color: var(--p-focus-ring-color);
    --p-treetable-row-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-treetable-body-cell-border-color: var(--p-treetable-border-color);
    --p-treetable-body-cell-font-weight: var(--p-typography-font-weight);
    --p-treetable-body-cell-font-size: var(--p-typography-font-size);
    --p-treetable-body-cell-selected-border-color: light-dark(var(--p-primary-100), var(--p-primary-900));
    --p-treetable-footer-cell-background: var(--p-content-background);
    --p-treetable-footer-cell-border-color: var(--p-treetable-border-color);
    --p-treetable-footer-cell-color: var(--p-content-color);
    --p-treetable-column-footer-font-size: var(--p-typography-font-size);
    --p-treetable-footer-background: var(--p-content-background);
    --p-treetable-footer-border-color: var(--p-treetable-border-color);
    --p-treetable-footer-color: var(--p-content-color);
    --p-treetable-resize-indicator-color: var(--p-primary-color);
    --p-treetable-sort-icon-color: var(--p-text-muted-color);
    --p-treetable-sort-icon-hover-color: var(--p-text-hover-muted-color);
    --p-treetable-node-toggle-button-hover-background: var(--p-content-hover-background);
    --p-treetable-node-toggle-button-selected-hover-background: var(--p-content-background);
    --p-treetable-node-toggle-button-color: var(--p-text-muted-color);
    --p-treetable-node-toggle-button-hover-color: var(--p-text-color);
    --p-treetable-node-toggle-button-selected-hover-color: var(--p-primary-color);
    --p-treetable-node-toggle-button-focus-ring-width: var(--p-focus-ring-width);
    --p-treetable-node-toggle-button-focus-ring-style: var(--p-focus-ring-style);
    --p-treetable-node-toggle-button-focus-ring-color: var(--p-focus-ring-color);
    --p-treetable-node-toggle-button-focus-ring-offset: var(--p-focus-ring-offset);
    --p-treetable-node-toggle-button-focus-ring-shadow: var(--p-focus-ring-shadow);
    --p-treetable-paginator-top-border-color: var(--p-content-border-color);
    --p-treetable-paginator-bottom-border-color: var(--p-content-border-color);
    --p-treetable-header-font-weight: var(--p-treetable-column-title-font-weight);
    --p-treetable-footer-font-weight: var(--p-treetable-column-footer-font-weight);
    --p-treetable-header-sm-padding: var(--p-datatable-header-sm-padding);
    --p-treetable-header-lg-padding: var(--p-datatable-header-lg-padding);
    --p-treetable-header-cell-sm-padding: var(--p-datatable-header-cell-sm-padding);
    --p-treetable-header-cell-lg-padding: var(--p-datatable-header-cell-lg-padding);
    --p-treetable-body-cell-sm-padding: var(--p-datatable-body-cell-sm-padding);
    --p-treetable-body-cell-lg-padding: var(--p-datatable-body-cell-lg-padding);
    --p-treetable-footer-cell-sm-padding: var(--p-datatable-footer-cell-sm-padding);
    --p-treetable-footer-cell-lg-padding: var(--p-datatable-footer-cell-lg-padding);
    --p-treetable-footer-sm-padding: var(--p-datatable-footer-sm-padding);
    --p-treetable-footer-lg-padding: var(--p-datatable-footer-lg-padding);
    --p-treetable-node-indent: var(--p-treetable-node-toggle-button-size);
    --p-treetable-empty-message-color: var(--p-text-muted-color);
    --p-treetable-column-filter-gap: var(--p-treetable-header-cell-gap);
    --p-treetable-reflow-title-font-weight: var(--p-treetable-column-title-font-weight);
    --p-treetable-reflow-gap: var(--p-treetable-header-cell-gap);
    --p-treetable-sort-icon: var(--p-icon-sort);
    --p-treetable-sort-asc-icon: var(--p-icon-sort-asc);
    --p-treetable-sort-desc-icon: var(--p-icon-sort-desc);
    --p-treetable-toggle-collapsed-icon: var(--p-icon-collapsed);
    --p-treetable-toggle-expanded-icon: var(--p-icon-expanded);
    --p-treetable-row-edit-icon: var(--p-icon-edit);
    --p-treetable-row-save-icon: var(--p-icon-check);
    --p-treetable-row-cancel-icon: var(--p-icon-close);
  }
  :root {
    --p-tristatemanycheckbox-gap: 1rem;
    --p-tristatemanycheckbox-row-gap: 0.5rem;
  }
  :root {
    --p-widget-header-font-weight: 600;
  }
  :root,
  [data-p-scope] {
    --p-widget-content-background: var(--p-content-background);
    --p-widget-content-color: var(--p-content-color);
    --p-widget-content-border-color: var(--p-content-border-color);
    --p-widget-header-background: var(--p-content-hover-background);
    --p-widget-header-color: var(--p-text-color);
    --p-widget-header-border-color: var(--p-content-border-color);
    --p-widget-hover-background: var(--p-content-hover-background);
    --p-widget-hover-color: var(--p-content-hover-color);
    --p-widget-active-background: var(--p-highlight-background);
    --p-widget-active-color: var(--p-highlight-color);
    --p-widget-highlight-background: var(--p-highlight-background);
    --p-widget-highlight-color: var(--p-highlight-color);
    --p-widget-error-color: var(--p-message-error-simple-color);
    --p-widget-error-border-color: var(--p-form-field-invalid-border-color);
  }
  :root {
    --p-wizard-gap: 1rem;
    --p-wizard-step-padding: 0.75rem 1rem;
    --p-wizard-step-font-size: 1rem;
    --p-wizard-content-padding: 0;
    --p-wizard-content-background: transparent;
    --p-wizard-content-color: inherit;
  }
  :root,
  [data-p-scope] {
    --p-wizard-transition-duration: var(--p-steps-transition-duration);
    --p-wizard-step-font-weight: var(--p-steps-item-label-font-weight);
    --p-wizard-step-background: var(--p-content-background);
    --p-wizard-step-color: var(--p-steps-item-label-color);
    --p-wizard-step-border-color: var(--p-content-border-color);
    --p-wizard-step-border-radius: var(--p-content-border-radius);
    --p-wizard-step-active-background: var(--p-highlight-background);
    --p-wizard-step-active-color: var(--p-highlight-color);
    --p-wizard-step-active-border-color: var(--p-content-border-color);
    --p-wizard-back-icon: var(--p-icon-arrow-left);
    --p-wizard-next-icon: var(--p-icon-arrow-right);
  }
}

/* themes/density/glass.css */
@layer primefaces.tokens {
  [data-p-density=normal] {
    --p-form-field-padding-x: 0.625rem;
    --p-form-field-padding-y: 0.375rem;
    --p-list-padding: 0.25rem 0.25rem;
    --p-list-header-padding: 0.5rem 0.875rem 0.125rem 0.875rem;
    --p-list-option-padding: 0.25rem 0.625rem;
    --p-list-option-group-padding: 0.25rem 0.625rem;
    --p-navigation-list-padding: 0.25rem 0.25rem;
    --p-navigation-item-padding: 0.25rem 0.625rem;
    --p-navigation-item-gap: 0.5rem;
    --p-navigation-submenu-label-padding: 0.25rem 0.625rem;
    --p-overlay-popover-padding: 0.625rem;
    --p-overlay-modal-padding: 1.125rem;
    --p-accordion-header-padding: 1rem;
    --p-accordion-content-padding: 0 1rem 1rem 1rem;
    --p-breadcrumb-padding: 0.875rem;
    --p-button-icon-only-width: 2.25rem;
    --p-card-body-padding: 1.125rem;
    --p-carousel-indicator-list-padding: 1rem;
    --p-chronoline-horizontal-event-content-padding: 0.875rem 0;
    --p-chronoline-vertical-event-content-padding: 0 0.875rem;
    --p-datatable-header-padding: 0.5rem 0.875rem;
    --p-datatable-header-cell-padding: 0.5rem 0.875rem;
    --p-datatable-body-cell-padding: 0.5rem 0.875rem;
    --p-datatable-footer-cell-padding: 0.5rem 0.875rem;
    --p-datatable-footer-padding: 0.5rem 0.875rem;
    --p-dataview-header-padding: 0.625rem 0.875rem;
    --p-dataview-footer-padding: 0.625rem 0.875rem;
    --p-dataview-grid-column-padding: 0.25rem;
    --p-dataview-empty-message-padding: 0.625rem 0.875rem;
    --p-dataview-loader-padding: 0.625rem 0.875rem;
    --p-datepicker-header-padding: 0 0 0.5rem 0;
    --p-datepicker-select-month-padding: 0.25rem 0.5rem;
    --p-datepicker-select-year-padding: 0.25rem 0.5rem;
    --p-datepicker-week-day-padding: 0.25rem;
    --p-datepicker-date-padding: 0.25rem;
    --p-datepicker-month-padding: 0.25rem;
    --p-datepicker-buttonbar-padding: 0.5rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.5rem 0 0 0;
    --p-datepicker-touch-ui-date-padding: 1rem;
    --p-diagram-element-padding: 0.5rem 0.75rem;
    --p-diagram-overlay-padding: 0.125rem 0.375rem;
    --p-divider-horizontal-padding: 0 0.875rem;
    --p-divider-horizontal-content-padding: 0 0.375rem;
    --p-divider-vertical-padding: 0.375rem 0;
    --p-divider-vertical-content-padding: 0.375rem 0;
    --p-dock-padding: 0.5rem;
    --p-dock-item-padding: 0.5rem;
    --p-fieldset-padding: 0 1rem 1rem 1rem;
    --p-fieldset-legend-padding: .375rem 0.625rem;
    --p-fileupload-header-padding: 1rem;
    --p-fileupload-content-padding: 0 1rem 1rem 1rem;
    --p-fileupload-file-padding: 0.875rem;
    --p-floatlabel-on-active-padding: 0 0.125rem;
    --p-galleria-thumbnails-content-padding: 0.875rem 0.25rem;
    --p-galleria-caption-padding: 0.875rem;
    --p-galleria-indicator-list-padding: 0.875rem;
    --p-imagecompare-label-padding: 0.25rem 0.75rem;
    --p-inputgroup-addon-padding: 0 0.5rem;
    --p-keypad-padding: 0.5rem;
    --p-keypad-prompt-padding: 0.25rem 0;
    --p-keypad-key-padding: 0.375rem 0;
    --p-lifecycle-name-padding: 0 0 0.25rem 0;
    --p-lifecycle-result-padding: 0.25rem 0.625rem;
    --p-log-item-gap: 0.5rem;
    --p-megamenu-horizontal-orientation-padding: 0.375rem 0.625rem;
    --p-menubar-padding: 0.375rem 0.625rem;
    --p-multiselect-list-header-padding: 0.5rem 0.5rem 0.125rem 0.875rem;
    --p-multiselect-option-gap: 0.5rem;
    --p-notificationbar-padding: 1rem 1.25rem;
    --p-organigram-node-padding: 0.5rem;
    --p-outputpanel-loading-padding: 1rem;
    --p-paginator-padding: 0.375rem 0.875rem;
    --p-paginator-nav-button-width: 2.25rem;
    --p-paginator-nav-button-height: 2.25rem;
    --p-panel-header-padding: 1rem;
    --p-panel-toggleable-header-padding: 0.375rem 1rem;
    --p-panel-content-padding: 0 1rem 1rem 1rem;
    --p-panel-footer-padding: 0 1rem 1rem 1rem;
    --p-panelmenu-panel-padding: 0.25rem 0.25rem;
    --p-panelmenu-item-gap: 0.5rem;
    --p-schedule-header-cell-padding: 0.5rem;
    --p-schedule-day-number-padding: 0.25rem 0.5rem;
    --p-schedule-popover-padding: 0.5rem;
    --p-scrollpanel-padding: 1rem;
    --p-selectmanycheckbox-cell-padding: 0.5rem;
    --p-selectmanycheckbox-group-padding: 0.5rem 0.5rem 0.5rem 0;
    --p-selectoneradio-cell-padding: 0.5rem;
    --p-tabmenu-item-padding: 1rem 1.125rem;
    --p-tabmenu-item-gap: 0.5rem;
    --p-tabs-tab-padding: 0.875rem 1rem;
    --p-tabs-tabpanel-padding: 0.75rem 1rem 1rem 1rem;
    --p-tabs-nav-button-width: 2.25rem;
    --p-tagcloud-padding: 1rem;
    --p-tagcloud-item-padding: 0.125rem 0.375rem;
    --p-timeline-item-padding: 0.25rem 0.5rem;
    --p-togglebutton-padding: 0.25rem;
    --p-togglebutton-content-padding: 0.125rem 0.625rem;
    --p-toolbar-padding: 0.625rem;
    --p-tree-padding: 0.875rem;
    --p-tree-node-padding: 0.25rem 0.5rem;
    --p-tree-horizontal-node-padding: 0.5rem 0.75rem;
    --p-treetable-header-padding: 0.5rem 0.875rem;
    --p-treetable-header-cell-padding: 0.5rem 0.875rem;
    --p-treetable-body-cell-padding: 0.5rem 0.875rem;
    --p-treetable-footer-cell-padding: 0.5rem 0.875rem;
    --p-treetable-footer-padding: 0.5rem 0.875rem;
    --p-wizard-step-padding: 0.75rem 1rem;
  }
  [data-p-density=compact] {
    --p-form-field-padding-x: 0.469rem;
    --p-form-field-padding-y: 0.281rem;
    --p-list-padding: 0.188rem 0.188rem;
    --p-list-header-padding: 0.375rem 0.656rem 0.094rem 0.656rem;
    --p-list-option-padding: 0.188rem 0.469rem;
    --p-list-option-group-padding: 0.188rem 0.469rem;
    --p-navigation-list-padding: 0.188rem 0.188rem;
    --p-navigation-item-padding: 0.188rem 0.469rem;
    --p-navigation-item-gap: 0.375rem;
    --p-navigation-submenu-label-padding: 0.188rem 0.469rem;
    --p-overlay-popover-padding: 0.469rem;
    --p-overlay-modal-padding: 0.844rem;
    --p-accordion-header-padding: 0.75rem;
    --p-accordion-content-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-breadcrumb-padding: 0.656rem;
    --p-button-icon-only-width: 1.688rem;
    --p-card-body-padding: 0.844rem;
    --p-carousel-indicator-list-padding: 0.75rem;
    --p-chronoline-horizontal-event-content-padding: 0.656rem 0;
    --p-chronoline-vertical-event-content-padding: 0 0.656rem;
    --p-datatable-header-padding: 0.375rem 0.656rem;
    --p-datatable-header-cell-padding: 0.375rem 0.656rem;
    --p-datatable-body-cell-padding: 0.375rem 0.656rem;
    --p-datatable-footer-cell-padding: 0.375rem 0.656rem;
    --p-datatable-footer-padding: 0.375rem 0.656rem;
    --p-dataview-header-padding: 0.469rem 0.656rem;
    --p-dataview-footer-padding: 0.469rem 0.656rem;
    --p-dataview-grid-column-padding: 0.188rem;
    --p-dataview-empty-message-padding: 0.469rem 0.656rem;
    --p-dataview-loader-padding: 0.469rem 0.656rem;
    --p-datepicker-header-padding: 0 0 0.375rem 0;
    --p-datepicker-select-month-padding: 0.188rem 0.375rem;
    --p-datepicker-select-year-padding: 0.188rem 0.375rem;
    --p-datepicker-week-day-padding: 0.188rem;
    --p-datepicker-date-padding: 0.188rem;
    --p-datepicker-month-padding: 0.188rem;
    --p-datepicker-buttonbar-padding: 0.375rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.375rem 0 0 0;
    --p-datepicker-touch-ui-date-padding: 0.75rem;
    --p-diagram-element-padding: 0.375rem 0.563rem;
    --p-diagram-overlay-padding: 0.094rem 0.281rem;
    --p-divider-horizontal-padding: 0 0.656rem;
    --p-divider-horizontal-content-padding: 0 0.281rem;
    --p-divider-vertical-padding: 0.281rem 0;
    --p-divider-vertical-content-padding: 0.281rem 0;
    --p-dock-padding: 0.375rem;
    --p-dock-item-padding: 0.375rem;
    --p-fieldset-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-fieldset-legend-padding: 0.281rem 0.469rem;
    --p-fileupload-header-padding: 0.75rem;
    --p-fileupload-content-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-fileupload-file-padding: 0.656rem;
    --p-floatlabel-on-active-padding: 0 0.094rem;
    --p-galleria-thumbnails-content-padding: 0.656rem 0.188rem;
    --p-galleria-caption-padding: 0.656rem;
    --p-galleria-indicator-list-padding: 0.656rem;
    --p-imagecompare-label-padding: 0.188rem 0.563rem;
    --p-inputgroup-addon-padding: 0 0.375rem;
    --p-keypad-padding: 0.375rem;
    --p-keypad-prompt-padding: 0.188rem 0;
    --p-keypad-key-padding: 0.281rem 0;
    --p-lifecycle-name-padding: 0 0 0.188rem 0;
    --p-lifecycle-result-padding: 0.188rem 0.469rem;
    --p-log-item-gap: 0.375rem;
    --p-megamenu-horizontal-orientation-padding: 0.281rem 0.469rem;
    --p-menubar-padding: 0.281rem 0.469rem;
    --p-multiselect-list-header-padding: 0.375rem 0.375rem 0.094rem 0.656rem;
    --p-multiselect-option-gap: 0.375rem;
    --p-notificationbar-padding: 0.75rem 0.938rem;
    --p-organigram-node-padding: 0.375rem;
    --p-outputpanel-loading-padding: 0.75rem;
    --p-paginator-padding: 0.281rem 0.656rem;
    --p-paginator-nav-button-width: 1.688rem;
    --p-paginator-nav-button-height: 1.688rem;
    --p-panel-header-padding: 0.75rem;
    --p-panel-toggleable-header-padding: 0.281rem 0.75rem;
    --p-panel-content-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-panel-footer-padding: 0 0.75rem 0.75rem 0.75rem;
    --p-panelmenu-panel-padding: 0.188rem 0.188rem;
    --p-panelmenu-item-gap: 0.375rem;
    --p-schedule-header-cell-padding: 0.375rem;
    --p-schedule-day-number-padding: 0.188rem 0.375rem;
    --p-schedule-popover-padding: 0.375rem;
    --p-scrollpanel-padding: 0.75rem;
    --p-selectmanycheckbox-cell-padding: 0.375rem;
    --p-selectmanycheckbox-group-padding: 0.375rem 0.375rem 0.375rem 0;
    --p-selectoneradio-cell-padding: 0.375rem;
    --p-tabmenu-item-padding: 0.75rem 0.844rem;
    --p-tabmenu-item-gap: 0.375rem;
    --p-tabs-tab-padding: 0.656rem 0.75rem;
    --p-tabs-tabpanel-padding: 0.563rem 0.75rem 0.75rem 0.75rem;
    --p-tabs-nav-button-width: 1.688rem;
    --p-tagcloud-padding: 0.75rem;
    --p-tagcloud-item-padding: 0.094rem 0.281rem;
    --p-timeline-item-padding: 0.188rem 0.375rem;
    --p-togglebutton-padding: 0.188rem;
    --p-togglebutton-content-padding: 0.094rem 0.469rem;
    --p-toolbar-padding: 0.469rem;
    --p-tree-padding: 0.656rem;
    --p-tree-node-padding: 0.188rem 0.375rem;
    --p-tree-horizontal-node-padding: 0.375rem 0.563rem;
    --p-treetable-header-padding: 0.375rem 0.656rem;
    --p-treetable-header-cell-padding: 0.375rem 0.656rem;
    --p-treetable-body-cell-padding: 0.375rem 0.656rem;
    --p-treetable-footer-cell-padding: 0.375rem 0.656rem;
    --p-treetable-footer-padding: 0.375rem 0.656rem;
    --p-wizard-step-padding: 0.563rem 0.75rem;
  }
  [data-p-density=comfortable] {
    --p-form-field-padding-x: 0.781rem;
    --p-form-field-padding-y: 0.469rem;
    --p-list-padding: 0.313rem 0.313rem;
    --p-list-header-padding: 0.625rem 1.094rem 0.156rem 1.094rem;
    --p-list-option-padding: 0.313rem 0.781rem;
    --p-list-option-group-padding: 0.313rem 0.781rem;
    --p-navigation-list-padding: 0.313rem 0.313rem;
    --p-navigation-item-padding: 0.313rem 0.781rem;
    --p-navigation-item-gap: 0.625rem;
    --p-navigation-submenu-label-padding: 0.313rem 0.781rem;
    --p-overlay-popover-padding: 0.781rem;
    --p-overlay-modal-padding: 1.406rem;
    --p-accordion-header-padding: 1.25rem;
    --p-accordion-content-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-breadcrumb-padding: 1.094rem;
    --p-button-icon-only-width: 2.813rem;
    --p-card-body-padding: 1.406rem;
    --p-carousel-indicator-list-padding: 1.25rem;
    --p-chronoline-horizontal-event-content-padding: 1.094rem 0;
    --p-chronoline-vertical-event-content-padding: 0 1.094rem;
    --p-datatable-header-padding: 0.625rem 1.094rem;
    --p-datatable-header-cell-padding: 0.625rem 1.094rem;
    --p-datatable-body-cell-padding: 0.625rem 1.094rem;
    --p-datatable-footer-cell-padding: 0.625rem 1.094rem;
    --p-datatable-footer-padding: 0.625rem 1.094rem;
    --p-dataview-header-padding: 0.781rem 1.094rem;
    --p-dataview-footer-padding: 0.781rem 1.094rem;
    --p-dataview-grid-column-padding: 0.313rem;
    --p-dataview-empty-message-padding: 0.781rem 1.094rem;
    --p-dataview-loader-padding: 0.781rem 1.094rem;
    --p-datepicker-header-padding: 0 0 0.625rem 0;
    --p-datepicker-select-month-padding: 0.313rem 0.625rem;
    --p-datepicker-select-year-padding: 0.313rem 0.625rem;
    --p-datepicker-week-day-padding: 0.313rem;
    --p-datepicker-date-padding: 0.313rem;
    --p-datepicker-month-padding: 0.313rem;
    --p-datepicker-buttonbar-padding: 0.625rem 0 0 0;
    --p-datepicker-time-picker-padding: 0.625rem 0 0 0;
    --p-datepicker-touch-ui-date-padding: 1.25rem;
    --p-diagram-element-padding: 0.625rem 0.938rem;
    --p-diagram-overlay-padding: 0.156rem 0.469rem;
    --p-divider-horizontal-padding: 0 1.094rem;
    --p-divider-horizontal-content-padding: 0 0.469rem;
    --p-divider-vertical-padding: 0.469rem 0;
    --p-divider-vertical-content-padding: 0.469rem 0;
    --p-dock-padding: 0.625rem;
    --p-dock-item-padding: 0.625rem;
    --p-fieldset-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-fieldset-legend-padding: 0.469rem 0.781rem;
    --p-fileupload-header-padding: 1.25rem;
    --p-fileupload-content-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-fileupload-file-padding: 1.094rem;
    --p-floatlabel-on-active-padding: 0 0.156rem;
    --p-galleria-thumbnails-content-padding: 1.094rem 0.313rem;
    --p-galleria-caption-padding: 1.094rem;
    --p-galleria-indicator-list-padding: 1.094rem;
    --p-imagecompare-label-padding: 0.313rem 0.938rem;
    --p-inputgroup-addon-padding: 0 0.625rem;
    --p-keypad-padding: 0.625rem;
    --p-keypad-prompt-padding: 0.313rem 0;
    --p-keypad-key-padding: 0.469rem 0;
    --p-lifecycle-name-padding: 0 0 0.313rem 0;
    --p-lifecycle-result-padding: 0.313rem 0.781rem;
    --p-log-item-gap: 0.625rem;
    --p-megamenu-horizontal-orientation-padding: 0.469rem 0.781rem;
    --p-menubar-padding: 0.469rem 0.781rem;
    --p-multiselect-list-header-padding: 0.625rem 0.625rem 0.156rem 1.094rem;
    --p-multiselect-option-gap: 0.625rem;
    --p-notificationbar-padding: 1.25rem 1.563rem;
    --p-organigram-node-padding: 0.625rem;
    --p-outputpanel-loading-padding: 1.25rem;
    --p-paginator-padding: 0.469rem 1.094rem;
    --p-paginator-nav-button-width: 2.813rem;
    --p-paginator-nav-button-height: 2.813rem;
    --p-panel-header-padding: 1.25rem;
    --p-panel-toggleable-header-padding: 0.469rem 1.25rem;
    --p-panel-content-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-panel-footer-padding: 0 1.25rem 1.25rem 1.25rem;
    --p-panelmenu-panel-padding: 0.313rem 0.313rem;
    --p-panelmenu-item-gap: 0.625rem;
    --p-schedule-header-cell-padding: 0.625rem;
    --p-schedule-day-number-padding: 0.313rem 0.625rem;
    --p-schedule-popover-padding: 0.625rem;
    --p-scrollpanel-padding: 1.25rem;
    --p-selectmanycheckbox-cell-padding: 0.625rem;
    --p-selectmanycheckbox-group-padding: 0.625rem 0.625rem 0.625rem 0;
    --p-selectoneradio-cell-padding: 0.625rem;
    --p-tabmenu-item-padding: 1.25rem 1.406rem;
    --p-tabmenu-item-gap: 0.625rem;
    --p-tabs-tab-padding: 1.094rem 1.25rem;
    --p-tabs-tabpanel-padding: 0.938rem 1.25rem 1.25rem 1.25rem;
    --p-tabs-nav-button-width: 2.813rem;
    --p-tagcloud-padding: 1.25rem;
    --p-tagcloud-item-padding: 0.156rem 0.469rem;
    --p-timeline-item-padding: 0.313rem 0.625rem;
    --p-togglebutton-padding: 0.313rem;
    --p-togglebutton-content-padding: 0.156rem 0.781rem;
    --p-toolbar-padding: 0.781rem;
    --p-tree-padding: 1.094rem;
    --p-tree-node-padding: 0.313rem 0.625rem;
    --p-tree-horizontal-node-padding: 0.625rem 0.938rem;
    --p-treetable-header-padding: 0.625rem 1.094rem;
    --p-treetable-header-cell-padding: 0.625rem 1.094rem;
    --p-treetable-body-cell-padding: 0.625rem 1.094rem;
    --p-treetable-footer-cell-padding: 0.625rem 1.094rem;
    --p-treetable-footer-padding: 0.625rem 1.094rem;
    --p-wizard-step-padding: 0.938rem 1.25rem;
  }
}

/* themes/glass.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvdGhlbWVzL3ByZXNldHMvZ2xhc3MuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3RoZW1lcy9kZW5zaXR5L2dsYXNzLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLypcbiAqIEdsYXNzIHByZXNldDogQXBwbGUgTGlxdWlkIEdsYXNzIHN0eWxlIChzdGFydGVkIGZyb20gdGhlIEF1cmEgcHJlc2V0LCBtYWludGFpbmVkIGhlcmUpLiBFZGl0IGJ5IGhhbmQ7XG4gKiBidWlsZC9zY3JpcHRzL3RoZW1lcy9jaGVjay5tanMga2VlcHMgdGhlIHByZXNldHMgaW4gbGluZSAoc2FtZSB0b2tlbnMsIGV2ZXJ5IHRva2VuIHVzZWQpLlxuICpcbiAqIExheWVycyAoQXBwbGUgSElHKTogdGhlIGNvbnRlbnQgbGF5ZXIgKGNhcmRzLCBwYW5lbHMsIHRhYmxlcykgaXMgYW4gYWxtb3N0IG9wYXF1ZSBzdXJmYWNlOyB0aGUgZmxvYXRpbmcgY29udHJvbHMgbGF5ZXJcbiAqIChvdmVybGF5cywgbWVudXMsIGRpYWxvZ3MsIG5hdmlnYXRpb24gYmFycywgYnV0dG9ucykgaXMgdHJhbnNsdWNlbnQgZ2xhc3MgdGhhdCBibHVycyBhbmQgc2F0dXJhdGVzIHdoYXQgbGllcyBiZWhpbmQgaXRcbiAqICgtLXAtKi1iYWNrZHJvcC1maWx0ZXIsIGJhc2UvYmFja2Ryb3AuY3NzKSB3aXRoIGEgbGlnaHQgcmltIGFuZCBhIHNwZWN1bGFyIGhpZ2hsaWdodCBvbiB0b3AuIC0tcC1kb2N1bWVudC1iYWNrZ3JvdW5kXG4gKiBpcyBhIHNvZnQgd2FsbHBhcGVyLCBnbGFzcyBuZWVkcyBzb21ldGhpbmcgY29sb3JmdWwgYmVoaW5kIGl0OyBhcHBsaWNhdGlvbnMgdXN1YWxseSBzZXQgdGhlaXIgb3duIHBhZ2UgYmFja2dyb3VuZC5cbiAqIENvbG9yczogQXBwbGUgc3lzdGVtIGNvbG9ycywgdGhlIGFjY2Vzc2libGUgdmFyaWFudHMgb24gbGlnaHQgYmFja2dyb3VuZHMgKHdoaXRlIHRleHQgPj0gNC41OjEpLCB0aGUgYnJpZ2h0IG9uZXMgaW5cbiAqIGRhcmsgbW9kZS4gQ29udHJvbHM6IGNhcHN1bGUgYnV0dG9ucywgaU9TIHN3aXRjaGVzLCBzZWdtZW50ZWQgY29udHJvbCwgc3lzdGVtIGZvbnQgc3RhY2suXG4gKiBQcmltYXJ5IGNvbG9yOiBBcHBsZSBibHVlICgjMDA3MWUzKTsgOnJvb3QgeyAtLXAtcHJpbWFyeS1iYXNlOiAuLi4gfSBjaGFuZ2VzIGl0IGV2ZXJ5d2hlcmUgbGlrZSBpbiB0aGUgb3RoZXIgcHJlc2V0c1xuICogKHRoZSBwcmltYXJ5LCBmb2N1cyByaW5nLCBoaWdobGlnaHQgYW5kIHByaW1hcnkgYnV0dG9uIHRva2VucyBhcmUgc2hhZGVzIG9mIHRoZSBiYXNlKS5cbiAqL1xuQGxheWVyIHByaW1lZmFjZXMudG9rZW5zIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIGNvbG9yLXNjaGVtZTogbGlnaHQgZGFyaztcbiAgICB9XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1ib3JkZXItcmFkaXVzLW5vbmU6IDA7XG4gICAgICAgIC0tcC1ib3JkZXItcmFkaXVzLXhzOiAycHg7XG4gICAgICAgIC0tcC1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4gICAgICAgIC0tcC1ib3JkZXItcmFkaXVzLW1kOiAxMHB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1sZzogMTRweDtcbiAgICAgICAgLS1wLWJvcmRlci1yYWRpdXMteGw6IDIycHg7XG4gICAgICAgIC0tcC1lbWVyYWxkLTUwOiAjZWNmZGY1O1xuICAgICAgICAtLXAtZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gICAgICAgIC0tcC1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgICAgICAgLS1wLWVtZXJhbGQtMzAwOiAjNmVlN2I3O1xuICAgICAgICAtLXAtZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gICAgICAgIC0tcC1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgICAgICAgLS1wLWVtZXJhbGQtNjAwOiAjMDU5NjY5O1xuICAgICAgICAtLXAtZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gICAgICAgIC0tcC1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgICAgICAgLS1wLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuICAgICAgICAtLXAtZW1lcmFsZC05NTA6ICMwMjJjMjI7XG4gICAgICAgIC0tcC1ncmVlbi01MDogI2YwZmRmNDtcbiAgICAgICAgLS1wLWdyZWVuLTEwMDogI2RjZmNlNztcbiAgICAgICAgLS1wLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgICAgICAgLS1wLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgICAgICAgLS1wLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgICAgICAgLS1wLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgICAgICAgLS1wLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgICAgICAgLS1wLWdyZWVuLTcwMDogIzE1ODAzZDtcbiAgICAgICAgLS1wLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgICAgICAgLS1wLWdyZWVuLTkwMDogIzE0NTMyZDtcbiAgICAgICAgLS1wLWdyZWVuLTk1MDogIzA1MmUxNjtcbiAgICAgICAgLS1wLWxpbWUtNTA6ICNmN2ZlZTc7XG4gICAgICAgIC0tcC1saW1lLTEwMDogI2VjZmNjYjtcbiAgICAgICAgLS1wLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAgICAgICAtLXAtbGltZS0zMDA6ICNiZWYyNjQ7XG4gICAgICAgIC0tcC1saW1lLTQwMDogI2EzZTYzNTtcbiAgICAgICAgLS1wLWxpbWUtNTAwOiAjODRjYzE2O1xuICAgICAgICAtLXAtbGltZS02MDA6ICM2NWEzMGQ7XG4gICAgICAgIC0tcC1saW1lLTcwMDogIzRkN2MwZjtcbiAgICAgICAgLS1wLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAgICAgICAtLXAtbGltZS05MDA6ICMzNjUzMTQ7XG4gICAgICAgIC0tcC1saW1lLTk1MDogIzFhMmUwNTtcbiAgICAgICAgLS1wLXJlZC01MDogI2ZlZjJmMjtcbiAgICAgICAgLS1wLXJlZC0xMDA6ICNmZWUyZTI7XG4gICAgICAgIC0tcC1yZWQtMjAwOiAjZmVjYWNhO1xuICAgICAgICAtLXAtcmVkLTMwMDogI2ZjYTVhNTtcbiAgICAgICAgLS1wLXJlZC00MDA6ICNmODcxNzE7XG4gICAgICAgIC0tcC1yZWQtNTAwOiAjZWY0NDQ0O1xuICAgICAgICAtLXAtcmVkLTYwMDogI2RjMjYyNjtcbiAgICAgICAgLS1wLXJlZC03MDA6ICNiOTFjMWM7XG4gICAgICAgIC0tcC1yZWQtODAwOiAjOTkxYjFiO1xuICAgICAgICAtLXAtcmVkLTkwMDogIzdmMWQxZDtcbiAgICAgICAgLS1wLXJlZC05NTA6ICM0NTBhMGE7XG4gICAgICAgIC0tcC1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gICAgICAgIC0tcC1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAgICAgICAtLXAtb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgICAgICAgLS1wLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gICAgICAgIC0tcC1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAgICAgICAtLXAtb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgICAgICAgLS1wLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gICAgICAgIC0tcC1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAgICAgICAtLXAtb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgICAgICAgLS1wLW9yYW5nZS05MDA6ICM3YzJkMTI7XG4gICAgICAgIC0tcC1vcmFuZ2UtOTUwOiAjNDMxNDA3O1xuICAgICAgICAtLXAtYW1iZXItNTA6ICNmZmZiZWI7XG4gICAgICAgIC0tcC1hbWJlci0xMDA6ICNmZWYzYzc7XG4gICAgICAgIC0tcC1hbWJlci0yMDA6ICNmZGU2OGE7XG4gICAgICAgIC0tcC1hbWJlci0zMDA6ICNmY2QzNGQ7XG4gICAgICAgIC0tcC1hbWJlci00MDA6ICNmYmJmMjQ7XG4gICAgICAgIC0tcC1hbWJlci01MDA6ICNmNTllMGI7XG4gICAgICAgIC0tcC1hbWJlci02MDA6ICNkOTc3MDY7XG4gICAgICAgIC0tcC1hbWJlci03MDA6ICNiNDUzMDk7XG4gICAgICAgIC0tcC1hbWJlci04MDA6ICM5MjQwMGU7XG4gICAgICAgIC0tcC1hbWJlci05MDA6ICM3ODM1MGY7XG4gICAgICAgIC0tcC1hbWJlci05NTA6ICM0NTFhMDM7XG4gICAgICAgIC0tcC15ZWxsb3ctNTA6ICNmZWZjZTg7XG4gICAgICAgIC0tcC15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAgICAgICAtLXAteWVsbG93LTIwMDogI2ZlZjA4YTtcbiAgICAgICAgLS1wLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gICAgICAgIC0tcC15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAgICAgICAtLXAteWVsbG93LTUwMDogI2VhYjMwODtcbiAgICAgICAgLS1wLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gICAgICAgIC0tcC15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAgICAgICAtLXAteWVsbG93LTgwMDogIzg1NGQwZTtcbiAgICAgICAgLS1wLXllbGxvdy05MDA6ICM3MTNmMTI7XG4gICAgICAgIC0tcC15ZWxsb3ctOTUwOiAjNDIyMDA2O1xuICAgICAgICAtLXAtdGVhbC01MDogI2YwZmRmYTtcbiAgICAgICAgLS1wLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAgICAgICAtLXAtdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gICAgICAgIC0tcC10ZWFsLTMwMDogIzVlZWFkNDtcbiAgICAgICAgLS1wLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAgICAgICAtLXAtdGVhbC01MDA6ICMxNGI4YTY7XG4gICAgICAgIC0tcC10ZWFsLTYwMDogIzBkOTQ4ODtcbiAgICAgICAgLS1wLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAgICAgICAtLXAtdGVhbC04MDA6ICMxMTVlNTk7XG4gICAgICAgIC0tcC10ZWFsLTkwMDogIzEzNGU0YTtcbiAgICAgICAgLS1wLXRlYWwtOTUwOiAjMDQyZjJlO1xuICAgICAgICAtLXAtY3lhbi01MDogI2VjZmVmZjtcbiAgICAgICAgLS1wLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAgICAgICAtLXAtY3lhbi0yMDA6ICNhNWYzZmM7XG4gICAgICAgIC0tcC1jeWFuLTMwMDogIzY3ZThmOTtcbiAgICAgICAgLS1wLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAgICAgICAtLXAtY3lhbi01MDA6ICMwNmI2ZDQ7XG4gICAgICAgIC0tcC1jeWFuLTYwMDogIzA4OTFiMjtcbiAgICAgICAgLS1wLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAgICAgICAtLXAtY3lhbi04MDA6ICMxNTVlNzU7XG4gICAgICAgIC0tcC1jeWFuLTkwMDogIzE2NGU2MztcbiAgICAgICAgLS1wLWN5YW4tOTUwOiAjMDgzMzQ0O1xuICAgICAgICAtLXAtc2t5LTUwOiAjZjBmOWZmO1xuICAgICAgICAtLXAtc2t5LTEwMDogI2UwZjJmZTtcbiAgICAgICAgLS1wLXNreS0yMDA6ICNiYWU2ZmQ7XG4gICAgICAgIC0tcC1za3ktMzAwOiAjN2RkM2ZjO1xuICAgICAgICAtLXAtc2t5LTQwMDogIzM4YmRmODtcbiAgICAgICAgLS1wLXNreS01MDA6ICMwZWE1ZTk7XG4gICAgICAgIC0tcC1za3ktNjAwOiAjMDI4NGM3O1xuICAgICAgICAtLXAtc2t5LTcwMDogIzAzNjlhMTtcbiAgICAgICAgLS1wLXNreS04MDA6ICMwNzU5ODU7XG4gICAgICAgIC0tcC1za3ktOTAwOiAjMGM0YTZlO1xuICAgICAgICAtLXAtc2t5LTk1MDogIzA4MmY0OTtcbiAgICAgICAgLS1wLWJsdWUtNTA6ICNlZmY2ZmY7XG4gICAgICAgIC0tcC1ibHVlLTEwMDogI2RiZWFmZTtcbiAgICAgICAgLS1wLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAgICAgICAtLXAtYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gICAgICAgIC0tcC1ibHVlLTQwMDogIzYwYTVmYTtcbiAgICAgICAgLS1wLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAgICAgICAtLXAtYmx1ZS02MDA6ICMyNTYzZWI7XG4gICAgICAgIC0tcC1ibHVlLTcwMDogIzFkNGVkODtcbiAgICAgICAgLS1wLWJsdWUtODAwOiAjMWU0MGFmO1xuICAgICAgICAtLXAtYmx1ZS05MDA6ICMxZTNhOGE7XG4gICAgICAgIC0tcC1ibHVlLTk1MDogIzE3MjU1NDtcbiAgICAgICAgLS1wLWluZGlnby01MDogI2VlZjJmZjtcbiAgICAgICAgLS1wLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gICAgICAgIC0tcC1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAgICAgICAtLXAtaW5kaWdvLTMwMDogI2E1YjRmYztcbiAgICAgICAgLS1wLWluZGlnby00MDA6ICM4MThjZjg7XG4gICAgICAgIC0tcC1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAgICAgICAtLXAtaW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgICAgICAgLS1wLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gICAgICAgIC0tcC1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAgICAgICAtLXAtaW5kaWdvLTkwMDogIzMxMmU4MTtcbiAgICAgICAgLS1wLWluZGlnby05NTA6ICMxZTFiNGI7XG4gICAgICAgIC0tcC12aW9sZXQtNTA6ICNmNWYzZmY7XG4gICAgICAgIC0tcC12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAgICAgICAtLXAtdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgICAgICAgLS1wLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gICAgICAgIC0tcC12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAgICAgICAtLXAtdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgICAgICAgLS1wLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gICAgICAgIC0tcC12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAgICAgICAtLXAtdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgICAgICAgLS1wLXZpb2xldC05MDA6ICM0YzFkOTU7XG4gICAgICAgIC0tcC12aW9sZXQtOTUwOiAjMmUxMDY1O1xuICAgICAgICAtLXAtcHVycGxlLTUwOiAjZmFmNWZmO1xuICAgICAgICAtLXAtcHVycGxlLTEwMDogI2YzZThmZjtcbiAgICAgICAgLS1wLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gICAgICAgIC0tcC1wdXJwbGUtMzAwOiAjZDhiNGZlO1xuICAgICAgICAtLXAtcHVycGxlLTQwMDogI2MwODRmYztcbiAgICAgICAgLS1wLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gICAgICAgIC0tcC1wdXJwbGUtNjAwOiAjOTMzM2VhO1xuICAgICAgICAtLXAtcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgICAgICAgLS1wLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gICAgICAgIC0tcC1wdXJwbGUtOTAwOiAjNTgxYzg3O1xuICAgICAgICAtLXAtcHVycGxlLTk1MDogIzNiMDc2NDtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtNTA6ICNmZGY0ZmY7XG4gICAgICAgIC0tcC1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtMjAwOiAjZjVkMGZlO1xuICAgICAgICAtLXAtZnVjaHNpYS0zMDA6ICNmMGFiZmM7XG4gICAgICAgIC0tcC1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtNTAwOiAjZDk0NmVmO1xuICAgICAgICAtLXAtZnVjaHNpYS02MDA6ICNjMDI2ZDM7XG4gICAgICAgIC0tcC1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtODAwOiAjODYxOThmO1xuICAgICAgICAtLXAtZnVjaHNpYS05MDA6ICM3MDFhNzU7XG4gICAgICAgIC0tcC1mdWNoc2lhLTk1MDogIzRhMDQ0ZTtcbiAgICAgICAgLS1wLXBpbmstNTA6ICNmZGYyZjg7XG4gICAgICAgIC0tcC1waW5rLTEwMDogI2ZjZTdmMztcbiAgICAgICAgLS1wLXBpbmstMjAwOiAjZmJjZmU4O1xuICAgICAgICAtLXAtcGluay0zMDA6ICNmOWE4ZDQ7XG4gICAgICAgIC0tcC1waW5rLTQwMDogI2Y0NzJiNjtcbiAgICAgICAgLS1wLXBpbmstNTAwOiAjZWM0ODk5O1xuICAgICAgICAtLXAtcGluay02MDA6ICNkYjI3Nzc7XG4gICAgICAgIC0tcC1waW5rLTcwMDogI2JlMTg1ZDtcbiAgICAgICAgLS1wLXBpbmstODAwOiAjOWQxNzRkO1xuICAgICAgICAtLXAtcGluay05MDA6ICM4MzE4NDM7XG4gICAgICAgIC0tcC1waW5rLTk1MDogIzUwMDcyNDtcbiAgICAgICAgLS1wLXJvc2UtNTA6ICNmZmYxZjI7XG4gICAgICAgIC0tcC1yb3NlLTEwMDogI2ZmZTRlNjtcbiAgICAgICAgLS1wLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAgICAgICAtLXAtcm9zZS0zMDA6ICNmZGE0YWY7XG4gICAgICAgIC0tcC1yb3NlLTQwMDogI2ZiNzE4NTtcbiAgICAgICAgLS1wLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAgICAgICAtLXAtcm9zZS02MDA6ICNlMTFkNDg7XG4gICAgICAgIC0tcC1yb3NlLTcwMDogI2JlMTIzYztcbiAgICAgICAgLS1wLXJvc2UtODAwOiAjOWYxMjM5O1xuICAgICAgICAtLXAtcm9zZS05MDA6ICM4ODEzMzc7XG4gICAgICAgIC0tcC1yb3NlLTk1MDogIzRjMDUxOTtcbiAgICAgICAgLS1wLXNsYXRlLTUwOiAjZjhmYWZjO1xuICAgICAgICAtLXAtc2xhdGUtMTAwOiAjZjFmNWY5O1xuICAgICAgICAtLXAtc2xhdGUtMjAwOiAjZTJlOGYwO1xuICAgICAgICAtLXAtc2xhdGUtMzAwOiAjY2JkNWUxO1xuICAgICAgICAtLXAtc2xhdGUtNDAwOiAjOTRhM2I4O1xuICAgICAgICAtLXAtc2xhdGUtNTAwOiAjNjQ3NDhiO1xuICAgICAgICAtLXAtc2xhdGUtNjAwOiAjNDc1NTY5O1xuICAgICAgICAtLXAtc2xhdGUtNzAwOiAjMzM0MTU1O1xuICAgICAgICAtLXAtc2xhdGUtODAwOiAjMWUyOTNiO1xuICAgICAgICAtLXAtc2xhdGUtOTAwOiAjMGYxNzJhO1xuICAgICAgICAtLXAtc2xhdGUtOTUwOiAjMDIwNjE3O1xuICAgICAgICAtLXAtZ3JheS01MDogI2Y5ZmFmYjtcbiAgICAgICAgLS1wLWdyYXktMTAwOiAjZjNmNGY2O1xuICAgICAgICAtLXAtZ3JheS0yMDA6ICNlNWU3ZWI7XG4gICAgICAgIC0tcC1ncmF5LTMwMDogI2QxZDVkYjtcbiAgICAgICAgLS1wLWdyYXktNDAwOiAjOWNhM2FmO1xuICAgICAgICAtLXAtZ3JheS01MDA6ICM2YjcyODA7XG4gICAgICAgIC0tcC1ncmF5LTYwMDogIzRiNTU2MztcbiAgICAgICAgLS1wLWdyYXktNzAwOiAjMzc0MTUxO1xuICAgICAgICAtLXAtZ3JheS04MDA6ICMxZjI5Mzc7XG4gICAgICAgIC0tcC1ncmF5LTkwMDogIzExMTgyNztcbiAgICAgICAgLS1wLWdyYXktOTUwOiAjMDMwNzEyO1xuICAgICAgICAtLXAtemluYy01MDogI2ZhZmFmYTtcbiAgICAgICAgLS1wLXppbmMtMTAwOiAjZjRmNGY1O1xuICAgICAgICAtLXAtemluYy0yMDA6ICNlNGU0ZTc7XG4gICAgICAgIC0tcC16aW5jLTMwMDogI2Q0ZDRkODtcbiAgICAgICAgLS1wLXppbmMtNDAwOiAjYTFhMWFhO1xuICAgICAgICAtLXAtemluYy01MDA6ICM3MTcxN2E7XG4gICAgICAgIC0tcC16aW5jLTYwMDogIzUyNTI1YjtcbiAgICAgICAgLS1wLXppbmMtNzAwOiAjM2YzZjQ2O1xuICAgICAgICAtLXAtemluYy04MDA6ICMyNzI3MmE7XG4gICAgICAgIC0tcC16aW5jLTkwMDogIzE4MTgxYjtcbiAgICAgICAgLS1wLXppbmMtOTUwOiAjMDkwOTBiO1xuICAgICAgICAtLXAtbmV1dHJhbC01MDogI2ZhZmFmYTtcbiAgICAgICAgLS1wLW5ldXRyYWwtMTAwOiAjZjVmNWY1O1xuICAgICAgICAtLXAtbmV1dHJhbC0yMDA6ICNlNWU1ZTU7XG4gICAgICAgIC0tcC1uZXV0cmFsLTMwMDogI2Q0ZDRkNDtcbiAgICAgICAgLS1wLW5ldXRyYWwtNDAwOiAjYTNhM2EzO1xuICAgICAgICAtLXAtbmV1dHJhbC01MDA6ICM3MzczNzM7XG4gICAgICAgIC0tcC1uZXV0cmFsLTYwMDogIzUyNTI1MjtcbiAgICAgICAgLS1wLW5ldXRyYWwtNzAwOiAjNDA0MDQwO1xuICAgICAgICAtLXAtbmV1dHJhbC04MDA6ICMyNjI2MjY7XG4gICAgICAgIC0tcC1uZXV0cmFsLTkwMDogIzE3MTcxNztcbiAgICAgICAgLS1wLW5ldXRyYWwtOTUwOiAjMGEwYTBhO1xuICAgICAgICAtLXAtc3RvbmUtNTA6ICNmYWZhZjk7XG4gICAgICAgIC0tcC1zdG9uZS0xMDA6ICNmNWY1ZjQ7XG4gICAgICAgIC0tcC1zdG9uZS0yMDA6ICNlN2U1ZTQ7XG4gICAgICAgIC0tcC1zdG9uZS0zMDA6ICNkNmQzZDE7XG4gICAgICAgIC0tcC1zdG9uZS00MDA6ICNhOGEyOWU7XG4gICAgICAgIC0tcC1zdG9uZS01MDA6ICM3ODcxNmM7XG4gICAgICAgIC0tcC1zdG9uZS02MDA6ICM1NzUzNGU7XG4gICAgICAgIC0tcC1zdG9uZS03MDA6ICM0NDQwM2M7XG4gICAgICAgIC0tcC1zdG9uZS04MDA6ICMyOTI1MjQ7XG4gICAgICAgIC0tcC1zdG9uZS05MDA6ICMxYzE5MTc7XG4gICAgICAgIC0tcC1zdG9uZS05NTA6ICMwYzBhMDk7XG4gICAgfVxuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodDogMS41O1xuICAgICAgICAtLXAtdHlwb2dyYXBoeS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNGIFBybyBUZXh0XCIsIFwiU2Vnb2UgVUkgVmFyaWFibGUgVGV4dFwiLCBcIlNlZ29lIFVJXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLS1wLXR5cG9ncmFwaHktZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIC0tcC1mb2N1cy1yaW5nLXdpZHRoOiAycHg7XG4gICAgICAgIC0tcC1mb2N1cy1yaW5nLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLS1wLWZvY3VzLXJpbmctb2Zmc2V0OiAycHg7XG4gICAgICAgIC0tcC1kaXNhYmxlZC1vcGFjaXR5OiAwLjY7XG4gICAgICAgIC0tcC1pY29uLXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtcHJpbWFyeS1iYXNlOiAjMDA3MWUzO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteDogMC41cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy14OiAwLjc1cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZDogbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjgyKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNykpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMDQpLCByZ2IoMCAwIDAgLyAwLjMpKTtcbiAgICAgICAgLS1wLWxpc3QtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtbGlzdC1nYXA6IDJweDtcbiAgICAgICAgLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAwLjEyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1tYXNrLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC0tcC1tYXNrLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsocmdiKDAgMCAwIC8gMC4xOCksIHJnYigwIDAgMCAvIDAuNCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tbGlzdC1nYXA6IDJweDtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjg1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xMikpLCAwIDAgMCAwLjVweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMDgpLCByZ2IoMCAwIDAgLyAwLjUpKSwgMCAxMnB4IDQwcHggbGlnaHQtZGFyayhyZ2IoMCAwIDAgLyAwLjE2KSwgcmdiKDAgMCAwIC8gMC41KSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC43NSksIHJnYigyNTUgMjU1IDI1NSAvIDAuMTQpKTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjg1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xMikpLCAwIDAgMCAwLjVweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMDgpLCByZ2IoMCAwIDAgLyAwLjUpKSwgMCAxMnB4IDQwcHggbGlnaHQtZGFyayhyZ2IoMCAwIDAgLyAwLjE2KSwgcmdiKDAgMCAwIC8gMC41KSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuNzUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjE0KSk7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjg1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xMikpLCAwIDAgMCAwLjVweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMDgpLCByZ2IoMCAwIDAgLyAwLjUpKSwgMCAxMnB4IDQwcHggbGlnaHQtZGFyayhyZ2IoMCAwIDAgLyAwLjE2KSwgcmdiKDAgMCAwIC8gMC41KSk7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1uYXZpZ2F0aW9uLXNoYWRvdzogaW5zZXQgMCAxcHggMCBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuODUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjEyKSksIDAgMCAwIDAuNXB4IGxpZ2h0LWRhcmsocmdiKDAgMCAwIC8gMC4wOCksIHJnYigwIDAgMCAvIDAuNSkpLCAwIDEycHggNDBweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMTYpLCByZ2IoMCAwIDAgLyAwLjUpKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtMDogI2ZmZmZmZjtcbiAgICAgICAgLS1wLXN1cmZhY2UtNTA6ICNmOWY5ZmI7XG4gICAgICAgIC0tcC1zdXJmYWNlLTEwMDogI2YyZjJmNztcbiAgICAgICAgLS1wLXN1cmZhY2UtMjAwOiAjZTVlNWVhO1xuICAgICAgICAtLXAtc3VyZmFjZS0zMDA6ICNkMWQxZDY7XG4gICAgICAgIC0tcC1zdXJmYWNlLTQwMDogI2FlYWViMjtcbiAgICAgICAgLS1wLXN1cmZhY2UtNTAwOiAjNmU2ZTczO1xuICAgICAgICAtLXAtc3VyZmFjZS02MDA6ICM2MzYzNjY7XG4gICAgICAgIC0tcC1zdXJmYWNlLTcwMDogIzQ4NDg0YTtcbiAgICAgICAgLS1wLXN1cmZhY2UtODAwOiAjMmMyYzJlO1xuICAgICAgICAtLXAtc3VyZmFjZS05MDA6ICMxYzFjMWU7XG4gICAgICAgIC0tcC1zdXJmYWNlLTk1MDogIzAwMDAwMDtcbiAgICAgICAgLS1wLXRyYW5zaXRpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAtLXAtdHJhbnNpdGlvbi1lYXNpbmctZW50ZXI6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAtLXAtdHJhbnNpdGlvbi1lYXNpbmctZXhpdDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICAgIC0tcC1vdmVybGF5LWVudGVyLWR1cmF0aW9uOiAwLjEycztcbiAgICAgICAgLS1wLW92ZXJsYXktbGVhdmUtZHVyYXRpb246IDAuMXM7XG4gICAgICAgIC0tcC1zY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgIC0tcC1zY3JvbGxiYXItdGh1bWItY29sb3I6IGxpZ2h0LWRhcmsocmdiKDAgMCAwIC8gMC4yOCksIHJnYigyNTUgMjU1IDI1NSAvIDAuMykpO1xuICAgICAgICAtLXAtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgIC0tcC1idXR0b24tYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgICAgICAtLXAtbWFzay1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIGJsYWNrIDclKSwgb2tsY2goZnJvbSB2YXIoLS1wLXByaW1hcnktYmFzZSkgY2FsYyhsICsgMC4wNjEpIGNhbGMoYyAqIDEuMDYzKSBoKSk7XG4gICAgICAgIC0tcC1mb2N1cy1yaW5nLXNoYWRvdzogMCAwIDAgNXB4IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSAxOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIG9rbGNoKGZyb20gdmFyKC0tcC1wcmltYXJ5LWJhc2UpIGNhbGMobCArIDAuMDYxKSBjYWxjKGMgKiAxLjA2MykgaCkgMjglLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtcHJpbWFyeS01MDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDkyJSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTEwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDg0JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTIwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDY4JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTMwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDQ4JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wLXByaW1hcnktYmFzZSksIHdoaXRlIDI0JSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LTUwMDogdmFyKC0tcC1wcmltYXJ5LWJhc2UpO1xuICAgICAgICAtLXAtcHJpbWFyeS02MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAxNiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS03MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAzNCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS04MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA1MCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS05MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA2MiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS05NTA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA3NiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS1jb2xvcjogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgNyUpLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjA2MSkgY2FsYyhjICogMS4wNjMpIGgpKTtcbiAgICAgICAgLS1wLXByaW1hcnktY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsob2tsY2goZnJvbSB2YXIoLS1wLXByaW1hcnktY29sb3IpIGNsYW1wKDAuMjEsICgwLjc1IC0gbCkgKiAxMDAwLCAxKSAwIDApLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1jb2xvcikgY2xhbXAoMC4yMSwgKDAuNiAtIGwpICogMTAwMCwgMSkgMCAwKSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAxNyUpLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjEyMykgY2FsYyhjICogMC44NzkpIGgpKTtcbiAgICAgICAgLS1wLXByaW1hcnktYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAyNyUpLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjE3OSkgY2FsYyhjICogMC43MTMpIGgpKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS01MDApIDIwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgNTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSA3OCUpKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNDAwKSwgdmFyKC0tcC1yZWQtMzAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSA1MCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTQwMCksIHZhcigtLXAtc3VyZmFjZS01MDApIDc4JSkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAzNSUpKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC02MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMzUlKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMzUlKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWludmFsaWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAzNSUpKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wOCkpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24taWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24taWNvbi1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAtLXAtY29udGVudC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuNzIpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTkwMCkgNzIlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAxMCUsIHRyYW5zcGFyZW50KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNykpO1xuICAgICAgICAtLXAtY29udGVudC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS03MDApIDE2JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSA1MCUpIDY1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWNvbnRlbnQtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZW50LWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtbWFzay1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTIwMCk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wOCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xMikpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemU6IHZhcigtLXAtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTQwMCksIHZhcigtLXAtc3VyZmFjZS01MDApKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTApIDc1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTgwMCkgNzAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1zZWxlY3QtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTApIDc1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTgwMCkgNzAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteGwpO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTApIDc1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTgwMCkgNzAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktYmFzZSkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjA2MSkgY2FsYyhjICogMS4wNjMpIGgpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktYmFzZSkgMTglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjA2MSkgY2FsYyhjICogMS4wNjMpIGgpIDMyJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1jb2xvcjogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgMTclKSwgb2tsY2goZnJvbSB2YXIoLS1wLXByaW1hcnktYmFzZSkgY2FsYyhsICsgMC4yNDEpIGNhbGMoYyAqIDAuNTMpIGgpKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgMjclKSwgb2tsY2goZnJvbSB2YXIoLS1wLXByaW1hcnktYmFzZSkgY2FsYyhsICsgMC4yODMpIGNhbGMoYyAqIDAuNDA5KSBoKSk7XG4gICAgICAgIC0tcC10ZXh0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLXRleHQtaG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS01MCkpO1xuICAgICAgICAtLXAtdGV4dC1tdXRlZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAzNSUpKTtcbiAgICAgICAgLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkgMzAlKSk7XG4gICAgICAgIC0tcC1kb2N1bWVudC1iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzB2bWF4IDU1dm1heCBhdCA4JSA1JSwgbGlnaHQtZGFyaygjZmZkM2U2LCAjNGExZjZlKSAwJSwgdHJhbnNwYXJlbnQgNjIlKSBmaXhlZCwgcmFkaWFsLWdyYWRpZW50KDY1dm1heCA1NXZtYXggYXQgOTUlIDEwJSwgbGlnaHQtZGFyaygjYzRlMWZmLCAjMGMzYjdhKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSBmaXhlZCwgcmFkaWFsLWdyYWRpZW50KDcwdm1heCA1NXZtYXggYXQgMjAlIDk1JSwgbGlnaHQtZGFyaygjZmZlM2JkLCAjNTMzMDBkKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSBmaXhlZCwgcmFkaWFsLWdyYWRpZW50KDYwdm1heCA1MHZtYXggYXQgOTIlIDkwJSwgbGlnaHQtZGFyaygjY2ZmM2RkLCAjMGI0ZDNjKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSBmaXhlZCwgbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSAzNSUpKTtcbiAgICB9XG5cbiAgICAvKiBhY2NvcmRpb24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tcGFuZWwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZpcnN0LWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItbGFzdC1hY3RpdmUtYm90dG9tLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYWNjb3JkaW9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItdG9nZ2xlLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXRvZ2dsZS1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci10b2dnbGUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXRvZ2dsZS1pY29uLWFjdGl2ZS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZmlyc3QtdG9wLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItbGFzdC1ib3R0b20tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1pbnZhbGlkLWJhY2tncm91bmQ6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItaW52YWxpZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1tZW51LWljb246IHZhcigtLXAtaWNvbi1vcHRpb25zKTtcbiAgICB9XG5cbiAgICAvKiBhamF4c3RhdHVzICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYWpheHN0YXR1cy1iYXItaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgIC0tcC1hamF4c3RhdHVzLWJhci1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1hamF4c3RhdHVzLWJhci1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICAgICAgLS1wLWFqYXhzdGF0dXMtYmFyLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbjogdmFyKC0tcC1pY29uLWxvYWRpbmcpO1xuICAgIH1cblxuICAgIC8qIGF1dG9jb21wbGV0ZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1zbS13aWR0aDogMS43NXJlbTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1sZy13aWR0aDogMi42MjVyZW07XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtcXVlcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LXNoYWRvdyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemUpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTMwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTEwMCkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWNoaXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1tb3JlLXRleHQtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtbW9yZS10ZXh0LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS10YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtdGFibGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tZHJvcGRvd24pO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWNoaXAtcmVtb3ZlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWxpc3QtcGFkZGluZzogdmFyKC0tcC1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmcpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWVtcHR5LW1lc3NhZ2UtcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS10YWJsZS1jZWxsLXBhZGRpbmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGF2YXRhciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWF2YXRhci13aWR0aDogMS43NXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1ncm91cC1vZmZzZXQ6IC0wLjYyNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1sZy13aWR0aDogMi42MjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItbGctaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1sZy1mb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItbGctaWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWxnLWdyb3VwLW9mZnNldDogLTAuODc1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLXhsLXdpZHRoOiAzLjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXIteGwtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXIteGwtZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLXhsLWljb24tc2l6ZTogMS43NXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci14bC1ncm91cC1vZmZzZXQ6IC0xLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYXZhdGFyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtYXZhdGFyLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1hdmF0YXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdmF0YXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1hdmF0YXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYXZhdGFyLWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXZhdGFyLWR5bmFtaWMtZGFyay1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtYXZhdGFyLWR5bmFtaWMtbGlnaHQtY29sb3I6IHZhcigtLXAtc3VyZmFjZS03MDApO1xuICAgIH1cblxuICAgIC8qIGJhZGdlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYmFkZ2UtcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAgICAgICAtLXAtYmFkZ2UtbWluLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtZG90LXNpemU6IDAuNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWxnLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWxnLW1pbi13aWR0aDogMS41cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtbGctaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS14bC1mb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UteGwtbWluLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UteGwtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAtLXAtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKCMxZjdhMzUsICMzMGQxNTgpO1xuICAgICAgICAtLXAtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKCMwMDcxYTQsICM2NGQyZmYpO1xuICAgICAgICAtLXAtYmFkZ2Utd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKCNjOTM0MDAsICNmZjlmMGEpO1xuICAgICAgICAtLXAtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoI2Q3MDAxNSwgI2ZmNDUzYSk7XG4gICAgICAgIC0tcC1iYWRnZS1oZWxwLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoIzg5NDRhYiwgI2JmNWFmMik7XG4gICAgICAgIC0tcC1iYWRnZS1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1zbS1mb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXNtLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1zbS1taW4td2lkdGg6IDEuMTI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICAgICAgLS1wLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtZ3JlZW4tOTUwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1pbmZvLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtc2t5LTk1MCkpO1xuICAgICAgICAtLXAtYmFkZ2Utd2Fybi1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLW9yYW5nZS05NTApKTtcbiAgICAgICAgLS1wLWJhZGdlLWRhbmdlci1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXJlZC05NTApKTtcbiAgICAgICAgLS1wLWJhZGdlLWhlbHAtY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1wdXJwbGUtOTUwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1jb250cmFzdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYmFkZ2UtY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgfVxuXG4gICAgLyogYmxvY2t1aSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWJsb2NrdWktbG9hZGluZy1pY29uLXNpemU6IDJyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1ibG9ja3VpLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbWFzay1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1hc2stYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1ibG9ja3VpLW1hc2stY29sb3I6IHZhcigtLXAtbWFzay1jb2xvcik7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtYmxvY2t1aS1saWdodC1tYXNrLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS0wKSwgdHJhbnNwYXJlbnQgNTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05NTApLCB0cmFuc3BhcmVudCA3MCUpKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbGlnaHQtbWFzay1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbG9hZGluZy1pY29uOiB2YXIoLS1wLWljb24tbG9hZGluZyk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWxvYWRpbmctaWNvbi1jb2xvcjogdmFyKC0tcC1ibG9ja3VpLW1hc2stY29sb3IpO1xuICAgICAgICAtLXAtYmxvY2t1aS1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1ibG9ja3VpLWNvbnRlbnQtcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogYnJlYWRjcnVtYiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXNlcGFyYXRvci1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWhvbWUtaWNvbjogdmFyKC0tcC1pY29uLWhvbWUpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICB9XG5cbiAgICAvKiBidXR0b24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1idXR0b24tYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIC0tcC1idXR0b24tcm91bmRlZC1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWljb24tb25seS13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1idXR0b24tbGctaWNvbi1vbmx5LXdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtYnV0dG9uLXJhaXNlZC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjIyKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xKSksIDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjA4KSwgMCA0cHggMTRweCBsaWdodC1kYXJrKHJnYigwIDAgMCAvIDAuMDYpLCByZ2IoMCAwIDAgLyAwLjMpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiKDAgMCAwIC8gMC4xOCk7XG4gICAgICAgIC0tcC1idXR0b24tYWN0aXZlLW9mZnNldDogMHB4O1xuICAgICAgICAtLXAtYnV0dG9uLWxhYmVsLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1sYWJlbC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjU1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xMikpLCByZ2IoMjU1IDI1NSAyNTUgLyAwKSA1NSUpLCBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuNDUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dHVyZTogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1iYWRnZS1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuNTUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjEyKSksIHJnYigyNTUgMjU1IDI1NSAvIDApIDU1JSksIGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC42KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC41NSksIHJnYigyNTUgMjU1IDI1NSAvIDAuMTIpKSwgcmdiKDI1NSAyNTUgMjU1IC8gMCkgNTUlKSwgbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjg1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNikpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC43NSksIHJnYigyNTUgMjU1IDI1NSAvIDAuMTQpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHJnYigyNTUgMjU1IDI1NSAvIDAuNzUpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjE0KSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC43NSksIHJnYigyNTUgMjU1IDI1NSAvIDAuMTQpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNzFhNCA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICMwMDcxYTQsIGJsYWNrIDglKSwgY29sb3ItbWl4KGluIHNyZ2IsICMwMDcxYTQsIHdoaXRlIDE0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICMwMDcxYTQsIGJsYWNrIDE2JSksIGNvbG9yLW1peChpbiBzcmdiLCAjMDA3MWE0LCBibGFjayAxMCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzFmN2EzNSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICMxZjdhMzUsIGJsYWNrIDglKSwgY29sb3ItbWl4KGluIHNyZ2IsICMxZjdhMzUsIHdoaXRlIDE0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICMxZjdhMzUsIGJsYWNrIDE2JSksIGNvbG9yLW1peChpbiBzcmdiLCAjMWY3YTM1LCBibGFjayAxMCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2M5MzQwMCA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICNjOTM0MDAsIGJsYWNrIDglKSwgY29sb3ItbWl4KGluIHNyZ2IsICNjOTM0MDAsIHdoaXRlIDE0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICNjOTM0MDAsIGJsYWNrIDE2JSksIGNvbG9yLW1peChpbiBzcmdiLCAjYzkzNDAwLCBibGFjayAxMCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzg5NDRhYiA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICM4OTQ0YWIsIGJsYWNrIDglKSwgY29sb3ItbWl4KGluIHNyZ2IsICM4OTQ0YWIsIHdoaXRlIDE0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICM4OTQ0YWIsIGJsYWNrIDE2JSksIGNvbG9yLW1peChpbiBzcmdiLCAjODk0NGFiLCBibGFjayAxMCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZDcwMDE1IDkyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCAjZDcwMDE1LCBibGFjayA4JSksIGNvbG9yLW1peChpbiBzcmdiLCAjZDcwMDE1LCB3aGl0ZSAxNCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICNkNzAwMTUsIGJsYWNrIDE2JSksIGNvbG9yLW1peChpbiBzcmdiLCAjZDcwMDE1LCBibGFjayAxMCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCAjMWY3YTM1IDQ1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgIzMwZDE1OCA1MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyaygjMWY3YTM1LCAjMzBkMTU4KTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1pbmZvLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgIzAwNzFhNCA0NSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsICM2NGQyZmYgNTAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWluZm8tY29sb3I6IGxpZ2h0LWRhcmsoIzAwNzFhNCwgIzY0ZDJmZik7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsICNjOTM0MDAgNDUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCAjZmY5ZjBhIDUwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC13YXJuLWNvbG9yOiBsaWdodC1kYXJrKCNjOTM0MDAsICNmZjlmMGEpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWhlbHAtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCAjODk0NGFiIDQ1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgI2JmNWFmMiA1MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1jb2xvcjogbGlnaHQtZGFyaygjODk0NGFiLCAjYmY1YWYyKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCAjZDcwMDE1IDQ1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmNDUzYSA1MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtZGFuZ2VyLWNvbG9yOiBsaWdodC1kYXJrKCNkNzAwMTUsICNmZjQ1M2EpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyaygjMWY3YTM1LCAjMzBkMTU4KTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWluZm8tY29sb3I6IGxpZ2h0LWRhcmsoIzAwNzFhNCwgIzY0ZDJmZik7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC13YXJuLWNvbG9yOiBsaWdodC1kYXJrKCNjOTM0MDAsICNmZjlmMGEpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtaGVscC1jb2xvcjogbGlnaHQtZGFyaygjODk0NGFiLCAjYmY1YWYyKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWRhbmdlci1jb2xvcjogbGlnaHQtZGFyaygjZDcwMDE1LCAjZmY0NTNhKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1saW5rLWxvYWRpbmctaWNvbi1nYXA6IDAuMzc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1idXR0b24tc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYnV0dG9uLXNtLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1idXR0b24tbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYnV0dG9uLWxnLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktYmFzZSk7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgNyUpO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayAxNyUpO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktY29sb3I6IG9rbGNoKGZyb20gdmFyKC0tcC1wcmltYXJ5LWJhc2UpIGNsYW1wKDAuMjEsICgwLjc1IC0gbCkgKiAxMDAwLCAxKSAwIDApO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6IG9rbGNoKGZyb20gdmFyKC0tcC1wcmltYXJ5LWJhc2UpIGNsYW1wKDAuMjEsICgwLjc1IC0gbCkgKiAxMDAwLCAxKSAwIDApO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjbGFtcCgwLjIxLCAoMC43NSAtIGwpICogMTAwMCwgMSkgMCAwKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtMjAwKSA5MCUsIHRyYW5zcGFyZW50KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4yMikpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXNreS01MDApLCB2YXIoLS1wLXNreS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi01MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNTAwKSwgdmFyKC0tcC1wdXJwbGUtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNTAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0yMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtaG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtYWN0aXZlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjA2MSkgY2FsYyhjICogMS4wNjMpIGgpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktYmFzZSkgMTQlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1iYXNlKSBjYWxjKGwgKyAwLjA2MSkgY2FsYyhjICogMS4wNjMpIGgpIDIwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA3JSksIG9rbGNoKGZyb20gdmFyKC0tcC1wcmltYXJ5LWJhc2UpIGNhbGMobCArIDAuMTc5KSBjYWxjKGMgKiAwLjcxMykgaCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHJnYigyNTUgMjU1IDI1NSAvIDAuMTIpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHJnYmEoMjU1LDI1NSwyNTUsMC4xNikpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTQwMCksIHRyYW5zcGFyZW50IDg2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1pbmZvLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNDAwKSwgdHJhbnNwYXJlbnQgODYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXNreS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTQwMCksIHRyYW5zcGFyZW50IDg2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXdhcm4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWhlbHAtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXB1cnBsZS00MDApLCB0cmFuc3BhcmVudCA4NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1oZWxwLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXB1cnBsZS00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC00MDApLCB0cmFuc3BhcmVudCA4NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWNvbnRyYXN0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtY29udHJhc3QtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcGxhaW4taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcGxhaW4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wbGFpbi1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wbGFpbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1wcmltYXJ5LWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCBibGFjayA3JSksIG9rbGNoKGZyb20gdmFyKC0tcC1wcmltYXJ5LWJhc2UpIGNhbGMobCArIDAuMTIzKSBjYWxjKGMgKiAwLjg3OSkgaCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNDAwKSwgdHJhbnNwYXJlbnQgODYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1pbmZvLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNDAwKSwgdHJhbnNwYXJlbnQgODYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNreS00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXdhcm4taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW9yYW5nZS00MDApLCB0cmFuc3BhcmVudCA4NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXdhcm4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtaGVscC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHVycGxlLTQwMCksIHRyYW5zcGFyZW50IDg2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtaGVscC1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wdXJwbGUtNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC00MDApLCB0cmFuc3BhcmVudCA4NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWNvbnRyYXN0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtcGxhaW4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWxpbmstY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1saW5rLWxvYWRpbmctaWNvbjogdmFyKC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbik7XG4gICAgICAgIC0tcC1idXR0b24tZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWJ1dHRvbi1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtYnV0dG9uLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyogY2FyZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNhcmQtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNCkpLCAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4wNSksIDAgOHB4IDI4cHggbGlnaHQtZGFyayhyZ2IoMCAwIDAgLyAwLjA2KSwgcmdiKDAgMCAwIC8gMC4zNSkpO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LXBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2FyZC1jYXB0aW9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2FyZC10aXRsZS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2FyZC10aXRsZS1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jYXJkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXhsKTtcbiAgICAgICAgLS1wLWNhcmQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1jYXJkLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2FyZC1zdWJ0aXRsZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAvKiBjYXJvdXNlbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNhcm91c2VsLWNvbnRlbnQtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1saXN0LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLXByZXYtaWNvbjogdmFyKC0tcC1pY29uLXByZXYpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1wcmV2LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1uZXh0LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTMwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGNhc2NhZGVzZWxlY3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24taWNvbi1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3Qtc2hhZG93KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWljb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGctcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc20tcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGNoZWNrYm94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY2hlY2tib3gtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtLXAtY2hlY2tib3gtd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWljb24tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWxhYmVsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1sZy1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWljb24tc20tc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1sZy1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1sZy13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LXNtLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1zbS13aWR0aDogMC44NzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jaGVja2JveC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWNoZWNrZWQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWNoZWNrYm94LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWNoZWNrZWQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWNoZWNrZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB2YXIoLS1wLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgICAgIC0tcC1jaGVja2JveC1jcm9zc2VkLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLyogY2hpcCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNoaXAtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgLS1wLWNoaXAtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWNoaXAtcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtaW1hZ2Utd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1jaGlwLWltYWdlLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtbGFiZWwtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNoaXAtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNoaXAtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNikpO1xuICAgICAgICAtLXAtY2hpcC1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjI0KSk7XG4gICAgICAgIC0tcC1jaGlwLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtY2hpcC1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtY2hpcC1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb246IHZhcigtLXAtaWNvbi1jbGVhcik7XG4gICAgICAgIC0tcC1jaGlwLXJlbW92ZS1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1jaGlwLXJlbW92ZS1pY29uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGNocm9ub2xpbmUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtaG9yaXpvbnRhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLXZlcnRpY2FsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItY29udGVudC1zaXplOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWNvbnRlbnQtaW5zZXQtc2hhZG93OiAwcHggMC41cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtY29ubmVjdG9yLXNpemU6IDJweDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3Rvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogY2xvY2sgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2xvY2stYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2xvY2stY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2stYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2xvY2stZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNsb2NrLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY2xvY2stZmFjZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jbG9jay1mYWNlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1ob3VyLW1hcmstY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1oYW5kLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2stc2Vjb25kLWhhbmQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1jbG9jay1waW4tY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1jbG9jay1wYWRkaW5nOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KSB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICB9XG5cbiAgICAvKiBjb2xvcnBpY2tlciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtY29sb3JwaWNrZXItcHJldmlldy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1oYW5kbGUtY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXN3YXRjaC13aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICB9XG5cbiAgICAvKiBjb2x1bW50b2dnbGVyICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1zaGFkb3c6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1zaGFkb3cpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1saXN0LWdhcDogdmFyKC0tcC1tdWx0aXNlbGVjdC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItaGVhZGVyLWNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbXVsdGlzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWxpc3QtcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWdhcDogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwKTtcbiAgICB9XG5cbiAgICAvKiBjb25maXJtZGlhbG9nICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1pY29uLXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctY29udGVudC1nYXA6IDAuODc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1pY29uLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogY29uZmlybXBvcHVwICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWd1dHRlcjogMTBweDtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1hcnJvdy1vZmZzZXQ6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWNvbnRlbnQtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtaWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWZvb3Rlci1nYXA6IDAuMzc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1pY29uLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtbWVzc2FnZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1tZXNzYWdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLW1lc3NhZ2UtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWZvb3Rlci1wYWRkaW5nOiAwIHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGNvbnRleHRtZW51ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtbGlzdC1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWxhYmVsLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXNlcGFyYXRvci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogZGFzaGJvYXJkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGFzaGJvYXJkLWdhcDogMXJlbTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1kcm9wLW91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kYXNoYm9hcmQtcGxhY2Vob2xkZXItYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXNoYm9hcmQtcGxhY2Vob2xkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtcGFuZWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kYXNoYm9hcmQtZHJvcC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLWRyb3AtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLWRyb3AtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLyogZGF0YXRhYmxlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1zbS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItbGctcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc20tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtbGctcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtc20tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWxnLXBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXNtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWxnLXBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1zbS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItbGctcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tcmVzaXplci13aWR0aDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJlc2l6ZS1pbmRpY2F0b3Itd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWljb24tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1zaXplOiAxLjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXBhZ2luYXRvci10b3AtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcGFnaW5hdG9yLWJvdHRvbS1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1kcm9wLXBvaW50LW9mZnNldDogMS41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXNlbGVjdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXN0cmlwZWQtYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgNiUsIHRyYW5zcGFyZW50KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4wNCkpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgdmFyKC0tcC1wcmltYXJ5LTkwMCkpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZHJvcC1wb2ludC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yZXNpemUtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXNvcnQtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWljb24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXBhZ2luYXRvci10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXN1YnRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXN1YnRhYmxlLWhlYWRlci1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1ncm91cC1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VtbWFyeS1yb3ctYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VtbWFyeS1yb3ctY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdW1tYXJ5LXJvdy1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZW1wdHktbWVzc2FnZS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tZmlsdGVyLWdhcDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZ2FwKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yZWZsb3ctdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcmVmbG93LWdhcDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZ2FwKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWljb246IHZhcigtLXAtaWNvbi1zb3J0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWFzYy1pY29uOiB2YXIoLS1wLWljb24tc29ydC1hc2MpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXNvcnQtZGVzYy1pY29uOiB2YXIoLS1wLWljb24tc29ydC1kZXNjKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZWRpdC1pY29uOiB2YXIoLS1wLWljb24tZWRpdCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXNhdmUtaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tZXhwYW5kZWQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi1yZW9yZGVyLXRvcC1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctZG93bik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLXJlb3JkZXItYm90dG9tLWljb246IHZhcigtLXAtaWNvbi1hcnJvdy11cCk7XG4gICAgfVxuXG4gICAgLyogZGF0YXZpZXcgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kYXRhdmlldy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtZGF0YXZpZXctYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWVudGVyLW9mZnNldDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtcGFkZGluZzogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctZ3JpZC1jb2x1bW4tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWVtcHR5LW1lc3NhZ2UtcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkZXItcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxpc3QtbGF5b3V0LWljb246IHZhcigtLXAtaWNvbi1saXN0KTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWdyaWQtbGF5b3V0LWljb246IHZhcigtLXAtaWNvbi1ncmlkKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtZW50ZXItZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uOiB2YXIoLS1wLWljb24tbG9hZGluZyk7XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuXG4gICAgLyogZGF0ZXBpY2tlciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGl0bGUtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1zbS13aWR0aDogMS43NXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tbGctd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF5LXZpZXctbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC12aWV3LW1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1idXR0b25iYXItcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1wYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1idXR0b24tZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG91Y2gtdWktZGF0ZS1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLWlucHV0LXdpZHRoOiAzcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXBhbmVsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXBhbmVsLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGl0bGUtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLW1vbnRoLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItYnV0dG9uYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG9kYXktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10b2RheS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItb3RoZXItbW9udGgtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstbnVtYmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLW51bWJlci1mb250LXNpemU6IHZhcigtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1uZXh0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWluY3JlbWVudC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kZWNyZW1lbnQtaWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tY2FsZW5kYXIpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZ3JvdXAtZ2FwOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBkaWFncmFtICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGlhZ3JhbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRpYWdyYW0tY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgfVxuXG4gICAgLyogZGlhbG9nICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGlhbG9nLWhlYWRlci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRpYWxvZy10aXRsZS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1kaWFsb2ctZm9vdGVyLWdhcDogMC4zNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kaWFsb2ctYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGlhbG9nLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFsb2ctY29sb3I6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFsb2ctYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXhsKTtcbiAgICAgICAgLS1wLWRpYWxvZy1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1zaGFkb3cpO1xuICAgICAgICAtLXAtZGlhbG9nLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1kaWFsb2ctbWluaW1pemUtaWNvbjogdmFyKC0tcC1pY29uLW1pbnVzKTtcbiAgICAgICAgLS1wLWRpYWxvZy11bm1pbmltaXplLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICAgICAgLS1wLWRpYWxvZy1tYXhpbWl6ZS1pY29uOiB2YXIoLS1wLWljb24tbWF4aW1pemUpO1xuICAgICAgICAtLXAtZGlhbG9nLXVubWF4aW1pemUtaWNvbjogdmFyKC0tcC1pY29uLXJlc3RvcmUpO1xuICAgICAgICAtLXAtZGlhbG9nLXdhcm4taWNvbjogdmFyKC0tcC1pY29uLXdhcm4pO1xuICAgICAgICAtLXAtZGlhbG9nLWluZm8taWNvbjogdmFyKC0tcC1pY29uLWluZm8pO1xuICAgICAgICAtLXAtZGlhbG9nLWVycm9yLWljb246IHZhcigtLXAtaWNvbi1lcnJvcik7XG4gICAgICAgIC0tcC1kaWFsb2ctZmF0YWwtaWNvbjogdmFyKC0tcC1pY29uLWZhdGFsKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWRpYWxvZy1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpO1xuICAgICAgICAtLXAtZGlhbG9nLWNvbnRlbnQtcGFkZGluZzogMCB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZykgdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWRpYWxvZy1mb290ZXItcGFkZGluZzogMCB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZykgdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpIHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBkaXZpZGVyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLW1hcmdpbjogMC44NzVyZW0gMDtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAwIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLWNvbnRlbnQtcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtbWFyZ2luOiAwIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1jb250ZW50LXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kaXZpZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kaXZpZGVyLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGl2aWRlci1jb250ZW50LWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGRvY2sgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kb2NrLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgLS1wLWRvY2stYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIC0tcC1kb2NrLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tc2l6ZTogMi42MjVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0taW5kaWNhdG9yLXNpemU6IDAuMzc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZG9jay1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteGwpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZG9jay10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWltYWdlLXNpemU6IHZhcigtLXAtZG9jay1pdGVtLXNpemUpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWltYWdlLWFjdGl2ZS1zaXplOiBjYWxjKHZhcigtLXAtZG9jay1pdGVtLXNpemUpICogMi41KTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1pbWFnZS1uZWFyLXNpemU6IGNhbGModmFyKC0tcC1kb2NrLWl0ZW0tc2l6ZSkgKiAyKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1pbWFnZS1mYXItc2l6ZTogY2FsYyh2YXIoLS1wLWRvY2staXRlbS1zaXplKSAqIDEuNSk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tcC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtY29sb3IpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10b29sdGlwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLWd1dHRlcjogdmFyKC0tcC10b29sdGlwLWd1dHRlcik7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtYXJyb3ctc2l6ZTogdmFyKC0tcC10b29sdGlwLWd1dHRlcik7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0taW5kaWNhdG9yLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogZHJhZ2Ryb3AgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJhZ2dpbmctc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtaG92ZXItY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRyYWdkcm9wLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuXG4gICAgLyogZHJhd2VyICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRyYXdlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kcmF3ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRyYXdlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWNvbG9yKTtcbiAgICAgICAgLS1wLWRyYXdlci1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1zaGFkb3cpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtZHJhd2VyLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogZWRpdG9yICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWVkaXRvci10b29sYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWVkaXRvci10b29sYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3ItdG9vbGJhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3cpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZWRpdG9yLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci1jb250ZW50LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZWRpdG9yLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktcGFkZGluZzogdmFyKC0tcC1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogZmllbGRzZXQgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1maWVsZHNldC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtcGFkZGluZzogLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtZmllbGRzZXQtY29udGVudC1wYWRkaW5nOiAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZmllbGRzZXQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZmllbGRzZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1maWVsZHNldC10b2dnbGUtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXRvZ2dsZS1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIC0tcC1maWVsZHNldC10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICB9XG5cbiAgICAvKiBmaWxldXBsb2FkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jb250ZW50LWdhcDogMC44NzVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtc2l6ZS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLXByb2dyZXNzYmFyLWhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtYmFzaWMtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWRyYWctb3ZlcmxheS1pY29uLXNpemU6IDNyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLXByb2dyZXNzLXdpZHRoOiAxMi41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLW5hbWUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtbmFtZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1uYW1lLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtc2l6ZS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1zaXplLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1kcmFnLW92ZXJsYXktYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1kcmFnLW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWRyYWctb3ZlcmxheS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1lbXB0eS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNob29zZS1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLXVwbG9hZC1pY29uOiB2YXIoLS1wLWljb24tdXBsb2FkKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZHJhZy1vdmVybGF5LWljb246IHZhcigtLXAtaWNvbi11cGxvYWQpO1xuICAgIH1cblxuICAgIC8qIGZsb2F0bGFiZWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWFjdGl2ZS1mb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1hY3RpdmUtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb3Zlci1hY3RpdmUtdG9wOiAtMS4xMjVyZW07XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb24tYWN0aXZlLXBhZGRpbmc6IDAgMC4xMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1mb2N1cy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtaW52YWxpZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZsb2F0LWxhYmVsLWludmFsaWQtY29sb3IpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb24tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtcG9zaXRpb24teDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLXBvc2l0aW9uLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1pbi1hY3RpdmUtdG9wOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtaW4taW5wdXQtcGFkZGluZy1ib3R0b206IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgIC8qIGdhbGxlcmlhICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZ2FsbGVyaWEtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24taG92ZXItYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1zaXplOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tZ3V0dGVyOiAwLjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLXByZXYtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1uZXh0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1pY29uLXNpemU6IDEuMjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWxzLWNvbnRlbnQtcGFkZGluZzogMC44NzVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLXNpemU6IDEuNzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1ndXR0ZXI6IDAuNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNhcHRpb24tcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItbGlzdC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi13aWR0aDogMC44NzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluc2V0LWluZGljYXRvci1saXN0LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluc2V0LWluZGljYXRvci1idXR0b24tYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5zZXQtaW5kaWNhdG9yLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbnNldC1pbmRpY2F0b3ItYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tc2l6ZTogMi42MjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tZ3V0dGVyOiAwLjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24taWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLWl0ZW0tZ3V0dGVyOiAwLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZ2FsbGVyaWEtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMTAwKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWxzLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2FwdGlvbi1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTEwMCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTYwMCkpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtNTApO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW1hc2stYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05NTApLCB0cmFuc3BhcmVudCAxMCUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbWFzay1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uZXh0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uZXh0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1kb3duLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1wcmV2LWljb246IHZhcigtLXAtaWNvbi1wcmV2KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC11cC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgIH1cblxuICAgIC8qIGdyb3dsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZ3Jvd2wtb2Zmc2V0OiAxLjI1cmVtO1xuICAgICAgICAtLXAtZ3Jvd2wtZ2FwOiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtdG9hc3QtZXJyb3ItYmFja2dyb3VuZCksIHZhcigtLXAtdG9hc3QtZXJyb3ItY29sb3IpIDE1JSk7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1ib3JkZXItY29sb3I6IHZhcigtLXAtdG9hc3QtZXJyb3ItY29sb3IpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtY29sb3I6IHZhcigtLXAtdG9hc3QtZXJyb3ItY29sb3IpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLWRldGFpbC1jb2xvcik7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1zaGFkb3c6IHZhcigtLXAtdG9hc3QtZXJyb3Itc2hhZG93KTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtc2ltcGxlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBpY29uZmllbGQgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaWNvbmZpZWxkLWljb24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBpbWFnZWNvbXBhcmUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1wYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTk1MCksIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWZvbnQtZmFtaWx5OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1mYW1pbHkpO1xuICAgIH1cblxuICAgIC8qIGltYWdlY3JvcHBlciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbWFnZWNyb3BwZXItZ3VpZGUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1pbWFnZWNyb3BwZXItb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS1jb2xvciksIHRyYW5zcGFyZW50IDI1JSk7XG4gICAgfVxuXG4gICAgLyogaW5wbGFjZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucGxhY2UtZWRpdG9yLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtaW5wbGFjZS1lZGl0b3ItYnV0dG9uLWdhcDogMC4yNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucGxhY2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1pbnBsYWNlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWlucGxhY2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWlucGxhY2UtZGlzcGxheS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnBsYWNlLWRpc3BsYXktaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnBsYWNlLXNhdmUtaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLWlucGxhY2UtY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1pbnBsYWNlLXBhZGRpbmc6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpIHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgIH1cblxuICAgIC8qIGlucHV0Y2hpcHMgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtY2hpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1jaGlwLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1jaGlwLXJlbW92ZS1pY29uOiB2YXIoLS1wLWljb24tY2xlYXIpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgIC8qIGlucHV0Z3JvdXAgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLXBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1taW4td2lkdGg6IDIuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogaW5wdXRudW1iZXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tY29sb3I6IHZhcigtLXAtc3VyZmFjZS00MDApO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMjAwKSk7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1pbmNyZW1lbnQtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWRlY3JlbWVudC1pY29uOiB2YXIoLS1wLWljb24tZG93bik7XG4gICAgfVxuXG4gICAgLyogaW5wdXRvdHAgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1pbnB1dG90cC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWlucHV0b3RwLWlucHV0LXdpZHRoOiAyLjVyZW07XG4gICAgICAgIC0tcC1pbnB1dG90cC1pbnB1dC1zbS13aWR0aDogMnJlbTtcbiAgICAgICAgLS1wLWlucHV0b3RwLWlucHV0LWxnLXdpZHRoOiAzcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW5wdXRvdHAtc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGlucHV0cGhvbmUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWNvdW50cnktYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWNvdW50cnktZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZmlsdGVyLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1saXN0LW1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtY291bnRyeS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1wLWlucHV0dGV4dC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1kaWFsLWNvZGUtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWZpbHRlci1pY29uOiB2YXIoLS1wLWljb24tc2VhcmNoKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtY291bnRyeS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgIH1cblxuICAgIC8qIGlucHV0dGV4dCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXNtLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWxnLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgIC8qIGtleXBhZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWtleXBhZC1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXByb21wdC1wYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgIC0tcC1rZXlwYWQtcHJvbXB0LWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1rZXlwYWQtYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1rZXlwYWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1rZXlwYWQtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAta2V5cGFkLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1rZXlwYWQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWtleXBhZC1wcm9tcHQtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1mb250LXdlaWdodDogdmFyKC0tcC1idXR0b24tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktaG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAta2V5cGFkLXRyaWdnZXItd2lkdGg6IHZhcigtLXAtYnV0dG9uLWljb24tb25seS13aWR0aCk7XG4gICAgfVxuXG4gICAgLyoga25vYiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWtub2ItdGV4dC1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAta25vYi12YWx1ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAta25vYi1yYW5nZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtub2ItdGV4dC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWtub2ItZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWtub2ItZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWtub2ItZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWtub2ItZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogbGFiZWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtbGFiZWwtcmVxdWlyZWQtaW5kaWNhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC0tcC1sYWJlbC1yZXF1aXJlZC1pbmRpY2F0b3ItZ2FwOiAwLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWxhYmVsLXRleHQtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiB2YXIoLS1wLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgICAtLXAtbGFiZWwtaW52YWxpZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBsaWZlY3ljbGUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtcGFkZGluZzogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1yZXN1bHQtcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1yZXN1bHQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1uYW1lLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTAtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTAtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTMzLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW9yYW5nZS01MDApLCB0cmFuc3BhcmVudCA4NCUpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTMzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTgwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTMzLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTUwMCksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtNjYtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLXdhcm4tYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtNjYtY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS02Ni1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMTAwLWJhY2tncm91bmQ6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTEwMC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTEwMC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogbGlzdGJveCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWxpc3Rib3gtY2hlY2ttYXJrLWd1dHRlci1lbmQ6IDAuMjVyZW07XG4gICAgICAgIC0tcC1saXN0Ym94LWNoZWNrbWFyay1ndXR0ZXItc3RhcnQ6IC0wLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbGlzdGJveC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saXN0Ym94LWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkgMzAlKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtbGlzdGJveC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGlzdGJveC1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC1saXN0Ym94LWNoZWNrbWFyay1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtbGlzdGJveC1jaGVja21hcmstY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tc3RyaXBlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSA2JSwgdHJhbnNwYXJlbnQpLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjA0KSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1saXN0Ym94LWxpc3QtcGFkZGluZzogdmFyKC0tcC1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtbGlzdGJveC1saXN0LWhlYWRlci1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbG9nICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbG9nLWl0ZW0tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1sb2ctaXRlbS1mb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbG9nLWJhY2tncm91bmQ6IHZhcigtLXAtZGlhbG9nLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbG9nLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kaWFsb2ctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1jb2xvcjogdmFyKC0tcC1kaWFsb2ctY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGlhbG9nLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbG9nLXNoYWRvdzogdmFyKC0tcC1kaWFsb2ctc2hhZG93KTtcbiAgICAgICAgLS1wLWxvZy1oZWFkZXItZ2FwOiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWluZm8taWNvbi1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLXdhcm4taWNvbi1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWRlYnVnLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1sb2ctaXRlbS1lcnJvci1pY29uLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1jbGVhci1pY29uOiB2YXIoLS1wLWljb24tdHJhc2gpO1xuICAgICAgICAtLXAtbG9nLWFsbC1pY29uOiB2YXIoLS1wLWljb24tZmlsZSk7XG4gICAgICAgIC0tcC1sb2ctaW5mby1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC1sb2ctd2Fybi1pY29uOiB2YXIoLS1wLWljb24td2Fybik7XG4gICAgICAgIC0tcC1sb2ctZGVidWctaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC1sb2ctZXJyb3ItaWNvbjogdmFyKC0tcC1pY29uLWVycm9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWxvZy1oZWFkZXItcGFkZGluZzogdmFyKC0tcC1kaWFsb2ctaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbG9nLWNvbnRlbnQtcGFkZGluZzogdmFyKC0tcC1kaWFsb2ctY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tc2l6ZTogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICB9XG5cbiAgICAvKiBtZWdhbWVudSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWhvcml6b250YWwtb3JpZW50YXRpb24tcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1tZWdhbWVudS1ob3Jpem9udGFsLW9yaWVudGF0aW9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1wYWRkaW5nOiAwO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXZlcnRpY2FsLW9yaWVudGF0aW9uLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbWVnYW1lbnUtYmFzZS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1tZWdhbWVudS12ZXJ0aWNhbC1vcmllbnRhdGlvbi1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWJhc2UtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG1lbnUgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLW1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1tZW51LWxpc3QtZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1nYXApO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LXNlcGFyYXRvci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1zdWJtZW51LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLW1lbnUtdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgLS1wLW1lbnUtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1leHBhbmRlZCk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1tZW51LWxpc3QtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgICAgICAtLXAtbWVudS1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG1lbnViYXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1tZW51YmFyLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNCkpO1xuICAgICAgICAtLXAtbWVudWJhci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW1lbnViYXItcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tZW51YmFyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC43KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS04MDApIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLW1lbnViYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudWJhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1tZW51YmFyLWJhc2UtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1pY29uOiB2YXIoLS1wLWljb24tZHJvcGRvd24pO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtbWVudWJhci1iYXNlLWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG1lc3NhZ2UgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVudGVyLW9mZnNldDogLTAuMjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250ZW50LXBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250ZW50LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250ZW50LWxnLXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS10ZXh0LWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1tZXNzYWdlLWljb24tc2l6ZTogMXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaWNvbi1sZy1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLXdpZHRoOiAxLjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1pY29uLWxnLXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWljb24tc20tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1zbS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtbWVzc2FnZS1pY29uLXNtLXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1vdXRsaW5lZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2ltcGxlLWNvbnRlbnQtcGFkZGluZzogMDtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdGV4dC1sZy1mb250LXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLXRleHQtc20tZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbWVzc2FnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVudGVyLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbWVzc2FnZS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbWVzc2FnZS10ZXh0LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTApLCB0cmFuc3BhcmVudCA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS03MDApLCB2YXIoLS1wLWJsdWUtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtYmx1ZS01MDApLCB0cmFuc3BhcmVudCA5NiUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS0xMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNjAwKSwgdmFyKC0tcC1ibHVlLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLXNpbXBsZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNzAwKSwgdmFyKC0tcC1ibHVlLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTApLCB0cmFuc3BhcmVudCA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MDApLCB0cmFuc3BhcmVudCA5NiUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi02MDApLCB2YXIoLS1wLWdyZWVuLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC15ZWxsb3ctNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy04MDApLCB2YXIoLS1wLXllbGxvdy00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC15ZWxsb3ctNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy0xMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy02MDApLCB2YXIoLS1wLXllbGxvdy01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNzAwKSwgdHJhbnNwYXJlbnQgNjQlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTYwMCksIHZhcigtLXAtcmVkLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNjAwKSwgdmFyKC0tcC1yZWQtNTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VtbWFyeS1mb250LXdlaWdodDogdmFyKC0tcC1tZXNzYWdlLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVzc2FnZS1kZXRhaWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdG9hc3QtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtbWVzc2FnZS1lcnJvci1iYWNrZ3JvdW5kKSwgdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNvbG9yKSAxNSUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2hhZG93KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLWljb246IHZhcigtLXAtaWNvbi1pbmZvKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1pY29uOiB2YXIoLS1wLWljb24tc3VjY2Vzcyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4taWNvbjogdmFyKC0tcC1pY29uLXdhcm4pO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1pY29uOiB2YXIoLS1wLWljb24tZXJyb3IpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1pY29uOiB2YXIoLS1wLWljb24tZmF0YWwpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC04MDApLCB2YXIoLS1wLXJlZC0zMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTgwMCksIHZhcigtLXAtcmVkLTMwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktaWNvbjogdmFyKC0tcC1pY29uLWluZm8pO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTEwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3Qtb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3Qtc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05NTApLCB0cmFuc3BhcmVudCA5NiUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLW91dGxpbmVkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLW91dGxpbmVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNjAwKSwgdmFyKC0tcC1ibHVlLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLW91dGxpbmVkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS03MDApLCB2YXIoLS1wLWJsdWUtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LW91dGxpbmVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMzUlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMzUlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNjAwKSwgdmFyKC0tcC1ncmVlbi01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctNjAwKSwgdmFyKC0tcC15ZWxsb3ctNTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgfVxuXG4gICAgLyogbWVzc2FnZXMgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1tZXNzYWdlcy1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2VzLXRleHQtZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLyogbWluZG1hcCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1taW5kbWFwLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWluZG1hcC1ub2RlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtbm9kZS1ib3JkZXItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1taW5kbWFwLW5vZGUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1taW5kbWFwLWNvbm5lY3Rvci1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1taW5kbWFwLXRvb2x0aXAtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC1taW5kbWFwLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tcC10b29sdGlwLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWluZG1hcC10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtdG9vbHRpcC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtbWluZG1hcC10b29sdGlwLWZvbnQtc2l6ZTogdmFyKC0tcC10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogbXVsdGlzZWxlY3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1kcm9wZG93bi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4xMjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZHJvcGRvd24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LXNoYWRvdyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1saXN0LWdhcDogdmFyKC0tcC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ3JvdXAtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWNoaXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1jaGlwLXJlbW92ZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxnLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXNtLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG11bHRpc2VsZWN0bGlzdGJveCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0LW1pbi13aWR0aDogMTJyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItZm9udC1zaXplOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtc3VibWVudS1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbm90aWZpY2F0aW9uYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tb2Zmc2V0OiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24taGVpZ2h0OiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBvcmRlcmxpc3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNvbnRyb2xzLWdhcDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tYmFja2dyb3VuZDogdmFyKC0tcC1wYW5lbC1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtY2FwdGlvbi1jb2xvcjogdmFyKC0tcC1wYW5lbC1oZWFkZXItY29sb3IpO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1tb3ZlLXVwLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtbW92ZS10b3AtaWNvbjogdmFyKC0tcC1pY29uLXRvcCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtbW92ZS1kb3duLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1tb3ZlLWJvdHRvbS1pY29uOiB2YXIoLS1wLWljb24tYm90dG9tKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1jYXB0aW9uLXBhZGRpbmc6IHZhcigtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG9yZ2FuaWdyYW0gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWRyYWctb3BhY2l0eTogMC42O1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLXNpemU6IDJyZW07XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtZ2FwOiAwLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWJhY2tncm91bmQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtaG92ZXItY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWZvbnQtc2l6ZTogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtZm9udC13ZWlnaHQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1zZWxlY3RlZC1pY29uLWNvbG9yOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWRyb3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtY29ubmVjdG9yLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1zaXplOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWljb24tc2l6ZTogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tbWludXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS16b29tLWluLWljb246IHZhcigtLXAtaWNvbi16b29tLWluKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tem9vbS1vdXQtaWNvbjogdmFyKC0tcC1pY29uLXpvb20tb3V0KTtcbiAgICB9XG5cbiAgICAvKiBvcmdhbml6YXRpb25jaGFydCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIG91dHB1dHBhbmVsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1pY29uLXNpemU6IDJyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb246IHZhcigtLXAtaWNvbi1sb2FkaW5nKTtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLXAtYWpheHN0YXR1cy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiBvdmVybGF5YmFkZ2UgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vdmVybGF5YmFkZ2Utb3V0bGluZS13aWR0aDogMnB4O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3ZlcmxheWJhZGdlLW91dGxpbmUtY29sb3I6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAvKiBvdmVybGF5cGFuZWwgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1zaXplOiB2YXIoLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLyogcGFnaW5hdG9yICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcGFnaW5hdG9yLXBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1jdXJyZW50LXBhZ2UtcmVwb3J0LWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWN1cnJlbnQtcGFnZS1yZXBvcnQtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItY3VycmVudC1wYWdlLXJlcG9ydC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWZpcnN0LWljb246IHZhcigtLXAtaWNvbi1maXJzdCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbGFzdC1pY29uOiB2YXIoLS1wLWljb24tbGFzdCk7XG4gICAgfVxuXG4gICAgLyogcGFuZWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLXBhbmVsLXRvZ2dsZWFibGUtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIC0tcC1wYW5lbC10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtcGFuZWwtY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtcGFuZWwtZm9vdGVyLXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1wYW5lbC1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtcGFuZWwtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIC0tcC1wYW5lbC10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICAgICAgLS1wLXBhbmVsLW1lbnUtaWNvbjogdmFyKC0tcC1pY29uLW9wdGlvbnMpO1xuICAgIH1cblxuICAgIC8qIHBhbmVsZ3JpZCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtY2VsbC1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtZm9udC1zaXplOiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1jZWxsLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBwYW5lbG1lbnUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWZpcnN0LWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWxhc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWluZGVudDogMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhbmVsbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtZmlyc3QtdG9wLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1sYXN0LWJvdHRvbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWhlYWRlci1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaGVhZGVyLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1leHBhbmRlZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtc3VibWVudS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtc3VibWVudS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tZXhwYW5kZWQpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogcGFzc3dvcmQgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYXNzd29yZC1tZXRlci1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtcGFzc3dvcmQtY29udGVudC1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW1ldGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtaWNvbi1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItdGV4dC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItdGV4dC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLXdlYWstYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLW1lZGl1bS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtYW1iZXItNTAwKSwgdmFyKC0tcC1hbWJlci00MDApKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLXN0cm9uZy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNTAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXNob3ctaWNvbjogdmFyKC0tcC1pY29uLXNob3cpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtaGlkZS1pY29uOiB2YXIoLS1wLWljb24taGlkZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1wYXNzd29yZC1vdmVybGF5LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHBpY2tsaXN0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcGlja2xpc3QtZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtcGlja2xpc3QtY29udHJvbHMtZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLWJhY2tncm91bmQ6IHZhcigtLXAtcGFuZWwtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGlja2xpc3QtY2FwdGlvbi1jb2xvcjogdmFyKC0tcC1wYW5lbC1oZWFkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGlja2xpc3QtY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1saXN0Ym94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLXVwLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLXRvcC1pY29uOiB2YXIoLS1wLWljb24tdG9wKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtZG93bi1pY29uOiB2YXIoLS1wLWljb24tZG93bik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLWJvdHRvbS1pY29uOiB2YXIoLS1wLWljb24tYm90dG9tKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tdGFyZ2V0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXRhcmdldC1pY29uOiB2YXIoLS1wLWljb24tbGFzdCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLXRvLXNvdXJjZS1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLWFsbC10by1zb3VyY2UtaWNvbjogdmFyKC0tcC1pY29uLWZpcnN0KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LWZpbHRlci1pY29uOiB2YXIoLS1wLWljb24tc2VhcmNoKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tdGFyZ2V0LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXRhcmdldC12ZXJ0aWNhbC1pY29uOiB2YXIoLS1wLWljb24tYm90dG9tKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tc291cmNlLXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLWFsbC10by1zb3VyY2UtdmVydGljYWwtaWNvbjogdmFyKC0tcC1pY29uLXRvcCk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLXBhZGRpbmc6IHZhcigtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHBvcG92ZXIgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcG9wb3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcG9wb3Zlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBvcG92ZXItc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtcG9wb3Zlci1jb250ZW50LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHByb2dyZXNzYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWxhYmVsLWZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1sYWJlbC1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAzNiUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci12YWx1ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItbGFiZWwtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1zdWNjZXNzLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLXN1Y2Nlc3MtbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1pbmZvLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWluZm8tbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci13YXJuLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2Utd2Fybi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLXdhcm4tbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2Utd2Fybi1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1kYW5nZXItdmFsdWUtYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1kYW5nZXItbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiByYWRpb2J1dHRvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLXdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tbGFiZWwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLWxnLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLXNtLXNpemU6IDAuNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWxnLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWxnLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tc20taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLXNtLXdpZHRoOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1jaGVja2VkLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taWNvbi1jaGVja2VkLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taWNvbi1jaGVja2VkLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiByYXRpbmcgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1yYXRpbmctZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtcmF0aW5nLWljb24tc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXJhdGluZy10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcmF0aW5nLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1yYXRpbmctZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXJhdGluZy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXJhdGluZy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1yYXRpbmctaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWNhbmNlbC1pY29uLWNvbG9yOiB2YXIoLS1wLXJhdGluZy1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1jYW5jZWwtaWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1pbnZhbGlkLWljb24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYXRpbmctY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbGVhcik7XG4gICAgICAgIC0tcC1yYXRpbmctb2ZmLWljb246IHZhcigtLXAtaWNvbi1zdGFyKTtcbiAgICAgICAgLS1wLXJhdGluZy1vbi1pY29uOiB2YXIoLS1wLWljb24tc3Rhci1maWxsZWQpO1xuICAgIH1cblxuICAgIC8qIHJlc2l6YWJsZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1naG9zdC1vcGFjaXR5OiAwLjU7XG4gICAgICAgIC0tcC1yZXNpemFibGUtaGFuZGxlLWluc2V0OiAzcHg7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1yZXNpemFibGUtaGFuZGxlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcmVzaXphYmxlLWhhbmRsZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1oZWxwZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmVzaXphYmxlLWhlbHBlci1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1oZWxwZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8qIHNjaGVkdWxlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbGJhci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2xiYXItbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdGl0bGUtZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWRheS1udW1iZXItcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1vdGhlci1tb250aC1vcGFjaXR5OiAwLjU7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ub3ctaW5kaWNhdG9yLWNvbG9yOiBsaWdodC1kYXJrKCNkNzAwMTUsICNmZjQ1M2EpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1zbWFsbC1mb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZGF5LW51bWJlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvZGF5LWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9kYXktY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW5ldXRyYWwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbmV1dHJhbC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW5vbi1idXNpbmVzcy1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZXZlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWV2ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWV2ZW50LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZXZlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWV2ZW50LWRvdC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWV2ZW50LXNlbGVjdGVkLW92ZXJsYXk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXRleHQtY29sb3IpLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbW9yZS1saW5rLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLW1vcmUtbGluay1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWxpc3QtZGF5LWJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbGlzdC1ldmVudC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2x0aXAtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sdGlwLXBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbHRpcC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbHRpcC1mb250LXNpemU6IHZhcigtLXAtdG9vbHRpcC1mb250LXNpemUpO1xuICAgIH1cblxuICAgIC8qIHNjcm9sbHBhbmVsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLXNpemU6IDlweDtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLXBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC10cmFjay1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zY3JvbGxwYW5lbC1iYXItYmFja2dyb3VuZCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItaG92ZXItYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2Nyb2xscGFuZWwtYmFyLWJhY2tncm91bmQpLCB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpIDMwJSk7XG4gICAgfVxuXG4gICAgLyogc2Nyb2xsdG9wICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNjcm9sbHRvcC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgIH1cblxuICAgIC8qIHNlbGVjdCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNlbGVjdC1kcm9wZG93bi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdC1jaGVja21hcmstZ3V0dGVyLWVuZDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdC1jaGVja21hcmstZ3V0dGVyLXN0YXJ0OiAtMC4yNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNlbGVjdC1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2VsZWN0LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3QtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3QtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3QtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXNlbGVjdC1kcm9wZG93bi1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vdmVybGF5LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3cpO1xuICAgICAgICAtLXAtc2VsZWN0LWxpc3QtZ2FwOiB2YXIoLS1wLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNlbGVjdC1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tZHJvcGRvd24pO1xuICAgICAgICAtLXAtc2VsZWN0LWZpbHRlci1pY29uOiB2YXIoLS1wLWljb24tc2VhcmNoKTtcbiAgICAgICAgLS1wLXNlbGVjdC1jaGVja21hcmstaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLXNlbGVjdC1jaGVja21hcmstY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWxnLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zZWxlY3QtbGctcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy14KTtcbiAgICAgICAgLS1wLXNlbGVjdC1sZy1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtc2VsZWN0LXNtLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zZWxlY3Qtc20tcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy14KTtcbiAgICAgICAgLS1wLXNlbGVjdC1zbS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXkpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtc2VsZWN0LXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1zZWxlY3QtcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICAgICAgLS1wLXNlbGVjdC1saXN0LXBhZGRpbmc6IHZhcigtLXAtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXNlbGVjdC1saXN0LWhlYWRlci1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHNlbGVjdGJ1dHRvbiAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zZWxlY3RidXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2VsZWN0YnV0dG9uLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHNlbGVjdG1hbnljaGVja2JveCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtY2VsbC1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1ncm91cC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC8qIHNlbGVjdG9uZXJhZGlvICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2VsZWN0b25lcmFkaW8tZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtc2VsZWN0b25lcmFkaW8tY2VsbC1wYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLyogc2lkZWJhciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNpZGViYXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1zaXplOiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgIH1cblxuICAgIC8qIHNpZ25hdHVyZSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zaWduYXR1cmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRleHRhcmVhLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zaWduYXR1cmUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvKiBza2VsZXRvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXNrZWxldG9uLWFuaW1hdGlvbi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1za2VsZXRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1za2VsZXRvbi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcbiAgICB9XG5cbiAgICAvKiBzbGlkZW1lbnUgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtbWVudS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVudS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWNvbG9yOiB2YXIoLS1wLW1lbnUtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVudS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1zaGFkb3c6IHZhcigtLXAtbWVudS1zaGFkb3cpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1saXN0LWdhcDogdmFyKC0tcC1tZW51LWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVudS1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1tZW51LWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbWVudS1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW1lbnUtc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJhY2stYmFja2dyb3VuZDogdmFyKC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYmFjay1jb2xvcjogdmFyKC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJhY2stZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1iYWNrLWljb246IHZhcigtLXAtaWNvbi1wcmV2KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1saXN0LXBhZGRpbmc6IHZhcigtLXAtbWVudS1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1tZW51LWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1nYXA6IHZhcigtLXAtbWVudS1pdGVtLWdhcCk7XG4gICAgfVxuXG4gICAgLyogc2xpZGVyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2xpZGVyLXRyYWNrLXNpemU6IDNweDtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1jb250ZW50LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtc2hhZG93OiAwIDNweCA4cHggcmdiKDAgMCAwIC8gMC4xNSksIDAgM3B4IDFweCByZ2IoMCAwIDAgLyAwLjA2KSwgMCAwIDAgMC41cHggcmdiKDAgMCAwIC8gMC4wNik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zbGlkZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXNsaWRlci10cmFjay1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS01MDApIDM2JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgLS1wLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zbGlkZXItcmFuZ2UtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1zdXJmYWNlLTEwMCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1zdXJmYWNlLTEwMCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtd2lkdGg6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtaGVpZ2h0OiB2YXIoLS1wLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogc3BlZWRkaWFsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc3BlZWRkaWFsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtc3BlZWRkaWFsLWl0ZW0tZmFkZS1kdXJhdGlvbjogMC44cztcbiAgICAgICAgLS1wLXNwZWVkZGlhbC1yb3RhdGUtZHVyYXRpb246IDAuMjVzO1xuICAgICAgICAtLXAtc3BlZWRkaWFsLW1hc2stc2hvdy1kdXJhdGlvbjogMC40cztcbiAgICAgICAgLS1wLXNwZWVkZGlhbC1tYXNrLWhpZGUtZHVyYXRpb246IDAuMjVzO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc3BlZWRkaWFsLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zcGVlZGRpYWwtc2hvdy1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgfVxuXG4gICAgLyogc3BsaXRidXR0b24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1yYWlzZWQtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tZHJvcGRvd24pO1xuICAgICAgICAtLXAtc3BsaXRidXR0b24tZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgIH1cblxuICAgIC8qIHNwbGl0dGVyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLXNpemU6IDI0cHg7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcGxpdHRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1zcGxpdHRlci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc3BsaXR0ZXItZ3V0dGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItZ3V0dGVyLXJlc2l6aW5nLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNwbGl0dGVyLWd1dHRlci1iYWNrZ3JvdW5kKSwgdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKSAzMCUpO1xuICAgIH1cblxuICAgIC8qIHNwb3RsaWdodCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcG90bGlnaHQtbWFzay1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1hc2stYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zcG90bGlnaHQtbWFzay1jb2xvcjogdmFyKC0tcC1tYXNrLWNvbG9yKTtcbiAgICAgICAgLS1wLXNwb3RsaWdodC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW1hc2stdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuXG4gICAgLyogc3RhY2sgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc3RhY2staXRlbS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtY29sb3IpO1xuICAgICAgICAtLXAtc3RhY2staXRlbS1sYWJlbC1wYWRkaW5nOiB2YXIoLS1wLXRvb2x0aXAtcGFkZGluZyk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdG9vbHRpcC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICB9XG5cbiAgICAvKiBzdGVwcyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLXNpemU6IDJyZW07XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1mb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLXNoYWRvdzogMHB4IDAuNXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zdGVwcy10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc3RlcHMtc2VwYXJhdG9yLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxpbmstZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxpbmstZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1sYWJlbC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHN0aWNreSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zdGlja3ktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIHRhYm1lbnUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10YWJtZW51LXRhYmxpc3QtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLXBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhYm1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtdGFibGlzdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJtZW51LXRhYmxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWljb24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogdGFicyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhYnMtdGFibGlzdC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC10YWJzLXRhYi1tYXJnaW46IDA7XG4gICAgICAgIC0tcC10YWJzLXRhYi1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWhlaWdodDogMXB4O1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRhYnMtdGFibGlzdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJzLXRhYmxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWItaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdGFicy10YWItZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWItZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctc2hhZG93OiBpbnNldCB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tc2hhZG93OiAwcHggMHB4IDEwcHggNTBweCBsaWdodC1kYXJrKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKSwgdHJhbnNwYXJlbnQgNTAlKSk7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWludmFsaWQtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1hY3RpdmUtaW52YWxpZC1jb2xvcjogdmFyKC0tcC10YWJzLXRhYi1pbnZhbGlkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLXRhYnMtcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC10YWJzLW5leHQtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgIH1cblxuICAgIC8qIHRhZyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhZy1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC10YWctZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLS1wLXRhZy1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRhZy1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC10YWctaWNvbi1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10YWctcm91bmRlZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteGwpO1xuICAgICAgICAtLXAtdGFnLXByaW1hcnktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1wcmltYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS03MDApLCB2YXIoLS1wLXByaW1hcnktMzAwKSk7XG4gICAgICAgIC0tcC10YWctc2Vjb25kYXJ5LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLXRhZy1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLXRhZy1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKTtcbiAgICAgICAgLS1wLXRhZy1pbmZvLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2t5LTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLWluZm8tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktMzAwKSk7XG4gICAgICAgIC0tcC10YWctd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW9yYW5nZS01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy13YXJuLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTcwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpO1xuICAgICAgICAtLXAtdGFnLWRhbmdlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1kYW5nZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtMzAwKSk7XG4gICAgICAgIC0tcC10YWctaGVscC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXB1cnBsZS01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1oZWxwLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTcwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXByaW1hcnktY29sb3I6IHZhcigtLXAtdGFnLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXAtdGFnLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1wLXRhZy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtaW5mby1jb2xvcjogdmFyKC0tcC10YWctaW5mby1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLWluZm8tY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXdhcm4tY29sb3I6IHZhcigtLXAtdGFnLXdhcm4tY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXdhcm4tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy13YXJuLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1kYW5nZXItY29sb3I6IHZhcigtLXAtdGFnLWRhbmdlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1oZWxwLWNvbG9yOiB2YXIoLS1wLXRhZy1oZWxwLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1oZWxwLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctaGVscC1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtY29udHJhc3QtY29sb3I6IHZhcigtLXAtdGFnLWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWNvbnRyYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctY29udHJhc3QtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWctY29udHJhc3QtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRhZy1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICB9XG5cbiAgICAvKiB0YWdjbG91ZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtc3RyZW5ndGgtMS1mb250LXNpemU6IDEwMCU7XG4gICAgICAgIC0tcC10YWdjbG91ZC1zdHJlbmd0aC0yLWZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXN0cmVuZ3RoLTMtZm9udC1zaXplOiAxNDAlO1xuICAgICAgICAtLXAtdGFnY2xvdWQtc3RyZW5ndGgtNC1mb250LXNpemU6IDE2MCU7XG4gICAgICAgIC0tcC10YWdjbG91ZC1zdHJlbmd0aC01LWZvbnQtc2l6ZTogMTgwJTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWdjbG91ZC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGFnLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC10YWctcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0taG92ZXItY29sb3I6IHZhcigtLXAtdGFnLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiB0ZXJtaW5hbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRlcm1pbmFsLWhlaWdodDogMTZyZW07XG4gICAgICAgIC0tcC10ZXJtaW5hbC1wcm9tcHQtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdGVybWluYWwtY29tbWFuZC1yZXNwb25zZS1tYXJnaW46IDJweCAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGVybWluYWwtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGVybWluYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRlcm1pbmFsLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtdGVybWluYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGVybWluYWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtdGVybWluYWwtcGFkZGluZzogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSkgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgLyogdGV4dGFyZWEgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXNtLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWxnLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXRleHRhcmVhLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgIC8qIHRpZXJlZG1lbnUgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGllcmVkbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWxpc3QtZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1nYXApO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWxpc3QtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgIH1cblxuICAgIC8qIHRpbWVsaW5lICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdGltZWxpbmUtYXhpcy1mb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tZG90LWJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1kZWxldGUtY29sb3I6IGxpZ2h0LWRhcmsoI2Q3MDAxNSwgI2ZmNDUzYSk7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLWRlbGV0ZS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKCNkNzAwMTUsICNmZjQ1M2EpO1xuICAgICAgICAtLXAtdGltZWxpbmUtY3VycmVudC10aW1lLWNvbG9yOiBsaWdodC1kYXJrKCNkNzAwMTUsICNmZjQ1M2EpO1xuICAgICAgICAtLXAtdGltZWxpbmUtbWVudS1nYXA6IDAuNjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWZyYW1lLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JpZC1taW5vci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JpZC1tYWpvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1heGlzLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JvdXAtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JvdXAtbmVzdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYmFja2dyb3VuZC1yYW5nZS1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODglKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tZGVsZXRlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtY3VzdG9tLXRpbWUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLXRvb2x0aXAtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS10b29sdGlwLXBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGltZWxpbmUtdG9vbHRpcC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtdGltZWxpbmUtdG9vbHRpcC1mb250LXNpemU6IHZhcigtLXAtdG9vbHRpcC1mb250LXNpemUpO1xuICAgIH1cblxuICAgIC8qIHRvYXN0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9hc3Qtd2lkdGg6IDIycmVtO1xuICAgICAgICAtLXAtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC10b2FzdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtLXAtdG9hc3QtYmx1cjogMjBweDtcbiAgICAgICAgLS1wLXRvYXN0LWljb24tc2l6ZTogMXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LWNvbnRlbnQtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC10b2FzdC10ZXh0LWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LXN1bW1hcnktZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXRvYXN0LWRldGFpbC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtdG9hc3QtZGV0YWlsLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi13aWR0aDogMS41cmVtO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWhlaWdodDogMS41cmVtO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10b2FzdC1zdW1tYXJ5LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10b2FzdC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwMCkgMTYlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTkwMCkgNDUlLCB0cmFuc3BhcmVudCkpKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNzAwKSwgdmFyKC0tcC1ibHVlLTQwMCkpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1kZXRhaWwtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNjAwKSwgdmFyKC0tcC1ibHVlLTUwMCkpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MDApIDE2JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS05MDApIDQ1JSwgdHJhbnNwYXJlbnQpKSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWRldGFpbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3Mtc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0xMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi02MDApLCB2YXIoLS1wLWdyZWVuLTUwMCkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCkgMTYlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTkwMCkgNDUlLCB0cmFuc3BhcmVudCkpKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWRldGFpbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy02MDApLCB2YXIoLS1wLXllbGxvdy01MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNTAwKSAxNiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSA0NSUsIHRyYW5zcGFyZW50KSkpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItZGV0YWlsLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3Itc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC0xMDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTYwMCksIHZhcigtLXAtcmVkLTUwMCkpO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8taWNvbjogdmFyKC0tcC1pY29uLWluZm8pO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1pY29uOiB2YXIoLS1wLWljb24tc3VjY2Vzcyk7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWljb246IHZhcigtLXAtaWNvbi13YXJuKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWljb246IHZhcigtLXAtaWNvbi1lcnJvcik7XG4gICAgICAgIC0tcC10b2FzdC1mYXRhbC1pY29uOiB2YXIoLS1wLWljb24tZmF0YWwpO1xuICAgICAgICAtLXAtdG9hc3Qtb3V0bGluZWQtYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2FzdC1vdXRsaW5lZC1ib3JkZXItd2lkdGg6IHZhcigtLXAtbWVzc2FnZS1vdXRsaW5lZC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAtLXAtdG9hc3Qtb3V0bGluZWQtZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtb3V0bGluZWQtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtdG9hc3Qtb3V0bGluZWQtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1pbmZvLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLW91dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLW91dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXNpbXBsZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvYXN0LXNpbXBsZS1kZXRhaWwtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1zaW1wbGUtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtdG9hc3Qtc2ltcGxlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLXNpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3Mtc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtdG9hc3QtY29udGVudC1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiB0b2dnbGVidXR0b24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tc20tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1sZy1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1jaGVja2VkLXNoYWRvdzogMCAzcHggOHB4IHJnYigwIDAgMCAvIDAuMTIpLCAwIDNweCAxcHggcmdiKDAgMCAwIC8gMC4wNCksIDAgMCAwIDAuNXB4IHJnYigwIDAgMCAvIDAuMDQpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtc20tcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1sZy1wYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNoZWNrZWQtYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAyNCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAzNCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS01MCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtNTApKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1sZy1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWljb24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMzUlKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taWNvbi1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWljb24tY2hlY2tlZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LWNoZWNrZWQtYmFja2dyb3VuZDogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgfVxuXG4gICAgLyogdG9nZ2xlc3dpdGNoICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXdpZHRoOiAyLjc1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1nYXA6IDAuMTI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1jaGVja2VkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXNsaWRlLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZDogbGlnaHQtZGFyaygjMWY4ZjNlLCAjMzBkMTU4KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoIzFiODAzOCwgIzNkZGM2Myk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtc2hhZG93OiAwIDNweCA4cHggcmdiKDAgMCAwIC8gMC4xNSksIDAgM3B4IDFweCByZ2IoMCAwIDAgLyAwLjA2KSwgMCAwIDAgMC41cHggcmdiKDAgMCAwIC8gMC4wNCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1ob3Zlci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1jaGVja2VkLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1jb2xvcjogbGlnaHQtZGFyaygjMWY4ZjNlLCAjMWY4ZjNlKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1ob3Zlci1jb2xvcjogbGlnaHQtZGFyaygjMWI4MDM4LCAjMWI4MDM4KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTQwMCksIHZhcigtLXAtc3VyZmFjZS01MDApIDUwJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgNzglKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgNTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSA3OCUpKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMTYlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSAzMiUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1jaGVja2VkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWRpc2FibGVkLW9wYWNpdHk6IHZhcigtLXAtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTUwMCkgMjIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSA0MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY29sb3I6IHZhcigtLXAtc3VyZmFjZS05MDApO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTkwMCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWljb24tc2l6ZTogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtc2l6ZSkgKiAwLjU1KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zbS13aWR0aDogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC13aWR0aCkgKiAwLjgpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXNtLWhlaWdodDogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oZWlnaHQpICogMC44KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zbS1nYXA6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtZ2FwKSAqIDAuOCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNtLXNpemU6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemUpICogMC44KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtc20taWNvbi1zaXplOiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1pY29uLXNpemUpICogMC44KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1sZy13aWR0aDogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC13aWR0aCkgKiAxLjI1KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1sZy1oZWlnaHQ6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGVpZ2h0KSAqIDEuMjUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWxnLWdhcDogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC1nYXApICogMS4yNSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWxnLXNpemU6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemUpICogMS4yNSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWxnLWljb24tc2l6ZTogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtaWNvbi1zaXplKSAqIDEuMjUpO1xuICAgIH1cblxuICAgIC8qIHRvb2xiYXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10b29sYmFyLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayhyZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4xNCkpO1xuICAgICAgICAtLXAtdG9vbGJhci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRvb2xiYXItcGFkZGluZzogMC42MjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b29sYmFyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsocmdiKDI1NSAyNTUgMjU1IC8gMC41NSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtODAwKSA1NSUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIC0tcC10b29sYmFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRvb2xiYXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogdG9vbHRpcCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRvb2x0aXAtbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgICAgICAtLXAtdG9vbHRpcC1ndXR0ZXI6IDAuMjVyZW07XG4gICAgICAgIC0tcC10b29sdGlwLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtdG9vbHRpcC1mb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b29sdGlwLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10b29sdGlwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXN1cmZhY2UtNzAwKTtcbiAgICAgICAgLS1wLXRvb2x0aXAtY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLXRvb2x0aXAtaW52YWxpZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY29sb3IpO1xuICAgICAgICAtLXAtdG9vbHRpcC1pbnZhbGlkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgIH1cblxuICAgIC8qIHRyZWUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10cmVlLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZS1nYXA6IDJweDtcbiAgICAgICAgLS1wLXRyZWUtaW5kZW50OiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC10cmVlLW5vZGUtZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1wLXRyZWUtZmlsdGVyLW1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC10cmVlLWRyb3Bwb2ludC1oZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRyZWUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXNlbGVjdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtaWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1pY29uLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtbGFiZWwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tc2VsZWN0ZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRyZWUtY29ubmVjdG9yLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtaG9yaXpvbnRhbC1ub2RlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtaG9yaXpvbnRhbC1ub2RlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLWRyb3Bwb2ludC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtZHJhZ2hlbHBlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLWRyYWdoZWxwZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1jb2xsYXBzZWQpO1xuICAgICAgICAtLXAtdHJlZS10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgLS1wLXRyZWUtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tbWludXMpO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLXBsdXMpO1xuICAgIH1cblxuICAgIC8qIHRyZWV0YWJsZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLXJlc2l6ZXItd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yZXNpemUtaW5kaWNhdG9yLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXBhZ2luYXRvci10b3AtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10cmVldGFibGUtcGFnaW5hdG9yLWJvdHRvbS1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvciksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTEwMCksIHZhcigtLXAtcHJpbWFyeS05MDApKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJlc2l6ZS1pbmRpY2F0b3ItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXNvcnQtaWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tc2VsZWN0ZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXBhZ2luYXRvci10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1mb250LXdlaWdodDogdmFyKC0tcC10cmVldGFibGUtY29sdW1uLWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLXNtLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1zbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItbGctcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWxnLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXNtLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXNtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWxnLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWxnLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1zbS1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtc20tcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWxnLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1sZy1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1zbS1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1zbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1sZy1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1sZy1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItc20tcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtZm9vdGVyLXNtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1sZy1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItbGctcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS1pbmRlbnQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1lbXB0eS1tZXNzYWdlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWNvbHVtbi1maWx0ZXItZ2FwOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1nYXApO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJlZmxvdy10aXRsZS1mb250LXdlaWdodDogdmFyKC0tcC10cmVldGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yZWZsb3ctZ2FwOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1nYXApO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXNvcnQtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXNvcnQtYXNjLWljb246IHZhcigtLXAtaWNvbi1zb3J0LWFzYyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1kZXNjLWljb246IHZhcigtLXAtaWNvbi1zb3J0LWRlc2MpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1leHBhbmRlZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWVkaXQtaWNvbjogdmFyKC0tcC1pY29uLWVkaXQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1zYXZlLWljb246IHZhcigtLXAtaWNvbi1jaGVjayk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWNhbmNlbC1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgIH1cblxuICAgIC8qIHRyaXN0YXRlbWFueWNoZWNrYm94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdHJpc3RhdGVtYW55Y2hlY2tib3gtZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtdHJpc3RhdGVtYW55Y2hlY2tib3gtcm93LWdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC8qIHdpZGdldCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXdpZGdldC1oZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXdpZGdldC1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpZGdldC1jb250ZW50LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aWRnZXQtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC13aWRnZXQtYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtd2lkZ2V0LWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpZGdldC1oaWdobGlnaHQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1lcnJvci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC13aWRnZXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHdpemFyZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXdpemFyZC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1wYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1mb250LXNpemU6IDFyZW07XG4gICAgICAgIC0tcC13aXphcmQtY29udGVudC1wYWRkaW5nOiAwO1xuICAgICAgICAtLXAtd2l6YXJkLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC13aXphcmQtY29udGVudC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXdpemFyZC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXN0ZXBzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtc3RlcHMtaXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1jb2xvcjogdmFyKC0tcC1zdGVwcy1pdGVtLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1hY3RpdmUtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtd2l6YXJkLWJhY2staWNvbjogdmFyKC0tcC1pY29uLWFycm93LWxlZnQpO1xuICAgICAgICAtLXAtd2l6YXJkLW5leHQtaWNvbjogdmFyKC0tcC1pY29uLWFycm93LXJpZ2h0KTtcbiAgICB9XG59XG4iLCAiLypcbiAqIERlbnNpdHkgb2YgdGhlIGdsYXNzIHByZXNldCAoZ2VuZXJhdGVkIGJ5IGJ1aWxkL3NjcmlwdHMvdGhlbWVzL2dlbmVyYXRlLWRlbnNpdHkubWpzLCBkbyBub3QgZWRpdCkuXG4gKiA8aHRtbCBkYXRhLXAtZGVuc2l0eT1cImNvbXBhY3R8Y29tZm9ydGFibGVcIj4gb3Igb24gYW55IG90aGVyIGVsZW1lbnQsIGUuZy4gPGRpdiBkYXRhLXAtZGVuc2l0eT1cImNvbXBhY3RcIj47IFwibm9ybWFsXCIgcmVzdG9yZXMgdGhlIHByZXNldFxuICovXG5AbGF5ZXIgcHJpbWVmYWNlcy50b2tlbnMge1xuICAgIFtkYXRhLXAtZGVuc2l0eT1cIm5vcm1hbFwiXSB7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteDogMC42MjVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteTogMC4zNzVyZW07XG4gICAgICAgIC0tcC1saXN0LXBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAwLjEyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LXBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtaG9yaXpvbnRhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLXZlcnRpY2FsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZ3JpZC1jb2x1bW4tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWVtcHR5LW1lc3NhZ2UtcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkZXItcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItbW9udGgtcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItYnV0dG9uYmFyLXBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10b3VjaC11aS1kYXRlLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1jb250ZW50LXBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLWNvbnRlbnQtcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgICAgLS1wLWRvY2stcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtZG9jay1pdGVtLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtcGFkZGluZzogLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNvbnRlbnQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb24tYWN0aXZlLXBhZGRpbmc6IDAgMC4xMjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWxzLWNvbnRlbnQtcGFkZGluZzogMC44NzVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNhcHRpb24tcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1wYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLXBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1wcm9tcHQtcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1wYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtcGFkZGluZzogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1yZXN1bHQtcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1wYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW1lbnViYXItcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1saXN0LWhlYWRlci1wYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMTI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtcGFuZWwtdG9nZ2xlYWJsZS1oZWFkZXItcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWNvbnRlbnQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWZvb3Rlci1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLXBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZGF5LW51bWJlci1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1ncm91cC1wYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICAtLXAtc2VsZWN0b25lcmFkaW8tY2VsbC1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLXBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLXBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LXBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtdG9vbGJhci1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRyZWUtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVlLW5vZGUtcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtbm9kZS1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIH1cbiAgICBbZGF0YS1wLWRlbnNpdHk9XCJjb21wYWN0XCJdIHtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy14OiAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy15OiAwLjI4MXJlbTtcbiAgICAgICAgLS1wLWxpc3QtcGFkZGluZzogMC4xODhyZW0gMC4xODhyZW07XG4gICAgICAgIC0tcC1saXN0LWhlYWRlci1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbSAwLjA5NHJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmc6IDAuMTg4cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZzogMC4xODhyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZzogMC4xODhyZW0gMC4xODhyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZzogMC4xODhyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1wYWRkaW5nOiAwLjE4OHJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nOiAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZzogMC44NDRyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1wYWRkaW5nOiAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGg6IDEuNjg4cmVtO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LXBhZGRpbmc6IDAuODQ0cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtaG9yaXpvbnRhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAuNjU2cmVtIDA7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLXZlcnRpY2FsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMCAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1wYWRkaW5nOiAwLjQ2OXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1wYWRkaW5nOiAwLjQ2OXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWdyaWQtY29sdW1uLXBhZGRpbmc6IDAuMTg4cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1wYWRkaW5nOiAwLjQ2OXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxvYWRlci1wYWRkaW5nOiAwLjQ2OXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgMCAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtcGFkZGluZzogMC4xODhyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLXBhZGRpbmc6IDAuMTg4cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1wYWRkaW5nOiAwLjE4OHJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1wYWRkaW5nOiAwLjE4OHJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItbW9udGgtcGFkZGluZzogMC4xODhyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWJ1dHRvbmJhci1wYWRkaW5nOiAwLjM3NXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItcGFkZGluZzogMC4zNzVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRvdWNoLXVpLWRhdGUtcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1wYWRkaW5nOiAwLjM3NXJlbSAwLjU2M3JlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1wYWRkaW5nOiAwLjA5NHJlbSAwLjI4MXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAwIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLWNvbnRlbnQtcGFkZGluZzogMCAwLjI4MXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtcGFkZGluZzogMC4yODFyZW0gMDtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtY29udGVudC1wYWRkaW5nOiAwLjI4MXJlbSAwO1xuICAgICAgICAtLXAtZG9jay1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtcGFkZGluZzogMC4yODFyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jb250ZW50LXBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtcGFkZGluZzogMC42NTZyZW07XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW9uLWFjdGl2ZS1wYWRkaW5nOiAwIDAuMDk0cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlscy1jb250ZW50LXBhZGRpbmc6IDAuNjU2cmVtIDAuMTg4cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2FwdGlvbi1wYWRkaW5nOiAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDAuNjU2cmVtO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLXBhZGRpbmc6IDAuMTg4cmVtIDAuNTYzcmVtO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1wYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXByb21wdC1wYWRkaW5nOiAwLjE4OHJlbSAwO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1wYWRkaW5nOiAwLjI4MXJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtcGFkZGluZzogMCAwIDAuMTg4cmVtIDA7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LXBhZGRpbmc6IDAuMTg4cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtbG9nLWl0ZW0tZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWhvcml6b250YWwtb3JpZW50YXRpb24tcGFkZGluZzogMC4yODFyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1tZW51YmFyLXBhZGRpbmc6IDAuMjgxcmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGlzdC1oZWFkZXItcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4wOTRyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1wYWRkaW5nOiAwLjc1cmVtIDAuOTM4cmVtO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLXBhZGRpbmc6IDAuMjgxcmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24td2lkdGg6IDEuNjg4cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taGVpZ2h0OiAxLjY4OHJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtdG9nZ2xlYWJsZS1oZWFkZXItcGFkZGluZzogMC4yODFyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWNvbnRlbnQtcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWZvb3Rlci1wYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLXBhZGRpbmc6IDAuMTg4cmVtIDAuMTg4cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZGF5LW51bWJlci1wYWRkaW5nOiAwLjE4OHJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWNlbGwtcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gMDtcbiAgICAgICAgLS1wLXNlbGVjdG9uZXJhZGlvLWNlbGwtcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tcGFkZGluZzogMC43NXJlbSAwLjg0NHJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtdGFicy10YWItcGFkZGluZzogMC42NTZyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFicGFuZWwtcGFkZGluZzogMC41NjNyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24td2lkdGg6IDEuNjg4cmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0tcGFkZGluZzogMC4wOTRyZW0gMC4yODFyZW07XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLXBhZGRpbmc6IDAuMTg4cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmc6IDAuMTg4cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZzogMC4wOTRyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC10b29sYmFyLXBhZGRpbmc6IDAuNDY5cmVtO1xuICAgICAgICAtLXAtdHJlZS1wYWRkaW5nOiAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1wYWRkaW5nOiAwLjE4OHJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRyZWUtaG9yaXpvbnRhbC1ub2RlLXBhZGRpbmc6IDAuMzc1cmVtIDAuNTYzcmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtcGFkZGluZzogMC41NjNyZW0gMC43NXJlbTtcbiAgICB9XG4gICAgW2RhdGEtcC1kZW5zaXR5PVwiY29tZm9ydGFibGVcIl0ge1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXg6IDAuNzgxcmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXk6IDAuNDY5cmVtO1xuICAgICAgICAtLXAtbGlzdC1wYWRkaW5nOiAwLjMxM3JlbSAwLjMxM3JlbTtcbiAgICAgICAgLS1wLWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtIDAuMTU2cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tcGFkZGluZzogMC4zMTNyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nOiAwLjMxM3JlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nOiAwLjMxM3JlbSAwLjMxM3JlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nOiAwLjMxM3JlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IDAuMzEzcmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmc6IDAuNzgxcmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nOiAxLjQwNnJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXBhZGRpbmc6IDEuMDk0cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWljb24tb25seS13aWR0aDogMi44MTNyZW07XG4gICAgICAgIC0tcC1jYXJkLWJvZHktcGFkZGluZzogMS40MDZyZW07XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ob3Jpem9udGFsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMS4wOTRyZW0gMDtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtdmVydGljYWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAwIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLXBhZGRpbmc6IDAuNzgxcmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLXBhZGRpbmc6IDAuNzgxcmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZ3JpZC1jb2x1bW4tcGFkZGluZzogMC4zMTNyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLXBhZGRpbmc6IDAuNzgxcmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGVyLXBhZGRpbmc6IDAuNzgxcmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1oZWFkZXItcGFkZGluZzogMCAwIDAuNjI1cmVtIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1wYWRkaW5nOiAwLjMxM3JlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItcGFkZGluZzogMC4zMTNyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LXBhZGRpbmc6IDAuMzEzcmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLXBhZGRpbmc6IDAuMzEzcmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC1wYWRkaW5nOiAwLjMxM3JlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItYnV0dG9uYmFyLXBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1wYWRkaW5nOiAwLjYyNXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG91Y2gtdWktZGF0ZS1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LXBhZGRpbmc6IDAuNjI1cmVtIDAuOTM4cmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LXBhZGRpbmc6IDAuMTU2cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDAgMS4wOTRyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtY29udGVudC1wYWRkaW5nOiAwIDAuNDY5cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjQ2OXJlbSAwO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1jb250ZW50LXBhZGRpbmc6IDAuNDY5cmVtIDA7XG4gICAgICAgIC0tcC1kb2NrLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtZG9jay1pdGVtLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1wYWRkaW5nOiAwLjQ2OXJlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNvbnRlbnQtcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1wYWRkaW5nOiAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtb24tYWN0aXZlLXBhZGRpbmc6IDAgMC4xNTZyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWxzLWNvbnRlbnQtcGFkZGluZzogMS4wOTRyZW0gMC4zMTNyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jYXB0aW9uLXBhZGRpbmc6IDEuMDk0cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMS4wOTRyZW07XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtcGFkZGluZzogMC4zMTNyZW0gMC45MzhyZW07XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLXBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcHJvbXB0LXBhZGRpbmc6IDAuMzEzcmVtIDA7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LXBhZGRpbmc6IDAuNDY5cmVtIDA7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1wYWRkaW5nOiAwIDAgMC4zMTNyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1yZXN1bHQtcGFkZGluZzogMC4zMTNyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1sb2ctaXRlbS1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1wYWRkaW5nOiAwLjQ2OXJlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLW1lbnViYXItcGFkZGluZzogMC40NjlyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1saXN0LWhlYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjE1NnJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXBhZGRpbmc6IDEuMjVyZW0gMS41NjNyZW07XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItcGFkZGluZzogMC40NjlyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi13aWR0aDogMi44MTNyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1oZWlnaHQ6IDIuODEzcmVtO1xuICAgICAgICAtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbC10b2dnbGVhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjQ2OXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtY29udGVudC1wYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtZm9vdGVyLXBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtcGFkZGluZzogMC4zMTNyZW0gMC4zMTNyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1kYXktbnVtYmVyLXBhZGRpbmc6IDAuMzEzcmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtcG9wb3Zlci1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtY2VsbC1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1ncm91cC1wYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAwO1xuICAgICAgICAtLXAtc2VsZWN0b25lcmFkaW8tY2VsbC1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNDA2cmVtO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWdhcDogMC42MjVyZW07XG4gICAgICAgIC0tcC10YWJzLXRhYi1wYWRkaW5nOiAxLjA5NHJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1wYWRkaW5nOiAwLjkzOHJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi13aWR0aDogMi44MTNyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1wYWRkaW5nOiAwLjE1NnJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tcGFkZGluZzogMC4zMTNyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tcGFkZGluZzogMC4zMTNyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1wYWRkaW5nOiAwLjE1NnJlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLXRvb2xiYXItcGFkZGluZzogMC43ODFyZW07XG4gICAgICAgIC0tcC10cmVlLXBhZGRpbmc6IDEuMDk0cmVtO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXBhZGRpbmc6IDAuMzEzcmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtcGFkZGluZzogMC42MjVyZW0gMC45MzhyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC13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 */
